昨日调了MSP430单片机的定时器,犯了个比较傻的过错。
定时器有四种形式,中止形式,增形式,接连形式,增减形式。
定时器中止也有四个,CCR0,CCR1,CCR2及溢出中止,四个。
在学习过程中,我想用下溢出中止,然后定时器又设置在了增形式,由于不期望发生比较/捕捉中止,就没有设置CCR0,本来的主意是不设置CCR0,那么定时器就会主动计数到0xFFFF后发生溢出从头计数。成果程序没有这样幻想的履行。定时器进不了溢出中止。最终才发现,假如定时器作业在了增形式,那么就一定要设置CCR0,由于不论是比较中止仍是溢出中止,都是定时器的计数值与CCR0相关,此刻的溢出中止,也是定时器计数到CCR0,然后发生溢出,又从头开始计数。
可是,假如设置在了接连形式,就不需求设置CCR0了,接连形式的计数,定时器管帐数到0xFFFF后发生溢出。
尽管很简单的定时器操作,可是调试过程中,仍是遇到了各种小问题。