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.

[参考译文] TMS320F28P650DK:调试模式和正常模式之间的 1ms 计时器持续时间不同

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1551222/tms320f28p650dk-different-1ms-timer-duration-between-the-debug-mode-and-normal-mode

器件型号:TMS320F28P650DK


工具/软件:

您好 TI 专家、

我正在使用 F28P650 双核 DSP 在 core1 中实现中断、在 core2 中实现任务。 我在 core1 中配置 PWM 和 ADC 中断、并在 core2 中配置计时器 10us 中断、根据 10us 中断、会生成 1ms 的任务。 我在 10us 中断和 1ms 任务内进行 GPIO 切换。

有线问题是、调试模式(使用 LaunchPad)下的 1ms 任务 GPIO 切换不正确、时间 不稳定、但 10us 切换是正确的。 我首先启动 CPU1 运行、然后很快开始 CPU2 运行。 波形如下所示。

   

但是、在正常模式下 、断开 LaunchPad 的 USB 连接 、然后将 USB 线路重新连接到计算机(闪存已编程)、10us 和 1ms GPIO 切换是正确的。 波形如下所示。  

这种现象在很多次尝试中是相同的。 什么原因以及如何解决此调试问题?

期待您的答复。

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

    您好、

    当您说调试模式时、它意味着什么? 这是否意味着您已连接调试器并通过调试器在 CPU1/CPU2 上对代码进行编程?  

    您如何生成 1ms 和 5ms 任务? 在这些波形中、通道 1 上还有什么?  

    Vivek Singh

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

    当您说调试模式时、它意味着什么? 这是否意味着您已连接调试器并通过调试器在 CPU1/CPU2 上对代码进行编程?  

    -是的、我使用 TI F28P65x LaunchPad 调试 CPU1 和 CPU2。 调试模式意味着我通过 LaunchPad 在 CCS 中运行“调试“。

    您如何生成 1ms 和 5ms 任务? 在这些波形中、通道 1 上还有什么?  

    -在 CPU2 我有一个 10us timer0 中断,基于这个 10us 计时器节拍,计数 100 次 生成 1ms 的任务,和 1ms 计数 5 次,以获得 5ms 的任务。 此任务计时器检查在主函数 while (1) 循环中执行。

    通道 1 显示了 1ms 和 5ms 任务处理、切换显示任务被触发。 通常、它应在 5ms 内切换 5 次、1ms 任务触发器切换 4 次、5ms 任务触发器切换 1 次。

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

    您是否可以使用另一个计时器而不是 time0、看看这是否有帮助。

    Vivek Singh