ZHCAB39E January 2022 – February 2022 TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
QCLK 状态机具有两个功能:(1) 保留一份 QEP-A 和 QEP-B 之前电平的副本,(2) 检测有效的 QEP 状态改变,使位置计数器递增或递减。
若要创建一份 QEP-A 和 QEP-B 之前信号的副本,使用以下状态公式:
若要确定 QEP 状态改变是否有效,需要将之前的 QEP-A/B 值与当前值进行比较。检测到有效的 QEP 状态转换时,FSM 会将 QCLK 拉高。此信号可启用位置计数器,根据 DIRECTION 信号使其递增或递减。
表 5-4 中介绍了四种可能的情况:
生成的公式由 OR 运算符连接,输入到 CLB 工具中以获得 FSM 的输出。
当前状态 e0,e1 QEP-A(n),B(n) |
|||||
00 | 01 | 11 | 10 | ||
之前的状态 s0,s1 QEP-A(n-1),B(n-1) |
00 | 0 无运动 |
1 (2) 反向 |
0 无效 |
1 (4) 正向 |
01 | 1 (1) 正向 |
0 无运动 |
1 (3) 反向 |
0 无效 |
|
11 | 0 无效 |
1 (2) 正向 |
0 无运动 |
1 (4) 反向 |
|
10 | 1 (1) 反向 |
0 无效 |
1 (3) 正向 |
0 无运动 |