想问一下定时器中的CCR0,CCR1,CCR2有什么区别吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
想问一下定时器中的CCR0,CCR1,CCR2有什么区别吗?
你好,
因为是同属于一个定时器模块,所以它们的时钟源都是同一个。但是它们又有不同:
1.比较模式下它们三个可以被独立被配置的值,从而各自产生中断,实现不同时间间隔的定时器中断;
2.CCR0分别和CCR1或者CCR2配合可以产生PWM输出,其中CCR0决定了PWM的周期,CCR1/2决定了占空比。
建议看下user guide,上面会讲得比较清楚。
看到在timer mode时,一直都是用的CCR0做介绍,是在这个模式下只能使用CCR0吗?
你好,
严格来说,CCR0还是和CCR1/2有些区别。timer mode有下面几种:
1.Up Mode
其计数方式为从0到CCR0,这里CCR0就决定了计数上限。
2.Continuous Mode
计数上限为0xFFFF,期间计数器等于CCR0/1/2时产生相应中断,这个意义上它们没有区别
3.Up/Down Mode
与Up Mode相类似。
所以总的来说,CCR0比CCR1/2特殊,且CCR0有自己的中断向量入口,而CCR1/2共用入口,需要在中断程序中查询TAIV寄存器来得到是哪个触发的中断。
你好,
计数方式或者PWM方式实际上都是工作在比较模式下的,CCR0与CCR1配合产生一路PWM,同时也可以产生CCR2的中断。