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有什么区别吗?

Other Parts Discussed in Thread: MSP430FG4618

想问一下定时器中的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寄存器来得到是哪个触发的中断。

  • 你好

    我想让MSP430FG4618的TimerB的2模块工作在计数方式,即到达CCR2的值之后会将中断标志位置位;然后0模块和1模块配合工作在PWM模式下,请问他们可以同时工作吗?

  • 你好,

         计数方式或者PWM方式实际上都是工作在比较模式下的,CCR0与CCR1配合产生一路PWM,同时也可以产生CCR2的中断。