This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RM48L952:JTAG:自定义板上无TDO数据超频

Guru**** 633105 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1097937/rm48l952-jtag-no-tdo-data-clocking-out-on-custom-board

部件号:RM48L952
主题中讨论的其他部分:UNIFLAASH

大家好! 长期的潜伏者,第一次张贴。

我已经构建了一个带有RM48的定制主板。 我处于初始启动阶段,在对闪存进行编程(使用Uniflash 7.1 和XDS110 USD调试探头)之前,通过JTAG连接时遇到困难。

在较高的层面上,每当我尝试执行闪存操作时,Uniflash中都会出现一致且几乎立即的错误:

连接到目标时出错:(错误-2131 @ 0x0)无法访问设备寄存器。 重置设备,然后重试此操作。 如果错误仍然存在,请确认配置,关闭电路板电源后重启,和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包9.6 .0.0.0172万)

AKA: 由于 某种原因无法找到目标。

在较低的级别上,当探测JTAG信号时,我在UC的正确引脚上看到正常的TCK,TMS和TDI信号,因此JTAG信号的输入看起来不错。 但是,TDO保持沉默,只有一些小的时钟频率噪声(时钟频率为12MHz)。 TDO上根本没有JTAG活动,因此TAP或内核似乎未处于良好状态,并且没有在寄存器中移动信号。

我从未成功连接到该设备,因此我认为我的设置/设计存在问题。  是否有我可以 验证的JTAG所需的事项/条件的硬件清单?

我尝试过的事情:

  • 已降低TCLK
  • 手动断言nPORRST (低),直到耗材稳定
  • 已验证未断言nRST (保持高位)
  • 已验证振荡器输入(输入OSCIN的单端12MHz信号良好)
  • 已验证1.2V Vcc和3.3V Vcc_IO是否稳定
  • 已删除TDO上的外部下拉列表
  • 已验证TDO与地面或其邻居之间是否短路

还有什么会使 我的控制器处于坏状态? 谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Alexander,  

    nTRST (引脚109)是JTAG“测试重置”。 它处于低活动状态。 nTRST用于JTAG分路器(测试接入端口)状态机的异步重置。 目标设备要求首先将nTRST保持在低电平下几个TCK周期,然后在TCK信号开始运行后升高,以便设备可以检测到nTRST上的上升边缘。

    应在目标侧的nTRST上添加下拉电阻。 它可确保在未连接调试器时,片上调试逻辑处于非活动状态。

    最好使用与内部拉力相同的外部拉力类型:  

    TCK --下拉式

    TDI --上拉

    TMS --上拉

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ,只会产生一些小时钟频率噪声(时钟频率为12MHz)

    XDS110调试器的最大TCK为5.5MHz。 您可以尝试较低的JTAG时钟,例如2MHz。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    啊,不,我不清楚-我指的是OSCIN时钟频率。 TCK I尝试了5.5MHz到100kHz的多个值。 编辑:实际上,噪音确实是在TCK频率(OSCI-5.5MHz)下,而不是0.1。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好-感谢您的想法!  

    对于nTRST,我在某处按照应用程序说明获取配置,这似乎表示与程序员有直接连接。  

    我发现,在闪烁操作发生时,nTRST始终保持低电平-任何时候都没有上升,这是可疑的! 我确实看到它上有轻微的TCK噪声(<100mV)。 调试探测器(或目标)是否有某些原因? 或许会保持您能想到的低水平?  


    我还试图按照你的建议增加1k的下拉式,唉,没有效果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上,我第一次就错了,我在TDO (现在的nTRST)上看到的噪音是在TCK频率(0.1 -5.5MHz)而不是OSCIN频率。 对此感到困惑,我们深表歉意。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否可以将JTAG调试器(xds110)连接到RM48Lx?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,王! 抱歉,我不理解;我已经在使用RM48L的XDS110了。

    尽管如此,我认为问题现已解决-我可以对设备进行编程。 在您提到nTRST之后,我注意到我使用的CM10 (10针)适配器根本不会暴露nTRST信号,但RM48L似乎需要它(?)。 通过黑客攻击从控制器到目标的另一个nTRST线路,我能够连接调试器。