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
Figure 1 中的状态机是利用上一节所生成的采样输入部署的。首先创建一个完整的真值表,其中包含输入以及状态机的当前状态和次态。FSM 子模块也会生成一个输出信号。在此设计中,当系统的状态转换为正在打开或正在关闭时,会将输出设置为高电平。稍后会在设计中使用此输出(用于门控 PWM 信号)。Table 1 显示了此设计的完整真值表。
s0 | s1 | e0 | e1 | s0 次态 | s1 次态 | 输出 |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 1 | 1 | 0 | 1 | 1 |
1 | 1 | 0 | 0 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 | 1 | 1 |
使用 FSM 真值表,为 FSM 的 s0 态、s1 态和输出创建卡诺图。卡诺图有助于查找用于 s0、s1 和输出的 FSM 公式。
F28379D LaunchPad(用于测试此设计)会在 LaunchPad 上的 LED 上显示 FSM1 的 s0 和 s1™。OUTLUT4 和 OUTLUT5 将这些信号从 FSM1 导出到输出 X-BAR 中, 并通过选择好的X-BAR 以驱动 GPIO。当 GPIO34 和 GPIO31 的输出被拉低时,LaunchPad 上的 LED 将打开。FSM1 的 s0 和 s1 会因此反相,随后会通过 OUTLUT4 和 OUTLUT5 从 CLB 中输出。当 s0 和 s1 为高电平时,此反相会将 LED 打开。Figure 7 显示了 OUTLUT4 和 OUTLUT5 的 SysConfig 配置。