ZHCABH5B December   2011  – February 2022 MSP430G2112 , MSP430G2152 , MSP430G2212 , MSP430G2252 , MSP430G2312 , MSP430G2352 , MSP430G2412 , MSP430G2452

 

  1.   摘要
  2.   商标
  3. 1典型单时基方法
  4. 2多时基方法
  5. 3在定制应用中实现多时基方法
    1. 3.1 计时器时钟源选择
    2. 3.2 周期和频率计算
    3. 3.3 占空比计算
  6. 4示例代码
    1. 4.1 方法
      1. 4.1.1 用于生成多个频率的 ISR
      2. 4.1.2 用于生成多个频率和占空比(PWM)的 ISR
    2. 4.2 包含的代码示例
  7. 5多时基方法的限制
    1. 5.1 ISR 开销
    2. 5.2 最大输出频率与信号数量
    3. 5.3 功耗
  8. 6参考文献
  9. 7修订历史记录

计时器时钟源选择

根据应用中所需的时基数量,必须选择合适的计时器时钟源。具体选择取决于多个因素:所需频率、要实现的信号数量以及所需的分辨率。

时钟源的频率必须高于所需的输出频率。要在单个计时器上实现的信号越多,时钟源频率与所需输出频率之比就要越大。如需生成多个频率所需的最小时钟源频率方面的进一步指导,请参阅Topic Link Label5中的数据。

如果可能,最好选择频率为所需时基整数倍的时钟。例如,要从 ACLK 上的 32.768kHz 晶体生成一个 1kHz 时基,周期将为 32.768kHz / 1kHz = 32.768。不过,计数只能为整数,因此周期实际上将为 33。这意味着,生成的时基实际上频率为 32.768kHz / 33 ≈ 0.993kHz,引入了少量的误差。而如果时钟源为 1MHz DCO,则周期将为 1MHz / 1kHz = 1000 个。这不会引入任何额外的误差,因为时钟源频率是所需时基的整数倍。不过,使用不太准确的时钟源会引入额外的误差。通常,由舍入而导致的误差相对较小,并且随着时钟源的频率增加,舍入误差会减小。用户应衡量使用较高频率的时钟对功耗的影响。

如果要生成具有可变占空比的 PWM(例如在电机控制或 PWM DAC 应用中),那么需要考虑计时器的分辨率。分辨率由构成一个周期的时钟周期数量决定。例如,当计时器由 ACLK 上的 32.768kHz 晶体提供时钟信号时,要从该计时器生成一个 1kHz 时基,周期将为 32.768kHz / 1kHz = 33 个。这意味着,PWM 占空比存在 33 种不同的可能设置,因此占空比能够以 1 / 33 = 3.03% 占空比为步长而变化。如需获得更高的粒度,可以改为采用以 1MHz 运行的 DCO 为计时器提供时钟。现在,生成一个 1kHz 频率的周期为 1MHz / 1kHz = 1000 个。这意味着,PWM 占空比存在 1000 种不同的可能设置,因此占空比能够以 1 / 1000 = 0.1% 占空比为步长而变化。用户应衡量使用较高频率的时钟对功耗的影响,以及其应用的 PWM 分辨率要求。

Equation1. GUID-DC28946A-8C2B-4CF4-BBA5-7BDBC5929FB8-low.gif