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:如何在 MSP430中实现32位计数器?

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/933618/msp430fr2433-how-to-implement-a-32-bit-counter-in-the-msp430

器件型号:MSP430FR2433

您好的支持团队。

您能告诉我如何使用 MSP430获得32位计数器吗?
我验证了两个定时器/计数器可以级联。
目标是不会产生与定时器的中断。
我只希望32位计数器用作各种事件的时间戳。
要读取计数器值、我需要一次读取一个计数器。
我想在计数器即将溢出的情况下会出现问题、如以下示例所示。

示例:假设计数值为0x0000-FFFF (高电平-低电平)。
1 -当读取第一个低电平计数器时、获得0xFFFF;
2 - 当读取高计数器时、在时钟运行时、高读数可以是0x0001、且具有低值溢出;
3 -结果将是一个非常错误的值= 0x0001-FFFF。

如果我更改计数器的读取序列、首先读取高电平、然后读取低电平、
我想、当高计数器溢出时、我也会遇到问题。

MSP430上是否有任何允许我自动读取计数器的功能?

谢谢你。

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

    通常的答案是执行三次读取:

    1) 1)读取高电平

    2) 2)读取低电平

    3) 3)再次读取高电平、查看其是否与之前相同。

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

    非常感谢 Bruce。
    这解决了我的问题。