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。 |