主题中讨论的其他器件:MSP-FET
您好!
我正在尝试通过 MSP-FET 调试器提供的 EEM 和时钟控制功能来验证 Timer2_A2设置。
EEM 版本 S 应该在模块上提供扩展的时钟控制。 因此、我在调试器会话中为所有计时器启用了它。
当调试以下指令时(在第三条指令之后有一个断点、且代码在 FRAM 中运行、NWAITS=0)、
mov.w #TASSEL__ACLK|MC__CONTINOUS|ID__1|TACLR,&TA2CTL nop mov &TA2R,R12
其中:
DCO 频率= 8MHz
MCLK = 4MHz
ACLK = 32kHz
我发现 R12和 TA2R 之间的值很大不同(在 Timer2_A2组窗口中显示)、每次我重复相同的测试时都略有不同。 例如:
-测试1:R12 = 0x0056C、TA2R = 0x3455
-测试2:R12 = 0x00547、TA2R = 0x360A
-测试3:R12 = 0x00581、TA2R = 0x33FD
禁用每一个其他中断。 我的问题是:
答:为什么 R12和 TA2R 值差别如此大?
b.一个"NOP"指令只在3个 MCLK 周期内执行、所以为什么 TA2R (由慢得多的 ACLK 触发)在一个"NOP"之后不为零?
提前感谢您的任何澄清。
此致、
毛罗