MSP430定时器使用注意

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

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

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

参考:

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/msp430%e5%ae%9a%e6%97%b6%e5%99%a8%e4%bd%bf%e7%94%a8%e6%b3%a8%e6%84%8f/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论?

5 条评论。

  1. 我最近在写毕业论文,想写一个无线温度监测方面的内容,但都不知道如何下笔,好烦啊!求助。

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

  2. 过于专业 不懂 路过看看

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名