S12G系列的定时器

January 8th, 2012 | Categories: 嵌入式 | Tags:

最近Freescale的代理商一直像我们推荐S12G系列的MCU,这是Freescale最近推出的16位MCU其价格上可能会比其8位的MCU还要便宜,譬如S12G128的含税价估计在¥13~14,而我们以前用的S9S08DZ60的含税价至少也得¥14.5~15.5。因此考虑在后面的产品中尽量使用S12G系列的,而且16位的MCU一般会比8位的功耗小哦。

考虑到在应用中会用到定时器作为输入信号的脉宽捕捉,以及PWM输出,我们重点关注了一下S12G系列MCU的定时器。其datasheet中第二十章为定时器的相关描述,但是其中只看到一个定时器,该定时器是一个16bit free-running counter。可被8通道的输入捕捉或输出比较使用。另外在datasheet的第十章中所提到的实时中断也可作为一个定时器来使用,一般咱们可以拿来作为系统的计时器用。虽然PWM模块中也有定时器但是不可作为独立的定时器使用,而且S12G系列MCU中的PWM模块不再有任何中断。

由此可以看出S12G系列MCU中实际可用的定时器只有两个,因此在实际应用中可要认真分配定时器了。对于嵌入式操作系统的系统而言,由于系统需要占用一个定时器,那么给用户使用的也就只有一个定时器了,如何合理的分配和利用这定时器对嵌入式工程师来说是非常重要的。

由于8通道的输入捕捉公用一个定时器,那么我们在做多通道输入捕捉时该如何使用这个定时器呢,对于我这样的初级单片机工程师似乎是一个比较棘手的问题。貌似需要配合定时器溢出中断和输入中断一起来用了,这个问题留到日后在实际应用中解决吧,成功后再与各位网友分享。

Incoming search terms:

  • s12G
  • 程序 烧录 BDM 原理
No comments yet.

无觅相关文章插件,快速提升流量