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.

[参考译文] MSP430F5659:计时器中断问题

Guru**** 2537080 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/661316/msp430f5659-timer-interrupt-issue

部件号:MSP430F5659

您好,

我正在使用计时器中断 (计时器0_A1)进行脉冲测量。  正常情况下计时器中断按预期发生。

有时,计时器会自动停止。 请在下面查找启动/停止条件的定时器初始值。

启动计时器

TA0CTL = tassel_2 + TCLR;// SMCLK

TA0CCTL1 = CM_1 + CCIS_0 + SCS + CAP;/*活动脉冲*/

TA0CTL |= MC_2;

停止计时器

TA0CCTL1 &=~CCIE;

   

中断功能;

我们使用TA0CCR1寄存器获取当前边缘时间

当前边缘时间= TA0CCR1

 

请告知计时器停止的可能原因。 请就此问题提供建议。

此致

Manoj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    捕获输入上是否会有非常短的脉冲(或噪音)导致触发?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我在下面的线程中做了一个小的修正。 所以我重新发布
    频率范围1000Hz/5000Hz也5000也会发生这种情况

    我正在使用计时器中断(计时器0_A1)进行脉冲测量。 正常情况下计时器中断按预期发生。
    有时,计时器会自动停止。 请在下面查找启动/停止条件的定时器初始值。



    计时器初始化

    TA0CTL = tassel_2 + TCLR;// SMCLK

    TA0CCTL1 = CM_1 + CCIS_0 + SCS + CAP;/*活动脉冲*/

    TA0CTL |= MC_2;


    启动计时器功能

    TA0CCTL1 |= CCIE;


    停止计时器功能

    TA0CCTL1 &=~CCIE;



    中断功能;

    我们使用TA0CCR1寄存器获取当前边缘时间
    当前边缘时间= TA0CCR1



    我的检查点:
    如果假设按照上述函数启动计时器,而我没有按照上述函数停止计时器。 我又启动了计时器。
    是否会导致计时器停止?


    请告知您的输入,以了解计时器停止的可能原因。 请就此问题提供建议。




    此致

    Manoj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您将启动和停止计时器功能命名为"enable timer interrupt (启用计时器中断)"和"disable timer interrupt (禁用计时器中断)",则可以更好地理解它们。
    也就是说,如果重新启用并已启用中断,则不会发生任何情况。

    也许您应该通过在启动功能中发出TA0CLR来清除TA0R。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的回复。 让我检查一下您的意见。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Manoj,

    您是否能够找到计时器中断的解决方案?

    谢谢!
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于不活动而关闭线程