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.

[参考译文] MSP430F6659:计时器B自动重新加载模式

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/584475/msp430f6659-timer-b-auto-reload-mode

部件号:MSP430F6659

大家好,

我正在使用MSP430F6659微控制器开发一款产品。

我在使用计时器B0测量电压频率时遇到问题。

我给了一个50赫兹的方波在WFP 2.6 上,它被用作中断引脚,如Lo - Hi边缘中断。

当此引脚上发生中断时,我启动计时器并计算时间,直到在WFP 2.6 上发生中断时为止。

现在我的问题是,计时器的寄存器在FFFF时结束,然后在计时器中断时变为0000。

我检查计时器是否发生中断,但之后我的控制器无法从ISR例程中返回。

那么我该怎么做呢?

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

    您能否共享您的代码,尤其是计时器ISR例程?


    MSP客户应用程序,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    现在问题已解决。
    在ISR中,如果我写入TB0CCTL0 =|CCIFG,则该位不能为零,因此我在该寄存器中写入完整数据。