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.

[参考译文] TMS320F28035:MCU 停止运行

Guru**** 2620535 points

Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687233/tms320f28035-mcu-come-to-a-halt

器件型号:TMS320F28035

尊敬的每个人:

我将 TMS320F28035用于电源控制应用、我遇到了一个 MCU (C2000)意外地以大约5%的速率停止的问题。

请告诉我 C2000暂停的一些原因以及解决方法。

谢谢!

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

    您好、Tien、

    [引用用户="Tien Truong Duc"]我遇到一个问题:MCU (C2000)意外停止、速率约为5%[/引用]

    您是如何得出 MCU 暂停而不停留在 ILLEGAL_ISR 或永久软件循环中的结论的? 共享任何支持数据。

    [引用用户="Tien Truong Duc"]请向我提供有关 C2000停止运行的一些原因以及解决方法的建议。

    实现看门狗是解决此类情况的最佳解决方案。

    此致、

    Gautam

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

    感谢您的回复、
    坦率地说、我还不知道 MCU 是停止运行还是一直处于软件循环中。
    您能否建议我使用方法来总结 MCU 在哪种情况下停止?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Tien Truong Duc"]您是否可以建议我使用方法来总结 MCU 停止运行的情况?

    最好在发生任何故障之前添加挂钩。 无论如何、您是否会生成任何 ePWM? 如果是、请检查输出。

    此致、

    Gautam

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

    田北俊

               意外地停下来”没有多说。

     

    1. 您是否说设备已"冻结"? 也就是在赛道上停下来吗?
    2. 还是在 ITRAP ISR 中的某个位置循环?
    3. 连接 JTAG 时是否会发生问题?
    4. 是否启用了看门狗? 如果是、是否无法使器件脱离这种情况?
    5. 如果未启用、请启用。
    6. 目前、您如何从这种情况中恢复? 热复位? POR? 下电上电?

     

    请明确回答上述问题。

     

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

    您能否考虑添加 GPIO 状态等挂钩。 但是、我如何知道故障发生的时间?
    我有3个 PWM 通道、因为我的转换器在一个盒子中、当它停止时、我无法测量 PWM、但转换器的输出为零、那么可能所有 PWM 都是低电平状态。 此外、当它停止时、它没有 UART 通信、无法实现背接地回路、在该回路中、通过 GPIO 读取按钮状态以关闭另一个 GPIO (继电器控制)、我改变下限状态、但继电器仍打开。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Hareesh 先生:

    感谢您的回复、

    1.您是否说设备已"冻结"? 也就是在赛道上停下来吗?
    *是的、此时没有 UART 通信、无法通过 GPIO 执行扫描外部按钮的后接地环路代码、GPIO (继电器控制)的状态保持不变、电源输出关闭。
    或者它是否在某个地方循环、比如在 ITRAP ISR 中?
    *我找不到它、因为我的转换器位于封闭的盒子中。 请告诉我检查方法吗?
    连接JTAG 时是否会发生问题?
    *在没有 JTAG 连接的情况下、正常运行时状态中断
    4、看门狗是否已启用? 如果是、是否无法使器件脱离这种情况?
    禁用看门狗计时器
    5.如果未启用,请启用。
    *是的、您能否向我提供有关 MCU 停止的原因的附加信息(无论软件是否永久循环)
    6.目前,您如何从这种情况中恢复? 热复位? POR? 下电上电?
    *如果我关闭线路电源、等待电源完全关闭并再次打开、它将正常运行并具有完整功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Tien Truong Duc"]此外,当它停止时,它没有 UART 通信,不能实现通过 GPIO 读取按钮状态以关闭另一个 GPIO (继电器控制)的后接地回路。我更改了下限状态,但继电器仍然打开。

    SCI 是基于中断还是基于轮询? 是否通过 UART 对按钮进行了此更改以打开/关闭继电器?

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

    SCI 基于中断。 继电器控制功能通过检查按钮状态和切换背面接地环路中的 GPIO 来实现(由 CPU 定时器计时)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Tien Truong Duc"]SCI 基于中断。 继电器控制功能通过检查按钮状态和切换背面接地环路中的 GPIO 来实现(由 CPU 计时器计时)。[/报价]

    由于上述两种情况都没有响应、因此似乎引发了陷阱。 请参阅此帖子以快速获取想法、但只有一种可能:

    此致、

    Gautam

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

    田北俊

               显然、您的系统会受到某种类型的噪声的影响、并进入不确定的状态。 确定以下两项非常重要:

     

    1. 导致这种情况的原因是什么? (即此异常状态的"触发")。 确定原因将有助于防止这种情况首先发生。
    2. 无论代码是在某个位置循环(例如、ITRAP ISR)-换句话说、CPU 仍然处于活动状态、执行"某些操作"(或)器件刚刚冻结。

     

    如果 CPU 在某个位置循环、则活动 WD 应该能够使其脱离这种情况。 这就是我要求您启用 WD 的原因。 如果器件处于"冻结"状态、启用 WD 将不起作用。

     

    如果您使用的是外部时钟源、是否可以尝试更改为 INTOSC1?

     

    您是否在-TRST 上有下拉电阻器?

     

    您能否共享连接到-XRS 引脚的电路?

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

    尊敬的 Hareesh:

    感谢您的回答、

    我的转换器用于 UPS 等重要应用程序,我不想使用 WD。

    如果您使用的是外部时钟源、是否可以尝试更改为 INTOSC1? 是的、我使用的是外部时钟源、我认为它比 INTOSC 更可靠、您需要考虑什么?

    您是否在-TRST 上有下拉电阻器? 是的、我将原理图显示为 bellowe2e.ti.com/.../JTAG_2D00_SCH.docx

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

    田北俊

               WD 是为了帮助从这样的情况中恢复。 无论如何、作为一个实验、请执行以下操作:

     

    1. 启用 WD。 修改您的代码以根据需要进行服务。 查看 WD 是否能够将您的系统从这种异常情况中拉出。
    2. 将时钟源更改为 INTOSC1。 我正在检查晶体示波器电路是否受到噪声的影响。 如何处理应用中的时钟缺失情况?
    3. 我看到-TRST 引脚上有一个4.7K 下拉电阻。 将其更改为100欧姆。 请勿在此配置中连接仿真器、因为它可能会损坏仿真器。

    • 发生这种情况的频率如何?
    • 是否可以轻松地自动复制它?
    • 是否有任何外部事件会触发此情况?


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

    感谢您的回答

    我将尝试您推荐的方法。 关于时钟缺失情况、我应该怎么做? 在我的应用中、我只需在控制套件中配置器件和时钟系统、如器件初始化文件。

    此外、如前所述、这种情况是以大约5%的速率意外发生的、因此重现起来并不容易、我觉得在负载持续突然变化的情况下、会更容易导致这种情况。
    也许在这种情况下、噪声很大、但我测量了为 MCU 提供的3.3VDC 的噪声、没关系、我应该检查哪些额外的信号来确定噪声是否对其产生真正的影响?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    田北俊

               有关丢失时钟检测电路工作原理的信息、请参阅 F2805x 或 F2806x TRM。 但是、我怀疑您有时钟丢失的问题、在这种情况下、您的器件会被复位。

     

    噪声可以通过任何引脚耦合到器件中、因此仅测量电源引脚上的噪声就不会切断噪声。 在任何情况下、您都需要在实际发生干扰时测量噪声。 请尝试我的建议。 如果系统附近没有物理存在这类问题、调试起来极其困难。 我们需要尝试许多实验来消除可能的原因。

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

    尊敬的 Hareesh:

    在尝试重现情况几天后、我又得到了它、我测量了一些信号、并按如下方式通知您:
    -所有 PWM 输出关闭
    - JTAG 引脚(TMS、TDI、TDO、TCK)处于逻辑高电平、nTRST 引脚电压等于0V
    -我有两个 GPIO 被配置为输出、fisrt 引脚的电压为0.67V、其他 GPIO 输出电压为1.14V。

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

    田北俊

               您的观察结果并不能传达很多信息。 除非您尝试我先前建议的实验、否则无法取得进一步的进展。

     

    1. 启用 WD。 修改您的代码以根据需要进行服务。 查看 WD 是否能够将您的系统从这种异常情况中拉出。
    2. 将时钟源更改为 INTOSC1。 我正在检查晶体示波器电路是否受到噪声的影响。 如何处理应用中的时钟缺失情况?
    3. 我看到-TRST 引脚上有一个4.7K 下拉电阻。 将其更改为100欧姆。 请勿在此配置中连接仿真器、因为它可能会损坏仿真器。

     

    让我重申,我的帮助能力有限,因为我无法访问原理图/布局,最重要的是无法访问硬件本身。

     

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

    田北俊

      您是否能够完成我建议的实验?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    田北俊
    我们一段时间没有收到您的反馈、希望您能够解决该问题。 请告诉我们情况是否不是这样。