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 参考文献

设计概述

本文档中使用的设计是一个简单的四态状态机。这四种状态为:

  • 已打开
  • 正在关闭
  • 已关闭
  • 正在打开

此设计类似于简单的车库门打开方式。我们使用两个外部输入来与状态机交互。其中包括:

  • BOUNDARY IN0:按钮输入,根据当前状态打开或关闭门
  • BOUNDARY IN1:传感器输入,指示门是否已完成关闭或打开动作

Figure 1 显示了 FSM 的状态以及如何利用外部输入在这些状态之间转换。

state machine diagram.pngFigure 1. 状态机图

当 BOUNDARY IN0(按钮输入)为高电平时,系统将从已打开或已关闭状态转换为正在打开或正在关闭状态。当 BOUNDARY IN1(传感器输入)为高电平时,系统将从正在打开或正在关闭状态转换为已打开或已关闭状态。当 IN0 和 IN1 同时为高电平时,系统将从正在关闭转换为正在打开状态,或者从正在打开转换为正在关闭状态。所有其他输入组合都不会导致在状态机的状态之间转换。