ZHCAB39E January 2022 – February 2022 TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
PTO API 实现的源文件位于 [C2000Ware_MotorControl_SDK]\libraries\position_sensing\pto\source 下。
若要实现Topic Link Label3.1中描述的所需功能,需要在 CLB 逻辑块中使用以下资源。
具体实现请参阅以下详细说明和图 3-4 中的图示。
资源 | 功能 | 注意事项 |
---|---|---|
输入 | ||
In0 | 开/关控制(通过 GPREG) | 启用 CLB |
In1 | 开/关控制(通过 GPREG) | QEPA(通过 EPWM4A) |
In2 | 边沿检测 | QEPA(通过 EPWM4A) |
In3 | 未使用 | 未使用 |
In4 | 开/关控制(通过 GPREG) | QEPB(通过 EPWM5A) |
In5 | 边沿检测 | QEPB(通过 EPWM5A) |
In6 | 未使用 | 未使用 |
In7 | 边沿检测 | QEPI(通过 EPWM4B) |
输出 | ||
Out0 | 未使用 | 未使用 |
Out1 | 未使用 | 未使用 |
Out2 | 未使用 | 未使用 |
Out3 | 未使用 | 未使用 |
Out4 | 发送使能 | PTO 方向(通过输出 XBar);CLB 2 的输入 |
Out5 | 发送使能 | QEPI 输出(通过 OUTPUTXBAR3) |
Out6 | 未使用 | 未使用 |
Out7 | 未使用 | 未使用 |
逻辑资源 | ||
LUT0 | 未使用 | 未使用 |
LUT1 | 结合 FSM0 和 FSM1 以确定 QCLK 方向 | 为 FSM1 提供外部输入 0 的输入 |
LUT2 | 未使用 | 未使用 |
FSM0 | QEPA 和 QEPB 之间的交替输入 | 该状态机检查 QEP 信号并在不同信号之间交替 |
FSM1 | 设置 QCLK 方向 | 使用 LUT1 和 FSM0 的输出来设置 QCLK,进而设置方向。输出将路由到 CLB2 作为输入方向 |
FSM2 | 索引脉冲生成 | 接受 QEPI 输入并使用 CNT2 Match2 值来设置 QEPI 输出周期和占空比。 |
CNT0 | 设置索引脉冲宽度值 | 加载通过 CLB_writeInterface 函数设置的 indexWidth-1 值 |
CNT1 | 设置分频器值 | 加载通过 CLB_writeInterface 函数设置的 divider*4 值 |
CNT2 | 设置分频器值 | 加载通过 CLB_writeInterface 函数设置的 divider*2 值 |
高级控制器 | ||
HLC | 未使用 | 未使用 |
资源 | 功能 | 注意事项 |
---|---|---|
输入 | ||
In0 | 开/关控制(通过 GPREG) | 启用 CLB |
In1 | 开/关控制(通过 GPREG) | QEPA(通过 EPWM4A) |
In2 | 边沿检测 | QEPA(通过 EPWM4A) |
In3 | 未使用 | 未使用 |
In4 | 边沿检测 | QEPB(通过 EPWM5A) |
In5 | 未使用 | 未使用 |
In6 | 未使用 | 未使用 |
In7 | 开/关控制(通过 GPREG) | 从 CLB1 out4 路由的 PTO 方向 |
输出 | ||
Out0 | 发送使能 | QEPA 输出(通过 EPWM2A) |
Out1 | 未使用 | 未使用 |
Out2 | 发送使能 | QEPB 输出(通过 EPWM2B) |
Out3 | 未使用 | 未使用 |
Out4 | 发送使能 | 旁路逻辑 |
Out5 | 未使用 | 未使用 |
Out6 | 未使用 | 未使用 |
Out7 | 未使用 | 未使用 |
逻辑资源 | ||
LUT0 | QEPA/QEPB 信号输入 | 当逻辑块为开启状态时,将所选的 QEP 信号发送到 CNT0 作为 mode0 输入 |
LUT1 | 生成高低值 | 高低交替 |
LUT2 | 未使用 | 未使用 |
FSM0 | QEP 脉宽生成 | 该状态机将与 CNT0 一同为 LUT1 和 LUT2 生成若干高和低脉冲宽度。 |
FSM1 | QEPA 信号生成 | 使用 CNT0 和 LUT1 生成 QEPA 输出。 |
FSM2 | QEPB 信号生成 | 使用 CNT0 和 LUT2 生成 QEPB 输出。 |
CNT0 | 用于输出 QEP 信号生成的计数器 | 计数器 Match1 值是 FSM0 的外部输入。Match2 值是计数器的复位值。match2 值传递给 LUT1 和 LUT2。 |
CNT1 | 未使用 | 未使用 |
CNT2 | 未使用 | 未使用 |
高级控制器 | ||
HLC | 未使用 | 未使用 |