增加PWM驱动块
在仿真软件®库浏览器,添加ePWM块嵌入式编码器®德州仪器™C2000™处理器支持包>F2837xD.
配置用于产生PWM脉冲的ePWM1、ePWM2和ePWM3块。在“ePWM块参数”对话框中指定由CPU频率和PWM频率计算出的脉宽调制(PWM)计数器周期寄存器值。对于中心对齐PWM,计算值除以2
.
PWM计数器时期=CPU时钟频率/脉宽调制频率/2
更多详细信息,请参见TMS320f28379d处理器ePWM外设。
在F2837x/07x/004x/38x ePWM块参数对话框中,更新这些设置以配置PWM1在目标硬件中生成PWM脉冲。
ePWM块中的选项卡和参数 | 设置 |
---|---|
一般>模块 |
ePWM1 |
一般>定时器周期 |
输入CPU时钟周期内的PWM周期值
|
柜台比较>指定CMPA通过 |
输入端口 |
柜台比较>CMPA初始值 |
输入PWM计数器周期/2 (2500 ) |
柜台比较>指定CMPB通过 |
输入端口 |
柜台比较>CMPB初始值 |
输入PWM计数器周期/2 (2500 ) |
死区单元>ePWM1A使用死区 |
在 |
死区单元>ePWM1B使用死区 |
在 |
死区单元>死区极性 |
活性高互补性(AHC) |
死区单元>上升边(RED)周期(0~16383) |
15 |
死区单元>死区下降沿(FED)周期(0~16383) |
15 |
事件触发>开启模块A的ADC转换复选框(仅适用于PWM1) |
在 |
事件触发>开始转换模块A事件选择(只有PWM1) |
计数器等于周期(CTR=PRD) |
将该块重命名为ePWM1。
在F2837x/07x/004x/38x ePWM块参数对话框中,更新设置以配置PWM2和PWM3在目标硬件中生成PWM脉冲。PWM2和PWM3与PWM1同步。遵循ePWM1配置(除了事件触发)并添加这些配置。
ePWM块中的选项卡和参数 | 设置 |
---|---|
一般>模块 |
ePWM2 |
一般>定时器周期 |
输入CPU时钟周期内的PWM周期值
|
一般>同步动作 |
将计数器设置为通过对话框指定的相位值 |
一般>相位同步后的计数方向 |
同步后计数 |
一般>相位偏移值(TBPHS) |
0 |
柜台比较>指定CMPA通过 |
输入端口 |
柜台比较>CMPA初始值 |
输入PWM计数器周期/2 (2500 ) |
柜台比较>指定CMPB通过 |
输入端口 |
柜台比较>CMPB初始值 |
输入PWM计数器周期/2 (2500 ) |
死区单元>ePWM1A使用死区 |
在 |
死区单元>ePWM1B使用死区 |
在 |
死区单元>死区极性 |
活性高互补性(AHC) |
死区单元>上升边(RED)周期(0~16383) |
15 |
死区单元>死区下降沿(FED)周期(0~16383) |
15 |
将块重命名为ePWM2和ePWM3。
范围从0
来PWM_counter_period.当PWM上行计数器匹配CMPA和PWM下行计数器匹配CMPB时,PWM输出。默认情况下,系统通过选择PWM计数器周期/输入占空比为50%2
.
在事件触发选项卡,将ADC转换事件开始设置为当PWM计数器等于PWM周期时开始。
通过将同步时间设置为ePWM2和ePWM3块中PWM计数器为零的时刻,使ePWM2和ePWM3块与ePWM1块同步。
ePWM块期望占空比值范围为0
为PWM计数器周期值(5000
).Control_System子系统输出范围内的PWM-1
来1
.模型需要将输出扩展到0
来5000
(PWM计数器周期值)。
对于模拟,添加一个可变源/接收器到硬件驱动块,用于模拟和代码生成。