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.

[参考译文] MSP430FR2433:使用 EEM 和时钟控制进行计时器调试

Guru**** 2482105 points
Other Parts Discussed in Thread: MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1259058/msp430fr2433-timer-debugging-by-using-eem-and-clock-control

器件型号:MSP430FR2433
主题中讨论的其他器件: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"之后不为零?

提前感谢您的任何澄清。

此致、

毛罗

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

    a)"当定时器时钟与 CPU 时钟异步时、任何对 TAxR 的读取都会发生
    如果定时器未运行、或者结果不可预计。"

    b)由慢得多的 ACLK 触发的应该是一种提示。 清除寄存器可能会使用一些不同的状态机。 由 ACLK 计时。

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

    非常感谢。 如果我在读取 TA2R 之前停止计时器、该值符合预期!