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修订历史记录

占空比计算

要在计时器模块上生成 PWM,应使用另一个计数来设置占空比。生成的占空比为高电平时间的计时器计数(nhigh)与一个周期的计时器计数(nperiod)之比。对于多时基方法,低电平时间的计时器计数(nlow)和高电平时间的计时器计数(nhigh)是添加到 ISR 中 TxCCRx 寄存器的偏置(请参阅Equation3)。

Equation3. GUID-8203BDD7-BE33-4329-8EAF-409FB3DCA246-low.gif

图 3-1 显示了在单个 MSP430 计时器模块中实现两个单独的 PWM 频率和占空比时如何使用 TxCCRx 值以及 nhigh 和 nlow。将此图与图 2-1 进行比较可以看到,为 TxCCR0 和 TxCCR1 增加了一个常数值,以生成 50% 占空比。

GUID-9390F482-8783-4484-A829-2201B6B229E1-low.gif图 3-1 连续模式 PWM 生成