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.

[参考译文] TMS320F2800157:任意复位

Guru**** 2539580 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1292204/tms320f2800157-arbitrary-reset

器件型号:TMS320F2800157

似乎每个部件在上电后的任意时间都进行了复位。  我们在上电后的100秒和上电后的3小时就看到了它。  一旦发生复位、则不会再次复位。  在一次测试中、5个样本分别重置为166s、1905s、2722s、6772s 和10440s。  测试在415820s (115小时)重新开始、但在重新启动后、所有测试均再次重置、但顺序和时间不同。  任何器件在同一电源周期内都未复位2倍。

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

    您好、Brian、

    这很奇怪。 您是否确认复位是由器件而不是由电路板上的外部电路生成?  

    维维克·辛格

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

    我不知道如何从外部电路复位。  我们的设计遵循了 有关 JTAG 连接的复位电路建议、但除此之外、我们不使用任何形式的复位。  如果有其他复位源、我不知道这种情况、也没有采取任何措施来缓解这种情况。   

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

    您能否共享复位电路原理图。 另外、您正在使用的芯片的哪个修订版本? 您可以向我发送器件的 pic 顶视图。

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

    我不确定器件版本-我需要就此向您提供反馈。

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

    谢谢。 您可以使用器件的 pic (顶视图)并将其发布在此处。

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

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

    也找到了34C3FRW

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

    谢谢。 让我与团队确认一下是否存在已知问题、明天再与您联系。

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

    很抱歉耽误我的时间-我不得不推迟我的调查。  我很确定重置来自内部。  不处理 NMI 是否是根本原因?

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

    您可以检查 NMISHDFLG 寄存器以确认是否发生了任何 NMI 事件。  

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

    在正常上电条件下, sysctl_getResetCAse()返回一个0x03值。  当发生复位事件时、返回0x0A

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

    Brian:

    根据复位原因、复位是由 NMI 引起的、但您还需要检查 NMISHDFLG 寄存器中的值来了解导致 NMI 的是什么。 您能检查一下并告诉我吗?

    维维克·辛格

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

    您好!

    您是否能够检查我在上一篇文章中请求的信息?

    维维克·辛格

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

    我添加了这行代码、发现复位是由于 NMI (0x0A)引起的

    resetCASE = sysctl_getResetCAse();//记住发生复位的原因

    然后、我添加了这2行代码、复位没有再次发生。  我上周接受了5个样片的测试。

    nmiFlags = SYSCTL_getNMIFlagStatus ();//记住 NMI 状态
    intStatus = sysctl_getInterruptStatus ();//记住状态

    我不知道如何继续。  我认为我的问题没有解决、但我无法复制它。   

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

    好的、谢谢。 您是否在 NMI 处理程序代码中读取这些状态?