工具与软件:
您好!
我目前使用 TMS320F2800157控制器的 CPU 计时器。 我正在尝试使计时器的配置尽可能可配置。 因此、 我创建了一个表示一个计时器配置的结构、并将我需要的值(例如 TCR 和 TPR)放入整个寄存器的值中、创建了一个 const 结构数组、然后通过屏蔽寄存器中的所有位来初始化表示整个寄存器值的值。 当我进行调试时、我注意到结构数组的值已正确初始化、但是当我使用... tcr.all =(寄存器的值)将它们分配给寄存器值时、这些值不会在寄存器中设置。 为什么会这样? 我是否需要逐位设置寄存器定时器的位?
以下是我的代码设置示例:
正如我所说的、结构成员中的值是正确的、但没有在寄存器中设置它们。
注意:我在设置寄存器时还尝试了 EALLOW 和 EDIS、但这些值不会被设置
