主要内容

增加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周期值

  • PWM计数器周期= CPU时钟频率/ PWM频率/2

  • 对于发射台28379D,时钟频率为200MHz。对于PWM频率20.kHz,

    PWM计数器周期=200e6 / 20e3 / 2

    PWM计数器周期=5000

柜台比较>指定CMPA通过

输入端口

柜台比较>CMPA初始值

输入PWM计数器周期/22500

柜台比较>指定CMPB通过

输入端口

柜台比较>CMPB初始值

输入PWM计数器周期/22500

死区单元>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周期值

  • PWM计数器周期= CPU时钟频率/ PWM频率/2

  • 对于发射台28379D,时钟频率为200MHz。对于PWM频率20.kHz,

    PWM计数器周期=200e6 / 20e3 / 2

    PWM计数器周期=5000

一般>同步动作

将计数器设置为通过对话框指定的相位值

一般>相位同步后的计数方向

同步后计数

一般>相位偏移值(TBPHS)

0

柜台比较>指定CMPA通过

输入端口

柜台比较>CMPA初始值

输入PWM计数器周期/22500

柜台比较>指定CMPB通过

输入端口

柜台比较>CMPB初始值

输入PWM计数器周期/22500

死区单元>ePWM1A使用死区

死区单元>ePWM1B使用死区

死区单元>死区极性

活性高互补性(AHC)

死区单元>上升边(RED)周期(0~16383)

15

死区单元>死区下降沿(FED)周期(0~16383)

15

将块重命名为ePWM2和ePWM3。

范围从0PWM_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-11.模型需要将输出扩展到05000(PWM计数器周期值)。

对于模拟,添加一个可变源/接收器到硬件驱动块,用于模拟和代码生成。

Baidu
map