ZHCABH5B December 2011 – February 2022 MSP430G2112 , MSP430G2152 , MSP430G2212 , MSP430G2252 , MSP430G2312 , MSP430G2352 , MSP430G2412 , MSP430G2452
根据应用中所需的时基数量,必须选择合适的计时器时钟源。具体选择取决于多个因素:所需频率、要实现的信号数量以及所需的分辨率。
时钟源的频率必须高于所需的输出频率。要在单个计时器上实现的信号越多,时钟源频率与所需输出频率之比就要越大。如需生成多个频率所需的最小时钟源频率方面的进一步指导,请参阅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 分辨率要求。