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.

[参考译文] TMS320F28388D:在调试器停止 CPU 时、执行 XRSn 复位后 PWM 外设仍然启用

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1505849/tms320f28388d-pwm-peripheral-still-enabled-after-performing-xrsn-reset-while-cpu-is-halted-by-debugger

器件型号:TMS320F28388D

工具/软件:

使用 TRACE32调试器("Break"命令)停止 ECU 并 触发 外部 XRSn 复位后、观察到以下情况:

  1. 系统时钟配置重置为默认值
  2. PWM 模块仍处于启用状态。 具有与复位时钟配置相对应的更改频率时、可以在输出引脚上检测 PWM 信号
  3. CPU 似乎仍处于停止状态。

是否解释了在 CPU 暂停时、XRSn 复位后 PWM 寄存器不会复位为其默认值? 此外、在 XRSn 复位后、CPU 是否可以由调试器保持停止?

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

    Youssef,

    ePWM 模块有自己的内部计时器、计数器和逻辑块、使其能够独立于 CPU 生成 PWM 信号。  即使在 CPU 停止后、ePWM 模块也可以继续运行、即使在没有 CPU 控制的情况下也可以实现精确的计时和波形生成。  此功能是通过 ePWM 模块中的独立硬件元件实现的、该元件支持触发 ADC 转换或生成同步信号等各种功能。  本质上、ePWM 模块充当独立的硬件驱动 PWM 发生器、即使在 CPU 未主动处理数据时、也能为精确的计时和波形生成提供强大可靠的机制。

    此外、您能否在 ePWM 设置中检查 ePWM 仿真模式是否如下、而不是自由运行

    请参阅以下 视频 (尤其是最后一部分)、了解如何在调试窗口中停止 CPU。

    如有任何问题、请告知我们。

    此致、

    Sumit