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.

[参考译文] TMS320F28379D:CPU 复位和源计数

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1245671/tms320f28379d-count-cpu-resets-and-sources

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

尊敬的 TI:

我在尝试为我的项目配置 PLL 时遇到了很多问题。 我将使用 TI 函数来设置配置。

具体来说,IniSysPll()中检查计时器溢出的以下行(1&2),执行停止在该行中,导致计时器2未运行

Fullscreen
1
while((s_sDrvTIM_CoreCpuTimer2Regs.TCR.bit.TIF == 0) && (s_sDrvTIM_CoreCpuTimer1Regs.TCR.bit.TIF == 0));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我不确定我的 DSP 是否每次都要复位、我很难理解为什么我的计时器2不会计数、即使我使用的是 TI 提供的相同代码也是如此。

是否有一个寄存器可以跟踪看门狗引起的复位次数? 如果发生复位、我们如何验证复位源?

我可以德尔注意到 aslo 一些 EALLOW 没有遵循 EDIS 在这个函数是正常的吗?

提前感谢您。

敬上、Tarik

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

    Tarik,

                   我建议切换到 Driverlib。 弃用了对位字段的支持、仅更新和维护 Driverlib (用于错误修复等)。 在任何情况下、所有 C2000ware 功能在发布前都经过测试。 如果(修改后的)函数不能产生预期的结果、则可能是您的修改存在一些问题(或某些硬件问题)。

    Unknown 说:

    否。

    Unknown 说:
    我可以 dll 注意到一些 EALLOW 没有遵循 EDIS 在这个函数是正常的吗?

    通常、在 C2000ware 函数中始终成对使用 EALLOW 和 EDIS 指令。 无论如何、缺少 EDIS 不会在调试过程中引起问题。

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

    您好 Hareesh Janakiraman、

    您的修改可能存在一些问题(或某些硬件问题)。

    我已经亲自测试了我的时间 TI 示例、并可以确认它们是否正常工作。

    我想澄清的是、我并不是暗示 TI 有任何错误、但我正在寻求帮助以确定我的 timer2无法运行的原因。 我确信问题出在我的代码中、因为我尝试在28377D DSP 上运行一个最初为280049设计的工程。 这种差异可归因于各种因素。