ZHCA963 August   2019 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1

 

  1.   使用 C2000可配置逻辑块 (CLB) 进行设计
    1.     商标
    2. 简介
    3. 补充在线信息
    4. 设计概述
    5. 对输入采样
    6. 在 FSM 子模块中部署状态机
    7. 生成 PWM 信号
    8. 修改 PWM 周期和占空比
    9. 已完成的设计
    10. 输入 X-BAR、输出 X-BAR 和 CLB X-BAR
      1. 9.1 使用 X-BAR 将信号导入到 CLB 逻辑块中
      2. 9.2 使用 X-BAR 从 CLB 逻辑块中导出信号
    11. 10 运行示例项目
      1. 10.1 设置和连接
      2. 10.2 测试状态和转换
        1. 10.2.1 步骤 1
        2. 10.2.2 步骤 2
        3. 10.2.3 步骤 3
        4. 10.2.4 步骤 4
        5. 10.2.5 步骤 5
      3. 10.3 测试 PWM 周期和占空比
    12. 11 总结
    13. 12 参考文献

测试 PWM 周期和占空比

最后要测试的是在运行时更改 PWM 周期和占空比的能力。执行以下步骤,以测试此功能:

  1. 运行此代码并打开表达式窗口。
  2. 添加 clbPwmUpdateNow、clbPwmDuty 和 clbPwmPeriod。
  3. 启用自动刷新。
  4. changing_period_and_duty.pngFigure 18. 使用表达式窗口更改 PWM 周期和占空比
  5. 单击 clbPwmDuty 和 clbPwmPeriod 的值,并将它们更新为新值。
  6. 单击 clbPwmUpdateNow 的值,并写入值“1”。
  7. PWM 会更新,并显示在示波器上。

Figure 19Figure 20 显示了一个将 PWM 占空比设置为 1000、将周期设置为 2000 的示例。

duty_1000_period_2000.pngFigure 19. PWM 占空比为 1000,周期为 2000
scope_duty_1000_period_2000.pngFigure 20. 示波器 - PWM 占空比为 1000,周期为 2000

Figure 21Figure 22 显示了一个将 PWM 占空比设置为 3000、将周期设置为 4000 的示例。

duty_3000_period_4000.pngFigure 21. PWM 占空比为 3000,周期为 4000
scope_duty_3000_period_4000.pngFigure 22. 示波器 - PWM 占空比为 3000,周期为 4000