28335EPWM产生PWM

上传人:人*** 文档编号:486835770 上传时间:2023-04-05 格式:DOC 页数:19 大小:488.50KB
返回 下载 相关 举报
28335EPWM产生PWM_第1页
第1页 / 共19页
28335EPWM产生PWM_第2页
第2页 / 共19页
28335EPWM产生PWM_第3页
第3页 / 共19页
28335EPWM产生PWM_第4页
第4页 / 共19页
28335EPWM产生PWM_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《28335EPWM产生PWM》由会员分享,可在线阅读,更多相关《28335EPWM产生PWM(19页珍藏版)》请在金锄头文库上搜索。

1、28335 ePWM 模块中产生 PWM 的必要配置EPWMxTZIITr lirVvLIMNTEPWM xS OCAEPWMkSQCBPeripheral busEPWMxSYNCl kEPWMxSYNCOePWM moduleTime-base (TB) moduleCounter-compare (CC) moduleAction-qualifier (AQ) moduleDead-band (DB) modulePWM-ctiopper (PC) moduleEvent-tngger (ET moduleTrip-zone (TZ) moduleEPWMxAEPWMxBGPIOMUX一

2、个 ePWM module 包括 Time-base (TB) module , Counter-compare (CC) moduleAction-qualifier (AQ) module , Dead-band (DB) module , PWM-chopper (PC) module , Event-trigger (ET) module , Trip-zone (TZ) module 等七个模块。正常的发出 PWM 波要配 置TB (定时器模块)、CC (比拟计数器模块)、 AQ (比拟方式预设模块)、 DB (死区模 块)、ET (事件触发模块)等五个模块。Time-base (T

3、B) moduleSYSCLKOUT AGlock 二 new*TBCLKJk1FTBCTLHSPCLKDIVTBCTLCLKDIVTime-base TB module为定时器模块,有TBCTL 控制存放器配置定时器的时钟、计数模式、同步模式TBSTS 状态存放器TBPHSHR 高速 PWM 用TBPHS 相位存放器计数器的起始计数位置,例如存放器为0x0100那么计数器从0x0100开始计数TBCTR 计数器TBPRD 周期存放器设置计数器的计数周期。只有 TBPRD 周期存放器有影子寄 存器。本程序的设置为 count-up-and-down mode计数模式,相位为零,ePWM2、eP

4、WM3、ePWM4、ePWM5、ePWM6,通过ePWM1的计数器到零时进行同步,计数周期为0.5ms 。Counter-compare (CC) module#CTR = PRDCTR =0TimeBase (TB) ModuleShadowloadCMPCTULOADMODECTR = PRDCTRShadow loadTBCTR15:0 16CMPA15:0lDtgiUi comparator ACiMPCTL(SHDWBFULLCMPACompare A AcUwe RegACTR-CMPACMPAComgre B Shadow Re口CMPCTLShdwBmODEActionQual

5、ifier(AQ)ModuleTBCTR15:0lCMPB15:0CMPBConing B Shadow ReqCMPBCompare A Active Reg.JLCTR = CMPBDigitalcomparator B* CMPCTLSHDWBFULL CMPCTLSHDWBMODECMPC7L(LOADMODECounter-compare CC module为比拟器模块有CMPCTL 比拟控制存放器设置 CMPA、CMPB的重载模式CMPAHR 高速 PWM 用,CMPA 比拟值存放器 A设置EPWMxA的比拟值,有影子存放器。CMPB 比拟值存放器 B设置EPWMxB的比拟值,有影

6、子存放器。本程序只应用了 CMPA,设置计数器到零时重载 CMPA 。TBCLKCTR = PRDEPWMAAction-qualifier (AQ) moduleAction-qualifier (AQ) ModuleAQCTLA15:0Action-qualifier control A#CTR 二 Zero JLAQCTLB15:0CTR = CMPA JLAction-qualifier control BAQSFRC15:0Action-qualifief SA/V forceCTR = CMPB JLAQCSF3:0 (shadow)CTR dircontinuous S/W fo

7、rceAQCSF3:0 (active)continuous S/W forceAction-qualifier AQ module比拟方式预设模块AQCTLA 输出 A比拟方式控制存放器设置 EPWMA的比拟方式有 CBD、CBU、CAD、CAU、PRD、ZRO,无影子存放器,立即装载AQCTLB 输出B比拟方式控制存放器设置 EPWMB的比拟方式有 CBD、CBU、CAD、CAU、PRD、ZRO ,无影子存放器,立即装载AQSFRC 软件强制控制存放器设置 AQCSFRC 重载方式RLDCSF ,通过OTSFB、ACTSFB 设置 EPWMB、 OTSFA、ACTSFA 设置 EPWMA

8、启动一次强制置位无效、置零、置高、反向,当 OTSFB、OTSFA被写1时,动作一次,写 0无效,无影子存放器AQCSFRC 软件连续强制控制存放器可以强制EPWMA、EPWMB的输出为low或high或AQCSFRC不起作用,有影子存放器,当存放期被加载后的第二个时钟开始作用,如TBCLK=0时加载,TBCLK=1时开始起作用说明:CBD为TBCTR 计数器与 CMPB在down计数时相等使输出为low或high或反向或不动作CBU为TBCTR 计数器与 CMPB在up计数时相等使输出为low或high或反向或不动作CAD为TBCTR 计数器与 CMPA在down计数时相等使输出为low或h

9、igh或反向 或不动作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、CBU同时作用,根据优先级, EPWMA输出

10、低。当CMPA=100 , CMPB=110,其它不变,当 TBCTR 计到100时,EPWMA 输出高, 计到110时EPWMA 输出低。Table 2-8. Action-Qualifier Event Priority for Up-Down-Count ModePriority Level Event If TBCNTR is Incrementimg TBCNTR=Zero up to TBCNTR=TBPRD1 (Highest) Software forced evenl2Counter equals CMPB on u p-counit (CBU)Event If TBCNTR

11、 is Decrementing TBCNTR=TBPRD down toTBCNTR=1Software forad eventCounter equate CMPB on down-count (CBD)456 (Lowest)Counler equals CMPA on up-coijnl (CAU)Counier equals zeroCounler equals CMPB on up-CGuml (CB D) 1 吁Counter equals CMPA on up-count (CAD) 11Counter equals CMPA(wii down-count (CAD)Count

12、er equals period (TBPRD)Counter equals CMPB on up -cotint (CBU) ECounter equals CMPA on up-count (CBU)Table 2-9, ActionOualifier Event Priority for Up-Count ModePriorrty LwlEv&nl1 (Hhghfrsl)2345 (Lowest)Software forced vntCounter equal to penod (TBPRD)Counter equal to CMPB on uph-count (CBU)Counter

13、&quE to CMPA on up-oount (CAU)CcMJinter equal lTable 2-10. Action-Qualifier Event Priority for Down-Count ModePriorhy LevelEvent1 (HighE)23Software forced eventCounter &qu日 1 to ZeroCounter equal to CMPB on down-cxjunt (CBD)45 (Lowest)Counter equal to CMPA on -dawn-count (CAD)Counterto perxxJ (TBPRD

14、)本程序只应用了 EPWMA 输出通过Dead-band DB module 产生互补的PWM波形。Action-qualifier AQ module比拟方式预设模块配置如下:AQCTLA 输出 A比拟方式控制存放器的CAU置高,CAD置低,其它无效。在初始化中配置。AQCSFRC软件连续强制控制存放器通过 AQSFRC 软件强制控制存放器的RLDCSF配置为TBCTR 计数器计到零时装载,根据需要每次中断配置 CSFA置高、置 低或软件连续强制无效。其优先级最高,强制时 CAU置高,CAD置低不起作用,无效时 CAU置高,CAD置低起作用。AQSFRC 软件强制控制存放器的 ACTSFA配置为置低,当本周期软件连续强制无 效时,向OTSFA写1,保证有效高周期的起始是低状态,防止上一周期结束时为高。Dead-band (DB) moduleEPWMx

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号