本文包含兩部分內(nèi)容:1)續(xù)寫TI DSP連接不上的問題;2)順便提一下Xilinx FPGA的JTAG口連接不上的問題。
一、TI DSP為啥連接不上?
半年前發(fā)過一篇博文《DSP為啥連接不上?TMS320C6416T+seed-XDS510 PLUS》里面闡述了多種DSP連接上不的原因,TI DSP性能很好,但連接問題是個大問題,最近都被煩透了,但經(jīng)過很長一短時間的排查,終于把問題解決了,也許問題的原因所在并不是諸位網(wǎng)友的問題所在,在這里我只是想強調(diào)一件事情:如果您的DSP系統(tǒng)一直連接不上,那么肯定是硬件有問題,除了按博文《DSP為啥連接不上?TMS320C6416T+seed-XDS510 PLUS 》中的說明逐個排查外,一定要注意你的復位電路,切記切記!!!
這次DSP連接不上折騰了很久,在CCS里面Debug——Reset Emulator是可以執(zhí)行的(如果這個都不行估計是驅(qū)動不對或壓根沒連上等等)。
首先貼一下自己的復位電路:
如圖所示,復位電路使用了一片ADM706TARZ芯片。
前兩周發(fā)現(xiàn)DSP一直連接不上,后來測了一下開關(guān)S1兩端,發(fā)現(xiàn)開關(guān)按下之后兩端并不連通,后來就換了一個開關(guān),DSP就能連上了。
后來又連不上了,這是怎么回事呢?測了DSP的JTAG的接口的每個引腳都正常,加電后又測了每一個引腳也正常,這里把每個引腳的電壓值貼出來做個備忘:
TMS——3.05V;TRST——0V;TDI——3.04V;TDO——3.16V;TCK_RET——3.03V;TCK——3.03V;EMU1——3.27V;EMU2——3.27V;VCC——3.28V;GND——0V;
測試時采用的萬用表直流檔測的,因為當時手邊沒有示波器,所以就用萬用表將就一下子。DSP JTAG連接如下圖所示:
一切正常,為啥連接不上呢?開關(guān)反復測了幾遍,不存在前些天的問題,最郁悶的是有時候能連上,有時候連不上,我被折騰的有點沒辦法了……
最后發(fā)現(xiàn)有時候多按幾次復位后能連上,難道還是復位的問題?
于是測了ADM706TARZ的7腳,發(fā)現(xiàn)居然平時是低電平,按下復位鍵后居然是1.2V左右,壞了,這個芯片肯定壞了……
于是換了新的片子,一切正常……
這里再次強調(diào)一下我從這次連接DSP中得到的啟發(fā):
如果DSP一直連接不上,肯定是硬件連接有問題,請?zhí)貏e注意一下復位電路的問題!!!
2)Xilinx FPGA的JTAG口連接不上
FPGA的JTAG電路是驗證過的,打開ChipScope就可以連接上的,但現(xiàn)在是一直連接不上,F(xiàn)PGA的JTAG經(jīng)過了一個244緩沖芯片,電路如下,244右邊的線直接連接到了FPGA的對應(yīng)管腳上。
試過多遍過還是連接不上,自己也有點絕望,后來沒辦法,就測測JTAG的管腳吧,也沒上電,結(jié)果一測還真測出了問題,TDO居然和地短接了,這是怎么回事,J10就是一個單排插針肯定不會有問題,那只能是244壞了,好吧,于是換了一片SN74LVTH244ADBR,一切OK!
通過這個問題我的啟發(fā)是:如果一直連接不上,那很有可能是硬件電路出了問題!!!
OK,今天的探索就到這兒吧,路漫漫其修遠兮,吾將上下而求索!
不知道以的還沒有有機會再接觸這些東西,心里還有種淡淡地憂傷,祝大家好運吧!