所有 Abs2Qep 转换计算均由 C28x 处理。根据结果,随后将配置 CLB 逻辑块以生成特定的 QEP 信号。Topic Link Label4.3详细介绍了 CLB 配置。
注: 转换公式中使用的参数可在 Abs2Qep 库头文件中进行配置。这些参数包括:绝对编码器分辨率、增量编码器每转线数、驱动器每分钟最大转数。
在 Abs2Qep 转换中会使用 ABS_TO_INCR 比率将绝对位置的变化映射为相应的 QEP 边沿数。边沿的任何一部分都会受到跟踪。如果边沿小数累积值达到 1,则会生成额外的边沿。
Equation1.
其中
- LINES_PER_REV 为增量编码器分辨率。
- QCLK_PER_LINE 通常为 2。一个用于 QEP-A,另一个用于 QEP-B。
- ABS_MAX_POSITION = 2ABS_ENCODER_RESOLUTION。例如 220。
代表位置变化的 QCLK 或 QEP 边沿数量为:
Equation2.
其中:
- DELTA_ABS_POSITION = ABS_POSITION(n) - ABS_POSITION(n-1),表示当前样片 (n) 和前一个样片 (n-1) 之间绝对位置的变化。
- QCLK 是表示位置变化所需的 QEP-A + QEP-B 边沿总数。
对于给定的位置变化,QCLK 的频率使得边沿能够在整个位置采样周期内均分。该频率以 CLB 时钟周期表示。