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.

[参考译文] 编译器/TMS320F28335:C2000:CPU 寄存器位(TRB)

Guru**** 2590240 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/668248/compiler-tms320f28335-c2000-cpu-register-bit-trb

器件型号:TMS320F28335

工具/软件:TI C/C++编译器

您好!

我正在尝试将 CPU 定时器0的 TRB 位(第5位)、控制寄存器(TIMER0TCR)更新为1、这不起作用。  我能够将位值更新为0。  我已经浏览过数据表(sprufb0d.pdf)、发现这是一个 R/W 位。 在 CCS 调试模式下、即使强制将位值更新为1也不起作用。 这种行为的原因可能是什么? 有人能不能建议我如何将这个位更新为1、或者是否有任何其他依赖关系妨碍了我这么做。

谢谢。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    预览、
    感谢您访问 C2000 E2E 论坛。 TRB 位的行为与大多数 R/W 位略有不同、因为它始终读回0。 当该位被写入时、其效果是重新加载 TIMH:TIM 和预分频计数器。 因此、要观察 W-1的影响、您需要查看这些寄存器。 本质上、它将一个锁存值传递给逻辑、但没有理由保留"1"、因为信号在下一个时钟边沿上传递、然后在本地清除。

    此致、
    Matthew