Pulse Width Modulation Control System (PWMCS)
- EPWM:用于产生 PWM 控制信号,具有 12x EPWM模块 (EPWM0/1/.../11)
- CAP:用于捕捉输入信号或产生简易 PWM 信号。具有 6x CAP 模块(CAP0/1/…/5)
- QEP:用于接收增量编码器的信号测量速度。具有 10x QEP 模块(QEP0/1/…/9)
- QOUT:用于产生任意分频比的正交信号。具有 2x QOUT 模块(QOUT0/1)
特性说明
-
16 比特的 PWM 计数器
-
支持递增、递减以及先递增后递减的计数方式
-
计数器支持同步输入信号以及同步输出信号
-
PWM 输出脉宽可调节
-
每个模块均支持两路的 PWM 输出
-
支持软件强制控制 PWM 输出
-
支持死区时间控制
-
支持六路的故障指示输入
-
支持不可恢复以及可恢复的两种 PWM 保护功能响应故障
-
支持硬件触发 ADC 采样
-
支持中断信号
-
EPWM0/1.../5 支持高精度 PWM,精度为 156 ps
-
支持脉冲输出功能
-
支持 PWM 触发信号输出
-
支持 Debug Hold 功能
-
每个模块支持 1x 捕获输入信号或 1x 普通 PWM 输出信号
-
32 比特的 CAP 计数器
-
支持 4x 捕获寄存器
-
可支持连续的捕获模式或单次的捕获模式
-
支持普通的 PWM 模式
-
PWM 模式下支持相位的同步
-
具有 32 比特的位置计数器、32 比特的定时器、32 比特的看门狗定时器、16 比特的 QEP 捕获寄存器
-
支持正交信号的解码
-
支持位置计数器的锁存
-
支持时间计数器的锁存
-
支持两种测速的模式
-
支持任意分频比
-
支持增量编码器(QEP)和绝对值编码器(TA-IF/ ENDAT-IF/ BISS-IF)
-
输出脉冲均匀分布
-
输出最大支持 3 MHz 的正交脉冲信号
实时控制外设互联图——EPWM
EPWM 的输入
-
硬件电流环 HCL:每次 HCL 计算完成的 PWM 占空比的数值 ,通过设置可以自动写入 EPWM 模块的 EPMW_CNT_AV 寄存器,达到自动更新 PWM 占空比的效果 。
-
比较器模块 CPM:输出的信号 CPMn_COH_PWM、CPMn_COL_PWM 和 CPMn_COHL_PWM(n=0/1),送到 EPWM 模块 ,可以用于触发 EPWM 的输出保护以及用于 EPWM 的同步网络输入。
-
Sigma-Detla 滤波模块 SDFM:输出的 SDFMn_COH、SDFMn_COL 和 SDFMn_COHL(n=0/1/2/3),送到 EPWM 模块 ,可以用于触发 EPWM 的输出保护 。
EPWM 的输出
-
EPWM 的输出信号 EPWMn_A 和 EPWMn_B 为 PWM 输出信号,直接通过 GPIO 复用传输到引脚。
-
EPWM 的输出信号 EPWM_ADC_CVRA 和 EPWM_ADC_CVRB,传输到 ADC 模块,分别用于触发 ADC 的队列 0 和队列 1 工作的信号。
-
EPWM 的输出信号 EPWM_CPMn_SYNC(n=0/1/2/…/11),传输到 CPM 模块,作为 CPM 模块的同步信号源。
-
EPWM 的输出信号 EPWM_SDFMn_SYNC(n=0/1/2/…/11),传输到 SDFM 模块,作为 SDFM 模块的同步信号源。
实时控制外设互联图——CAP
CAP 的输入
-
EPWM 模块的输出信号 EPWMn_A 和 EPWMn_B,能够传输到 CAP 模块,作为 CAP 模块输入信号源。
-
CAP 的输入信号源,也可以选择来自引脚的 CAPn(n=0/1/…/5)信号。
实时控制外设互联图——QEP
QEP 的输入
QEP 子系统最多支持 10x QEP,各个 QEP 模块的输入信号对应关系如下:
-
QEP0 的输入信号包括 QEP0_A、QEP0_B、QEP0_I、QEP0_S、QEP0_H0、QEP0_H1 和 QEP0_H2 信号,其中 QEP0_A、QEP0_B、QEP0_I 复用于 ENC0 IO MUX 模块,需通过 SYS_CFG 配置寄存器 ENCODER_CFG 进行选择。而 QEP0_S、QEP0_H0、QEP0_H1 和 QEP0_H2 信号则直接通过 GPIO 复用选择。
-
QEP1 的输入信号包括 QEP1_A、QEP1_B、QEP1_I、QEP1_S、QEP1_H0、QEP1_H1 和 QEP1_H2 信号,其中 QEP1_A、QEP1_B、QEP1_I 复用于 ENC1 IO MUX 模块,需通过 SYS_CFG 配置寄存器 ENCODER_CFG 进行选择。而 QEP1_S、QEP1_H0、QEP1_H1 和 QEP1_H2 信号则直接通过 GPIO 复用选择。
-
QEP2/3 的输入信号包括 QEP2/3_A、QEP2/3_B 和 QEP2/3_I 信号,这些输入信号均直接通过 GPIO 复用选择。
-
QEP4/5 的输入信号包括 QEP4/5_A 和 QEP4/5_B 信号,这些输入信号均直接通过 GPIO 复用选择。
-
QEP6/7/8/9 的输入信号包括 QEP6/7/8/9_A 信号,这些输入信号均直接通过 GPIO 复用选择。
QEP 的输出
-
QEP0 的位置数据寄存器 QEP_POS_CNT 可以输出给硬件电流环 HCL 模块,HCL 用于进行电角度计算以及测速功能。
-
QEP0/1/2/…/9 的位置数据寄存器 QEP_POS_CNT 可以输出给 QOUT 模块,QOUT 用于选择输入信号源,进行脉冲分频输出功能。
实时控制外设互联图——QOUT
QOUT 的输入
-
QOUT 的输入信号源支持 QEP0/1/2/…/9 的位置数据、TA-IF0/1 模块的位置数据、BISS-IF0/1 模块的位置数据和 ENDAT-IF0/1 模块的位置数据,用于脉冲分频。