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

已完成的设计

Figure 14 显示了此设计的整个方框图。您可以利用各个子模块之间的关系了解 CLB 逻辑块要实现的整体目标。

Figure 14. 已完成的设计方框图

选择要使用的子模块时要小心谨慎。例如,上述设计无法使用 FSM0 来取代 FSM1,原因在于硬件限制不允许选择 LUT1 输出作为 FSM0 e1 的输入。这是一个无效配置的示例。《TMS320F2837xD 双核 Delfino™ 微控制器技术参考手册》 显示了这些无效设置的完整列表。硬件中的几组输入已经断开,以免形成逻辑环路。Figure 15 显示了 CLB SysConfig 工具为了向用户通报此设计错误而生成的警告。

tie off error.pngFigure 15. 此示例的无效连接