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.

[参考译文] F28M36H33B2:启动时 Concerto C28复位

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1043187/f28m36h33b2-concerto-c28-reset-on-startup

器件型号:F28M36H33B2

我有一个板、上面有 Concerto F28M36。 我使用此板已有几年了。 我最近构建了一批新的电路板、现在无法运行器件。 经过一些调查、我注意到 M3内核启动正常、但 C28在启动时从闪存运行进入复位状态。 当我将具有 CCS 的程序加载到 RAM 中时、我还能够成功加载并运行 M3。 我还可以很好地加载 C28。 但是、当我运行 C28时、它会进入复位状态、然后也会复位 M3。 发生这种情况时、我还可以看到 XRS 引脚被拉低、速率约为128Hz。  这一新的 PCB 批次没有任何变化、它完全相同的软件和硬件。 由于 CCS 版本中的错误、我在一个帖子(e2e.ti.com/.../ccs-f28m35h52c-concerto-c28x-core-gets-disconnected-when-m3-is-reseted)中看到了类似的问题。 但我不是这样。 我有修复此错误的版本。 什么可能会导致 C28内核在上电后复位?

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

    因此、在 M3闪存和 C28 RAM 上运行代码没有问题、但您仅在尝试从 C28闪存运行时才会看到此问题? 看门狗可能会超时、但您已确认电路板 和软件中没有任何变化。  

    请回答以下问题:  

    1. 此设计已投入生产多长时间?
    2. 在多少个电路板中看到了这个问题? 新批次中的每个电路板是否都表现出此故障?
    3. 在发现问题的电路板中、问题是间歇性的还是永久性的?
    4. 如果问题是间歇性的、它的出现频率是多少?
    5. 是否可以轻松重现问题?
    6. 这在一个运行了一段时间的器件中是否可见? 如果是、需要多长时间?
    7. 在连接 JTAG 连接器时、代码是否正常工作?  
    8. 连接 CCS-JTAG 后是否可以重现问题?
    9. 从闪存运行代码与从 RAM 运行代码是否有所不同? 在您的帖子中、它显示在那里。
    10. 器件复位后(以及引导 ROM 对这些引脚进行快照时)、引导模式引脚的电平是否正确?
    11. 温度是否与问题相关? 即、问题发生率是否随环境温度而变化?
    12. 您可以尝试最新的 CCS 版本吗?  

    您提供的链接不起作用。

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

    您好、Haresh

    从闪存或 RAM 运行时出现问题。 但是、问题最初出现在 C28上、因为如果我通过 CCS 逐一启动内核(加载到 RAM 中)、M3就会正常运行、直到 C28启动。

    该设计投入生产的时间有多长?

    从版本 A 开始、我们已经使用它几年了。 在最新版本 C 中、我们构建了14块工作正常的板。 然后构建了下一批 C 版本、我在这里开始看到问题。  

    2.在中看到了多少个电路板出现了此问题? 新批次中的每个电路板是否都表现出此故障?

    在本批4电路板上已完全组装、所有4个电路板都有问题。

    3.在发现问题的主板中,问题是间歇性的还是永久性的?

    问题仍然存在。

    4.如果问题是间歇性的,它的出现频率是多少?

    永久。

    5.是否可以轻松重现问题?

    是的、每次都会发生。

    6.在一个运行了一段时间的器件中是否会出现这种情况? 如果是、需要多长时间?

    如前所述、自首次测试以来、这些特定的电路板已发生故障。 但是、与之前批次相同的电路板设计工作正常。

    7.连接 JTAG 连接器时代码工作正常吗?  

    与 JTAG 连接时也会发生同样的情况。

    连接 CCS-JTAG 后是否可能重现问题?

    是的、也会发生同样的情况。 如上所述、通过 CCS 连接后、我可以成功加载 M3。 然后、我加载 C28也很正常。 一旦我单击在 C28上运行、就会在两个内核上发生复位。

    9.从闪存运行代码与从 RAM 运行代码是否有区别? 在您的帖子中、它显示在那里。

    不,很抱歉,造成混乱。 从 RAM 或闪存运行时也会发生这种情况。  

    10..在器件复位后(以及引导 ROM 对这些引脚进行快照时)、引导模式引脚的电平是否正确?

    在我的电路上、引导引脚全部被拉高、并永久地使用2.2k、这将从闪存中选择引导。

    11.温度是否与问题相关? 即、问题发生率是否随环境温度而变化?

    我没有在不同的环境温度下进行具体测试、但无论温度如何、问题似乎都会发生。

    12.是否可以尝试最新的 CCS 版本?  

    我已经尝试过最新的 CCS 版本10、但仍然会发生同样的情况。

    此处再次显示链接:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/788207/ccs-f28m35h52c-concerto-c28x-core-gets-disconnected-when-m3-is-reseted

    谢谢

    艾伯特

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

    一个逻辑结论是、在这个最新的电路板上有一个构建错误、其中一些与芯片启动相关的电容器或电阻器可能是错误的值。 但是、所有相关组件看起来都是正确的。 显然、我无法检查电路中的电容器、但我已通过移除电容器进行了一些抽查。 如果值不正确、哪些外部组件可能会导致这样的问题? 以下 是电路的相关部分:

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

    考虑到此设计已正常运行几年、且电路板或软件中没有任何变化、我们只能怀疑此特定构建出现了问题(正如您自己推测的那样)。 您是否检查了引导模式选择电阻器(R32至 R35)?  

    有一件事引起了我的注意、尽管它可能未连接到此问题:数据表建议将 ARS 和 XRS 连接在一起、但我看到 ARS 未连接(除非电路原理图中未显示连接)。

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

    是的、问题是我已经检查了所有可能导致它的周围组件、它们都是正确的。 因此、我的问题是、在程序运行后、什么会导致 C28复位?

    更多信息:

    -即使加载标准 Blinky 程序,也会出现同样的问题。

    -如果我只连接到设备,并且加载所有内容看起来都正常。 只有在 C28程序运行后、才会发生复位。 因此、它不是从上电开始的永久条件。 如果是由外部组件引起的、我本来希望在上电时直接出现这种情况。

    -当复位发生并且我只使用 CCS 连接到器件而不加载任何程序时、我可以查看 RESC 寄存器:

    该位是指由于 XRS 引脚而产生的复位。 但 XRS 引脚上没有任何外部因素导致复位。 我甚至断开了复位电路上的电容器。 如果我使用示波器进行查看、内部会将 XRS 引脚拉低。 我找不到 CRESC 寄存器来查看 C28复位的原因。 是否有其他寄存器可帮助查找故障? 我找不到引导模式寄存器、在哪里可以找到它们?

    关于复位电路、那里的接线未正确完成、但 ARS 基本上通过0欧姆电阻器连接到 XRS。

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

    您在第一篇帖子中提到了128Hz。 这可能指向 M3上的看门狗(28x 本身没有 WD;它有 NMIWD)。  

    是否可以将已知良好的器件焊接到新批次 PCB 中、将怀疑有问题的器件焊接到已知良好的 PCB 中? 最好确定问题是出在器件还是 PCB 上。