




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EPWM配置GPIO配置GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1;关闭所有epwm基准时钟EALLOW;SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;EDIS;1 配置TBl 时间基准状态寄存器EPwm4Regs.TBSTS.all=0l 相位寄存当检测到同步输入脉冲时,相位寄存器的值装载到计数寄存器EPwm4Regs.TBPHS.half.TBPHS=0;l 时间基准计数器清零,即清除计数器,TBCTR相当于计数器EPwm4Regs.TBCTR=0;l 周期寄存器,设置PWM周期EPwm4Regs.TBPRD=SP;l 时间基准控制寄存器1.计时器计数模式EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; 2.相位装载模式EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE; 3.周期寄存器的映射寄存器加载条件EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;4.EPWMxSYNCO信号源选择EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_DISABLE;5.时钟分频:TBCLK=SYSCLKOUT/(2*HSPCLKDIV)(2CLKDIV)EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;2 配置CCl 比较控制寄存器1.CMPA/B影子寄存器的加载模式EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;2.在选定映射模式下,选择加载方式EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;l 比较寄存器A/B,改变可改变比较点,调整输出占空比EPwm4Regs.CMPA.half.CMPA =400;EPwm4Regs.CMPB=0;3 配置AQl 输出比较方式,控制发生比较事件前后EPWM的电平例:EPwm4Regs.AQCTLA.all=0x60; EPwm4Regs.AQCTLA.PRD/CAU/CBU/CAD/CBD/ZRO=AQ_CLEAR/SET;l 软件强制控制EPwm4Regs.AQSFRC.all=0;EPwm4Regs.AQCSFRC.all=0;4 死区DBl 死区控制EPwm4Regs.DBCTL.all=0xb;l 上升/下降沿延迟DBRED/DBFED,9-0共10位EPwm4Regs.DBRED=0;/上升沿延时=0EPwm4Regs.DBFED=0;/下降沿延时=05 故障TZEALLOW; EPwm1Regs.TZCTL.bit.TZA = TZ_FORCE_HI;/00高阻 EPwm1Regs.TZCTL.bit.TZB = TZ_FORCE_HI; EPwm1Regs.TZFRC.bit.OST = 1;/强制生成一次性错误事件并设定TZFLGOST位 EDIS;6 斩波7 事件触发ETl 事件触发选择,选择中断、ADC在什么时候触发;SOCA、SOCB脉冲生成EPwm4Regs.ETSEL.all=0; 打开所有epwm基准时钟EALLOW;SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0;EDIS;EPWM中断设置l 中断入口地址EALLOW; / This is needed to write to EALLOW protected registers PieVectTable.EPWM1_INT = &epwm1_timer_isr;EDIS;l 初始化EPWM1、关闭所有epwm基准时钟(接下来要配置参数了) EALLOW; SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0; / Stop all the TB clocks EDIS;2、选择EPWMxSYNCO信号源 00 EPWMxSYNCEPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;3、当EPWMxSYNCI输入信号产生,将TBPHS加到TBCTREPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;4、相位寄存器EPwm1Regs.TBPHS.half.TBPHS = 100;5、周期、计数模式 EPwm1Regs.TBPRD = PWM1_TIMER_TBPRD; EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; / Count up5、中断触发配置 EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; / Select INT on Zero event EPwm1Regs.ETSEL.bit.INTEN = PWM1_INT_ENABLE; / Enable INT EPwm1Regs.ETPS.bit.INTPRD = ET_1ST; / Generate INT on 1st event6、开epwm基准时钟 EALLOW; SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1; EDIS;l 开CPU中断IER |= M_INT3;PieCtrlRegs.PIEIER3.bit.INTx1 = PWM1_INT_ENABLE;EINT; / Enable Global interrupt INTMERTM;中断服务函数interrupt void epwm1_timer_isr(void) EPwm1TimerIntCount+; EPwm1Regs.ETCLR.bit.INT = 1; PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;PWM初始化例子/PWM初始化/这些定义的数据都在IncludeDSP2833x_EPwm_defines.h里void Init_PWM1() EPwm1Regs.TBPRD = PrdCnst;/设置TB周期 EPwm1Regs.TBPHS.half.TBPHS = 0x0;/同步事件发生,此值加载到CTR EPwm1Regs.TBCTR = 0x0000; EPwm1Regs.CMPA.half.CMPA = Cnst;/CMPA初始化 EPwm1Regs.CMPB = Cnst; /控制信号选择 EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;/增减模式 EPwm1Regs.TBCTL.bit.PHSEN = 1;/同步使能 本程序中通过SWFSYNC软件强制同步; /时钟同步输入/出信号仅由EPWM1引脚产生 EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW;/0 TBPRD当TBCTR=0时,其从映射寄存加载 EPwm1Regs.TBCTL.bit.SYNCOSEL = 0x0;/EPWMxSYNC /TBCLK=SYSCLK/(2*HSPCLKDIV * 2CLKDIV) EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0x0;/时钟设置TBCLK EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; EPwm1Regs.TBCTL.bit.PHSDIR = 1;/同步后计数器递增计数 /CC设置,产生计数器匹配信号,比较操作使能shadow模式 EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;/0 EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW; /当CTR=0/PRD时,加载shadow的值并生效 /这个的作用是在CMPA/B发生变化时加载新的值的时间点 EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;/0x0 EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO; /AQ设置,EPWM_A B产生互补的信号 EPwm1Regs.AQCTLA.bit.CAU = AQ_CLEAR; /CTR=A且上升的时候PWM输出1EPwm1Regs.AQCTLA.bit.CAD = AQ_SET; /CTR=A且下降的时候PWM输出0EPwm1Regs.AQCTLB.bit.CBU = AQ_SET;EPwm1Regs.AQCTLB.bit.CBD = AQ_CLEAR; /DB设置,A上升沿延时不取反 B下降沿延时取反 EPwm1Regs.DBCTL.bit.IN_MODE = 0x2;/A上升沿延时 B下降沿延时 EPwm1Regs.DBCTL.bit.POLSEL = 0x2;/A不取反 B取反 EPwm1Regs.DBCTL.bit.OUT_MODE = 0x2;/AB全部用加了延时的输出 EPwm1Regs.DBFED = FED_Cnst;/上升沿死区时间 FED=DBFED*TBCLK EPwm1Regs.DBRED = RED_Cnst;/下降沿死区时间 /* /TZ模块,外部发生错误时,即TZn有输入时,PWMA/PWMB输出强制为高阻 /外部发生错误时,即TZn有输入时,执行一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析-沪科版9年级下册期末试题(轻巧夺冠)附答案详解
- 作业场所职业健康监测试题及答案
- 2025年消费金融用户画像精准营销策略与行业动态分析报告
- 考点解析北师大版8年级数学上册期中试题附答案详解(预热题)
- 2025年智能建筑系统集成与节能降耗在商业综合体节能改造中的应用案例报告
- 2025年汽车轻量化材料在汽车轻量化传动系统制造中的应用与工艺升级报告
- 2025年工业互联网NFV技术赋能工业大数据处理实践报告
- 2025至2030年中国红花籽油行业深度评估及行业投资潜力预测报告
- 售后服务协议的法律风险评估
- 微型企业面试题库带答案详解(基础题)
- 抗菌药物合理使用培训测试题(答案)
- 青藏铁路公司普速铁路维修管理办法
- 初等数论简介课件
- 《卷烟原料配方设计》配套教学课件
- 消防技术装备培训课件
- 《新能源汽车驱动电机系统检测与维修习题册》 习题参考答案(劳动)
- 粉末压制成形原理课件
- 介入诊疗质量安全计划与指标
- 99S203 消防水泵接合器安装图集
- 苗圃规章制度范本
- 响水县粮食购销总公司大有粮库粮食烘干设备招标采购
评论
0/150
提交评论