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

最大输出频率与信号数量

要生成的输出信号数量会显著影响可使用连续模式可靠生成的最大频率。这是因为在必须处理额外的信号时,ISR 时间会有所增加。图 5-3图 5-4 显示了周期计数和生成的最大输出频率与采用 1MHz MCLK 在 MSP430F5529 的 Timer_B 模块上以及 MSP430G2452 的 Timer_A 模块上实现的计时器信号数量之间的关系。两个计时器模块上的数据非常相似,因此对于大多数 MSP430 器件,可以使用相同的值作为通用指南。如图 5-1 所示,最小周期计数与 MCLK 频率无关,因此对于任何 MCLK 频率,都可以使用相同的数据作为指南。

GUID-A7E20F50-F576-4F3B-9B5E-B41BAA22A12E-low.gif
图 5-3 中的数据由 MSP430G2452 和 MSP430F5529 上的测试生成,该项测试用于生成具有相同周期的信号。
图 5-3图 5-4 中的数据点也可以在表 5-2 中找到。
此数据仅作为通用指南,供了解生成所需输出频率时需要的计时器源频率,而不应视为数据表规范。系统中的其他中断、ISR 代码的结构或者不同的频率和占空比组合等其他因素可能会影响特定应用中的相应结果。
图 5-3 最小周期计数与计时器信号数量
GUID-C069B39E-E609-40D7-B29F-AAA6F6F3ABAC-low.gif
图 5-4 中的数据由 MSP430G2452 和 MSP430F5529 上的测试生成,该项测试用于生成具有相同周期的信号。
图 5-3图 5-4 中的数据点也可以在表 5-2 中找到。
此数据仅作为通用指南,供了解生成所需输出频率时需要的计时器源频率,而不应视为数据表规范。系统中的其他中断、ISR 代码的结构或者不同的频率和占空比组合等其他因素可能会影响特定应用中的相应结果。
输出频率基于 1MHz MCLK。最大输出频率与 MCLK 直接成比例。
图 5-4 最大输出频率与计时器信号数量
表 5-2 最大输出频率(1)(2)
计时器信号数量 MSP430F5529 Timer_B MSP430G2452 Timer_A
最小周期计数 最大频率(3)
(kHz)
最小周期计数 最大频率(3)
(kHz)
1 50 20 50 20
2 100 10 100 10
3 170 5.882 150 6.667
4 240 4.167
5 320 3.125
6 410 2.439
7 500 2
表 5-2 中的数据由 MSP430G2452 和 MSP430F5529 上的测试生成,该项测试用于生成具有相同周期的信号。
此数据仅作为通用指南,供了解生成所需输出频率时需要的计时器源频率,而不应视为数据表规范。系统中的其他中断、ISR 代码的结构或者不同的频率和占空比组合等其他因素可能会影响特定应用中的相应结果。
1MHz MCLK 时的最大频率。最大频率与 MCLK 直接成比例。例如,16MHz MCLK 时的最大频率 = 16 x 1MHz MCLK 时的最大频率。