MSP430定时器使用注意

定时器进入中断后重新设置TACCRx,产生二次中断的问题。

根据数据手册的介绍,当更新TACCRx时,如果TAR大于TACCRx的值,则会立即产生新中断。
我的应用是,进入中断后根据不同情况重新设置TACCRx,已实现不同的定时。由于TimerA的时钟源选择的是ACLK,在进入中断后,设置TACCRx之前TAR没有被硬件清零,如果本次需要的定时比前次的定时小,则会出现二次中断。

解决办法:由于TAR是可读写的,进入中断后首先清零TAR。

参考:

5人评论了“MSP430定时器使用注意”

    1. @小范
      你是什么专业啊?
      别着急,静下心来,认真做。
      找你们导师,让他给点意见,定好方案。
      看一两篇毕业论文的结构,就知道要写些什么内容了。
      但目的不是毕业论文啊,目的在于锻炼下自己,实际动手做个完整的东西。

发表评论

邮箱地址不会被公开。 必填项已用*标注