关于MSP430定时器A,懂的进

TAIE与CCIE;如果我要同时用到CCR0的比较模式,又要用到定时器的连续计数模式,会不会冲突?因为我想在循环外打开CCR0,比如我需要1S钟的循环。而在循环里面,我需... TAIE与CCIE;
如果我要同时用到CCR0的比较模式,又要用到定时器的连续计数模式,会不会冲突?
因为我想在循环外打开CCR0,比如我需要1S钟的循环。
而在循环里面,我需要用到连续计数,就是循环里面还有条件,当满足某个条件时,打开定时器。
可能很混乱。
CCTL0 = CCIE; //在TIMER0中断里,x++,就是1秒,我需要如果在1S内,P1.3按下,
//则定时器能给我2S的时间做其他的事
while(x<1) //如果大于1秒P1.3没有按下,则程序继续执行
{if(P1IN & BIT3)//如果P1.3置位,则定时器计数2S
{TACTL |=TAIE;//中间省略了很多语句。
}
}
简单点说呢,就是CCIE开启后,TAR直接开始计数了吧?然后再打开TAIE,TAR还是开始计数?那TAIE与CCIE有什么区别?
是不是CCIE到最后只会置位CCIFG,而TAIE只会置位TAIFG?
展开
 我来答
慕夜天橙
2013-09-28 · 超过11用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:27.5万
展开全部
问题好多:
TACTL_bit.MC0、TACTL_bit.MC1控制计数模式
#define MC_0 (0*0x10u) /* Timer A mode control: 0 - Stop */
这个才是控制定时器计数的;而CCIE和TAIE等都是中断使能;

打开CCIE(比较模式),计数到CCR0时置位CCIFG,进入中断TIMERA0_VECTOR
而打开TAIE,当定时器溢出时置位TAIFG,进入中断TIMERA1_VECTOR
建议多看看用户手册
追问
可能是我看错了,是不是在连续计数模式下面,就算是设置了CCR0,计数器计数到CCR0后也不会将CCIFG置一?
追答
连续计数模式下,无论CCR0设置为多少,计数到CCR0时就会置位CCIFG,开中断的话,就跳转中断程序执行
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式