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.

[参考译文] TMS320F280039C:280039芯片在不同的时间在不同的电路板上运行 watchdong 例程

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1294903/tms320f280039c-the-280039-chip-runs-watchdong-routines-on-different-boards-at-different-times

器件型号:TMS320F280039C

 我有两块板、一块是 TI 的评估板、另一块是公司的控制板、但都使用280039。 当我在这两个电路板上运行 watchdong_ex1_service 程序时、我得到的执行时间结果不同。

 从上面的两幅图可以看出,当程序从 Device_init()运行到 SYSCTL_enableWatchdog()时,总共执行了29749个时钟周期。 从以下两幅图中可以看出、启用看门狗后、总共执行了(158174-29749)个时钟周期来进入中断服务功能、即大约13.1ms。

如前面两幅图所示,当程序从 Device_init()运行到 SYSCTL_enableWatchdog()时,将执行9556个时钟周期。 从下面的两个图中可以看出、在启用看门狗后、中断处理函数中总共执行了(792497-9556)个时钟周期、约为6.5ms。

我感到困惑的是、程序的运行时间应与 SYSCLK 相关、而看门狗执行时间应与 INTSOC1相关。 我在 Device_init ()函数中看到 SYSCLK 设置为120MHz、INTOSC1是内部振荡器、频率为10MHz。 因此它应该与外部电路设计无关。 同一程序的执行时间有2倍的差异可能是什么原因造成的?

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

    您是否检查了两块板上的 XCLKOUT frq? 看起来两块电路板上的 CPU 时钟并不相同、如果两块电路板上的 XTAL 时钟 FRQ 不同、可能会发生这种情况。

    请选中相同的复选框。

    此致、

    维维克·辛格