大家好、
我知道 对于正常器 件运行(未连接调试器)、TRSTn 需要保持"低电平"、建议在此引脚上放置一个2.2k Ω 的下拉电阻器、以将测试逻辑保持在复位状态。
但我客户 的 TRSTn 引脚电阻为1欧姆, 这对 DSP TMS320F28032有何影响?
电阻大小的差异会产生什么影响?
如果 TRSTn 引脚电阻太小、会发生什么情况? 如果 TRSTn 引脚电阻过大、会发生什么情况?
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.
大家好、
我知道 对于正常器 件运行(未连接调试器)、TRSTn 需要保持"低电平"、建议在此引脚上放置一个2.2k Ω 的下拉电阻器、以将测试逻辑保持在复位状态。
但我客户 的 TRSTn 引脚电阻为1欧姆, 这对 DSP TMS320F28032有何影响?
电阻大小的差异会产生什么影响?
如果 TRSTn 引脚电阻太小、会发生什么情况? 如果 TRSTn 引脚电阻过大、会发生什么情况?
绍兴
TRSTn 引脚是使器件上的仿真逻辑保持复位(低电平有效)的功能。 当我们想将器件连接到 Code Composer /调试器时、这个引脚被连接到 JTAG 引脚的调试器拉高。
如果该值太低、就像在本例中一样、这意味着它是一个非常强的下拉电阻、并且当我们尝试连接仿真器时、它的内部驱动器将无法将其拉高、因此我们无法进行调试。
如果该值太高、则意味着下拉电阻非常弱、因此在运行期间系统噪声有可能意外地将该值拉高、这是不可取的。 除了在复位后调试 JTAG、还可用于激活边界扫描模式等 因此、如果发生这种情况、器件行为将是不确定的。
我假设客户这样做的原因是他们已完成开发、并希望尽可能确保 TRSTn 不会因事故而被拉高。 如果他们想要连接调试器、则需要将此值改回2.2k 范围。
最棒的
Matthew
绍兴
我将重新陈述您的回答、因此我100%确定我们位于同一页面:
1)在客户的系统中、为了获得正确的操作、客户必须将调试探针(XDS1xx 或其他)连接到 PCB 上的 JTAG 接头。 但是、Code Composer 或其他接口软件不会启动。
如果这是准确的、则 TRSTn 引脚应仍然为低电平、因为据我所知、只有 CCS 发出的命令会导致它驱动为高电平以连接器件。
假设事实如此、我会问 TRSTn 信号在未连接仿真器的情况下的驱动效果如何。 客户是否曾尝试在 TRSTn 上放置示波器探头并查找任何高向毛刺脉冲(未连接调试探头)? 仅将示波器探针连接到 TRSTn 引脚时、系统的行为是否有所不同?
回到前面的帖子、我很惊讶 Code Composer 可以通过 TRSTn 上的10欧姆电阻器连接到器件。 我已经看到调试探针的负载比我们建议的2.2k Ω 小时有问题、而这10 Ω 电阻几乎短于 VSS。
最棒的
Matthew
您好 、Matthew、
[引用 userid="8973" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1038597/tms320f28032-the-trstn-pin-resistance-is-1ohm-2-2ohm-what-effect-will-this-have-dsp-tms320f28032/3840601 #3840601"]除了调试 JTAG 复位之外、还可用于激活边界扫描模式等 因此、如果发生这种情况、器件行为将是不确定的。您能提供更多解释吗? 我的客户现在在连接到仿真器时单步执行代码时遇到非法中断?
您好 、Matthew、
客户观察到 TRSTn 的信号正常、然后将调试探针连接到 PCB 上的 JTAG 接头、运行可正常工作的代码、但拔下 调试探针、无法正常工作。 因此、我向客户询问 仿真器通过 调试探针对器件进行初始化。 您能从您 的角度给我另一种方法吗?
绍兴
当仿真器和 CCS 被连接时、CCS 中有一些缺省设置"帮助"代码运行。 例如、我认为 CCS 在程序加载后的默认操作是运行到 main;但它也将从代码中的.cinit 开始、而 BootROM 是器件独立运行时的流程。
客户应该做的是刷写器件、然后使用 CCS 执行复位(在菜单功能区的"运行"项目下)。 这应该模拟一个复位条件并显示代码在独立模式中是否正常。
让客户转至“工具”->“调试器选项”->“自动运行”和“其它启动选项”。 确保自动运行至 main、"reset"(重置)框未选中。
还可能存在未在其代码中初始化的存储器情况、即在 CCS 连接的情况下运行一次后正确加载、然后代码运行。
如果他们收到非法指令、我还会确保 memcpy 函数(将代码从闪存复制到 RAM 以获得更高的速度)正常工作。 为此、我会在复制后运行、并确保 RAM 中的映像与闪存中的映像相匹配、等等
最棒的
Matthew