《2022年发波配置说明 .pdf》由会员分享,可在线阅读,更多相关《2022年发波配置说明 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一个 ePWM module包括 Time-base (TB) module,Counter-compare (CC) module,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - Action-qualifier (AQ) module ,Dead-band (DB) module ,PWM-chopper (PC) module ,Event-trigger (ET) module, Trip-zone (TZ) modul
2、e等七个模块。正常的发出PWM 波要配置 TB、CC 、AQ 、DB 、ET 等五个模块。Time-base (TB) module为定时器模块,有TBCTL (控制寄存器)配置定时器的时钟、计数模式、同步模式TBSTS (状态寄存器)TBPHSHR (高速 PWM 用)TBPHS (相位寄存器)计数器的起始计数位置,例如寄存器为0 x0100则计数器从0 x0100 开始计数TBCTR (计数器)TBPRD (周期寄存器)设置计数器的计数周期。只有TBPRD (周期寄存器)有影子寄存器。本程序的设置为count-up-and-down mode计数模式, 相位为零, ePWM2 、ePWM3
3、 、ePWM4 、 ePWM5 、 ePWM6 通过 ePWM1 的计数器到零时进行同步,计数周期为0.5ms 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - Counter-compare (CC) module为比较器模块有CMPCTL (比较控制寄存器)设置CMPA 、CMPB 的重载模式CMPAHR (高速 PWM 用),CMPA (比较值寄存器A)设置 EPWMxA 的比较值,有影子寄存器。CMPB (比较值寄存器B
4、)设置 EPWMxB 的比较值,有影子寄存器。本程序只应用了CMPA ,设置计数器到零时重载CMPA 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - Action-qualifier (AQ) module比较方式预设模块AQCTLA (输出 A 比较方式控制寄存器)设置EPWMA 的比较方式有CBD 、CBU 、CAD 、CAU 、PRD 、ZRO ,无影子寄存器,立即装载AQCTLB (输出 B 比较方式控制寄存器)设置E
5、PWMB 的比较方式有CBD 、CBU 、CAD 、CAU 、PRD 、ZRO ,无影子寄存器,立即装载AQSFRC (软件强制控制寄存器)设置AQCSFRC重载方式(RLDCSF ),通过(OTSFB 、ACTSFB )设置 EPWMB 、(OTSFA 、ACTSFA )设置 EPWMA 启动一次强制置位无效、置零、置高、反向,当OTSFB 、OTSFA 被写 1 时,动作一次,写0 无效,无影子寄存器AQCSFRC (软件连续强制控制寄存器)可以强制EPWMA 、EPWMB的输出为low或 high 或 AQCSFRC不起作用, 有影子寄存器, 当寄存期被加载后的第二个时钟开始作用,如 T
6、BCLK=0时加载, TBCLK=1时开始起作用说明:CBD 为 TBCTR (计数器)与CMPB 在 down 计数时相等使输出为low 或 high 或反向或不动作CBU 为 TBCTR (计数器)与CMPB 在 up 计数时相等使输出为low 或 high 或反向或不动作CAD 为 TBCTR (计数器)与CMPA 在 down 计数时相等使输出为low 或 high 或反向名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - -
7、或不动作CAU 为 TBCTR (计数器)与CMPA 在 up 计数时相等使输出为low 或 high 或反向或不动作PRD 为 TBCTR (计数器)与TBPRD (周期寄存器)相等时使输出为low 或 high 或反向或不动作ZRO 为 TBCTR (计数器)计到零时使输出为low 或 high 或反向或不动作注意:以上均是相等时起作用,其它时间不管,只有AQCSFRC (软件连续强制控制寄存器)持续起作用如同时出现比较则优先级如图例: CMPA=100 ,CMPB=100 ,up 计数, EPWMA初始为低, CAU 设置高, CBU 设置低,当 TBCTR 计到 100 时,CAU 、
8、CBU 同时作用,根据优先级,EPWMA 输出低。当 CMPA=100 ,CMPB=110 ,其它不变,当TBCTR 计到 100 时,EPWMA输出高,计到 110 时 EPWMA 输出低。本程序只应用了EPWMA输出通过 Dead-band (DB) module产生互补的PWM 波形。Action-qualifier (AQ) module比较方式预设模块配置如下:AQCTLA (输出 A 比较方式控制寄存器)的CAU 置高, CAD 置低,其它无效。在初始化中配置。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
9、整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - AQCSFRC (软件连续强制控制寄存器)通过AQSFRC (软件强制控制寄存器)的RLDCSF 配置为 TBCTR (计数器) 计到零时装载, 根据需要每次中断配置CSFA 置高、置低或软件连续强制无效。其优先级最高,强制时CAU置高, CAD 置低不起作用,无效时CAU 置高, CAD 置低起作用。AQSFRC (软件强制控制寄存器)的ACTSFA 配置为置低,当本周期软件连续强制无效时,向 OTSFA 写 1,保证有效高周期的起始是低状态,防止上一周期结束时为高。Dead-band (DB) m
10、odule死区模块DBCTL (死区控制寄存器)设置S5,S4,S3,S2,S1,S0 开关选择的DBRED (死区上升沿延时)上升沿延时时间DBFED (死区下降沿延时)下降沿延时时间本程序的设置为S5=0 , S4=0 , S3=1 , S2=0 , S1=1 , S0=1 ; 延时时间为5us。 EPWMxA= EPWMxA in ,EPWMxB为 EPWMxA in的反向。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - -
11、Event-trigger (ET) module中断事件模块ETSEL (中断选择寄存器)使能及事件源选择(SOCA触发 ADC 转换, SOCB 触发ADC 转换,中断)ETPS (中断预设寄存器)xxxCNT 记录时间发生次数,当与xxxPRD 相等时,发出中断信号, xxxCNT 停止计数,当标志为清除时xxxCNT 置零重新计数ETFLG (中断标志寄存器)状态标志位,中断时为1 ETCLR (中断标志清除寄存器)写1 清除相应标志位ETFRC (强制中断寄存器)写1 强制相应中断发生本程序选择SOCA 触发 ADC 转换, TBCTR=0位中断事件源,xxxPRD 为 1。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -