ZHCAB39E January 2022 – February 2022 TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
图 5-4 中展示了解码器 CLB 配置,并在表 5-3 中进一步说明。
| 资源 | 功能 | 注意事项 |
|---|---|---|
| 输入 | ||
| In0 | QEP_RESET | 连接到 GPREG 位 0,对位置计数器复位进行软件控制。
|
| In1 | QEP-I | 根据设计,此信号的上升沿将提示 HLC 将当前的位置计数器存储在 FIFO 中。这与 eQEP 的上升沿锁存模式类似。 |
| In2 | QEP_ENABLE | 连接到 GPREG 位 2。从软件提供位置计数器的启用/禁用开关。
|
| In3 | QEP-A | QEP-A 和 QEP-B 的状态转换用于检测运动、运动方向或错误。 |
| In4 | 未使用 | 未使用 |
| In5 | QEP-B | QEP-A 和 QEP-B 的状态转换用于检测运动、运动方向或错误。 |
| In6 | 未使用 | 未使用 |
| In7 | 未使用 | 未使用 |
| 输出 | ||
| Out0 | 未使用 | 未使用 |
| Out1 | 未使用 | 未使用 |
| Out2 | 未使用 | 未使用 |
| Out3 | 未使用 | 未使用 |
| Out4 | 未使用 | 未使用 |
| Out5 | 未使用 | 未使用 |
| Out6 | 未使用 | 未使用 |
| Out7 | 未使用 | 未使用 |
| 逻辑资源 | ||
| LUT0 | 计数方向控制 | 确定运动方向。比较 QEP-A、QEP-B 的当前状态与过去状态,以解码相位。输出可适当地设置位置计数器的模式。
|
| LUT1 | 计数启用控制 | 使位置计数器递增或递减一。以下两种条件均满足时可实现:
|
| LUT2 | QEP 复位生成 | 满足以下任一条件时位置计数器将复位:
|
| FSM0 | QCLK 状态机 | 此 FSM 有两种功能:
|
| FSM1 | 错误检测 | 比较之前的 QEP-A/B 状态与当前状态。如果两个信号同时改变,则内部 ERROR 信号将强制拉高。根据设计,ERROR 的上升沿将触发 HLC 发送标签为 11 的中断。 |
| FSM2 | 未使用 | 未使用 |
| CNT0 | 位置计数器 | 如果启用(QCLK 为 1),则在每个 CLB 时钟周期递增或递减一。位置计数器的位置上限 (MAXPOS) 根据以下条件指定:
|
| CNT1 | 未使用 | 未使用 |
| CNT2 | 未使用 | 未使用 |
| 高级控制器 | ||
| HLC | 事件 0:检测到错误。 | 向 CPU 发送错误中断,标签为 11。 |
| 事件 3:计数器捕捉 | 将当前位置计数器复制到 FIFO,响应 QEP-I 上升沿。然后 HLC 会中断 CPU 并设置标签 5。 | |