微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MSP430单片机——定时器

MSP430单片机——定时器

时间:11-13 来源:互联网 点击:
昨天调了MSP430单片机定时器,犯了个比较傻的错误。

定时器有四种模式,停止模式,增模式,连续模式,增减模式。

定时器中断也有四个,CCR0,CCR1,CCR2及溢出中断,四个。

在学习过程中,我想用下溢出中断,然后定时器又设置在了增模式,因为不希望产生比较/捕捉中断,就没有设置CCR0,原本的想法是不设置CCR0,那么定时器就会自动计数到0xFFFF后产生溢出重新计数。结果程序没有这样想象的执行。定时器进不了溢出中断。最后才发现,如果定时器工作在了增模式,那么就一定要设置CCR0,因为不论是比较中断还是溢出中断,都是定时器的计数值与CCR0相关,此时的溢出中断,也是定时器计数到CCR0,然后产生溢出,又重新开始计数。

然而,如果设置在了连续模式,就不需要设置CCR0了,连续模式的计数,定时器会计数到0xFFFF后产生溢出。

虽然很简单的定时器操作,但是调试过程中,还是遇到了各种小问题。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top