初学MSP430单片机,它的定时器怎么用?
我以前自学过51单片机,51已经玩明白了,但最近项目需要低功耗,必须使用MSP430单片机,所以现在正在自学430,但感觉非常吃力啊,430不能位操作让我非常头疼,现在I...
我以前自学过51单片机,51已经玩明白了,但最近项目需要低功耗,必须使用MSP430单片机,所以现在正在自学430,但感觉非常吃力啊,430不能位操作让我非常头疼,现在IO口整明白了,想学学定时器又不会了。
因为学过51,我在学430时总是使用51的观点,定时器这里完全蒙圈了,什么捕捉/比较模式到底是什么模式?是不是就相当于51的计数/定时器?我在网上看到了一个TimerA的1s延时程序,CCR0取值32768,是不是TAR从0开始计数,等于CCR的时候就申请中断呢?那么CCR怎么又分为CCR0、CCR1等等好几个寄存器呢?是不是TAR和任意一个CCR相等时都会引起中断呢?请高人指点,非常满意者另有追加! 展开
因为学过51,我在学430时总是使用51的观点,定时器这里完全蒙圈了,什么捕捉/比较模式到底是什么模式?是不是就相当于51的计数/定时器?我在网上看到了一个TimerA的1s延时程序,CCR0取值32768,是不是TAR从0开始计数,等于CCR的时候就申请中断呢?那么CCR怎么又分为CCR0、CCR1等等好几个寄存器呢?是不是TAR和任意一个CCR相等时都会引起中断呢?请高人指点,非常满意者另有追加! 展开
2个回答
展开全部
msp430的定时器比51强大多了,它的定时器有三种工作模式,一是从0加到ffff(或者任意设定值),二是从FFFF递减到0,还有一种模式是先从0升到FFFF,再从FFFF降到0.你可以设定TAR计数到CCR0进行中断,到CCR0后还可以继续往上计数。也可以只改变一个引脚电平,或者两者都有。也可以不允许中断。
追问
那么CCR1和CCR2是干啥用的?像CCR0那样可以在和TAR相同时引起中断吗?
追答
msp430的定时器有多个捕获比较寄存器。CCR1和CCR2也可以同CCR0一样,作为比较和捕获寄存器,在相应的时刻引起中断或者改变引脚电平。只要开放中断,TAR和任意一个CCR相等时都会引起中断。
展开全部
你用的编译器的安装目录下有example的文件夹,里面有定时器的例子工程,看看吧,和51大同小异,挺简单的。
另外,看数据手册比看书好,尽量多看数据手册,上面都有介绍。
另外,看数据手册比看书好,尽量多看数据手册,上面都有介绍。
追问
嗯嗯,你说得对,数据手册确实非常全面,我以前学51的时候就是到处借书,最后从STC官网下载了数据手册,发现那些书都弱爆了,数据手册写的很全面。哎,可惜我英语水平不行啊(四级都没通过),MSP430的数据手册是纯英文的,借助金山词霸也只能读个大概……
追答
ok
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询