添加PWM驱动程序块
在仿真软件金宝app®库浏览器添加ePWM块嵌入式编码器®金宝app德州仪器的支持包®C2000™处理器>F2837xD。
配置ePWM1、ePWM2 ePWM3块产生PWM脉冲。ePWM块参数对话框中,指定脉冲宽度调制(PWM)反周期寄存器值计算从CPU频率和脉宽调制频率。居中对齐PWM,计算值除以2
。
PWM计数器时期=CPU时钟频率/脉宽调制频率/2
更多细节,请参见TMS320f28379d处理器ePWM外围。
F2837x / 07 x / 004 x / 38 ePWM块参数对话框,更新这些设置来配置PWM1产生PWM脉冲在目标硬件。
选项卡和参数在ePWM块 | 设置 |
---|---|
一般>模块 |
ePWM1 |
一般>定时器周期 |
输入PWM周期值的CPU时钟周期
|
柜台比较>指定CMPA通过 |
输入端口 |
柜台比较>CMPA初始值 |
进入PWM计数器/2 (2500年 ) |
柜台比较>指定CMPB通过 |
输入端口 |
柜台比较>CMPB初始值 |
进入PWM计数器/2 (2500年 ) |
死区单元>用死区ePWM1A |
在 |
死区单元>用死区ePWM1B |
在 |
死区单元>死区极性 |
有源高互补(AHC) |
死区单元>死区前沿(红色)期(0 ~ 16383) |
15 |
死区单元>死区下降沿(美联储)期(0 ~ 16383) |
15 |
事件触发>使ADC转换为模块的开始PWM1复选框(只) |
在 |
事件触发>开始转换模块的一个事件的选择(只有PWM1) |
计数器等于时期(CTR = PRD) |
重命名和ePWM1块。
F2837x / 07 x / 004 x / 38 ePWM块参数对话框,更新设置配置PWM2和PWM3产生PWM脉冲在目标硬件。PWM2和PWM3 PWM1同步。(除了遵循ePWM1配置事件触发)并添加这些配置。
选项卡和参数在ePWM块 | 设置 |
---|---|
一般>模块 |
ePWM2 |
一般>定时器周期 |
输入PWM周期值的CPU时钟周期
|
一般>同步动作 |
设置与指定相值通过对话框 |
一般>相位同步后计数方向 |
数完后同步 |
一般>相位偏移值(TBPHS) |
0 |
柜台比较>指定CMPA通过 |
输入端口 |
柜台比较>CMPA初始值 |
进入PWM计数器/2 (2500年 ) |
柜台比较>指定CMPB通过 |
输入端口 |
柜台比较>CMPB初始值 |
进入PWM计数器/2 (2500年 ) |
死区单元>用死区ePWM1A |
在 |
死区单元>用死区ePWM1B |
在 |
死区单元>死区极性 |
有源高互补(AHC) |
死区单元>死区前沿(红色)期(0 ~ 16383) |
15 |
死区单元>死区下降沿(美联储)期(0 ~ 16383) |
15 |
重命名ePWM2和ePWM3块。
范围不同0
来PWM_counter_period。PWM输出PWM up-counter匹配CMPA和PWM减法计数器CMPB匹配。默认情况下,系统的输入通过选择PWM占空比50%的计数器/2
。
在事件触发选项卡PWM1模块,配置ADC转换事件开始开始当PWM计数器等于PWM周期。
同步ePWM2和ePWM3块ePWM1块通过设置同步时间这一刻PWM ePWM2计数器等于零,ePWM3块。
ePWM块期望工作周期值的范围从0
PWM柜台时期值(5000年
)。Control_System子系统的PWM输出范围1
来1
。模型需要输出规模0
来5000年
(PWM计数器值)。
模拟,添加一个变异源/汇为仿真和硬件驱动程序块代码生成。