基于DSP28335通用板的学习移相PWM中断叶琼

上传人:hs****ma 文档编号:567945452 上传时间:2024-07-22 格式:PPT 页数:34 大小:2.08MB
返回 下载 相关 举报
基于DSP28335通用板的学习移相PWM中断叶琼_第1页
第1页 / 共34页
基于DSP28335通用板的学习移相PWM中断叶琼_第2页
第2页 / 共34页
基于DSP28335通用板的学习移相PWM中断叶琼_第3页
第3页 / 共34页
基于DSP28335通用板的学习移相PWM中断叶琼_第4页
第4页 / 共34页
基于DSP28335通用板的学习移相PWM中断叶琼_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《基于DSP28335通用板的学习移相PWM中断叶琼》由会员分享,可在线阅读,更多相关《基于DSP28335通用板的学习移相PWM中断叶琼(34页珍藏版)》请在金锄头文库上搜索。

1、基于基于DSP28335通用板的学通用板的学习 外部中断及外部中断及外部中断及外部中断及PWMPWM移相控制移相控制移相控制移相控制叶琼新能源检测与控制研究中心ePWMePWM模块介绍模块介绍基本寄存器配置基本寄存器配置PWMPWM相移控制相移控制ePWMePWM模块中断模块中断中断介绍中断介绍F28335F28335基本中断基本中断配置配置中断处理中断处理新能源检测与控制研究中心新能源检测与控制研究中心.时间基准模块时间基准模块新能源检测与控制研究中心.时间基准模块时间基准模块打开PDF新能源检测与控制研究中心.时间基准模块时间基准模块2. Center or Edge-Aligned交错并

2、联交错并联新能源检测与控制研究中心新能源检测与控制研究中心.时间基准模块时间基准模块新能源检测与控制研究中心.计数比较模块计数比较模块新能源检测与控制研究中心.计数比较模块计数比较模块打开PDF新能源检测与控制研究中心.动作限定模块动作限定模块新能源检测与控制研究中心.动作限定模块动作限定模块打开PDF新能源检测与控制研究中心.动作限定模块动作限定模块EPwm1Regs.AQCTLA.bit.PRD=AQ_CLEAR; /AQ_CLEAR=0x1EPwm1Regs.AQCTLA.bit.CAU=AQ_SET; /AQ_SET=0x2 EPwm1Regs.AQCTLB.bit.PRD=AQ_CL

3、EAR; EPwm1Regs.AQCTLB.bit.CBU=AQ_SET;新能源检测与控制研究中心.动作限定模块动作限定模块EPwm1Regs.AQCTLA.bit.CAU=AQ_SET; EPwm1Regs.AQCTLA.bit.CBD=AQ_CLEAR; EPwm1Regs.AQCTLB.bit.PRD=AQ_SET; EPwm1Regs.AQCTLB.bit.ZRO=AQ_CLEAR;新能源检测与控制研究中心.死区控制模块死区控制模块新能源检测与控制研究中心.死区控制模块死区控制模块新能源检测与控制研究中心.死区控制模块死区控制模块新能源检测与控制研究中心.死区控制模块死区控制模块EPw

4、m1Regs.DBCTL.all=0xb;/S5S0:001011 新能源检测与控制研究中心.错误控制模块错误控制模块新能源检测与控制研究中心.错误控制模块错误控制模块主要功能:错误输入 可以灵活映射到任一个ePWM模块;当错误产生时,ePWMxA和ePWMxB输出可以被强制为:高电平、低电平、高阻态、无动作;支持短路或过流保护的单次错误;支持当前限定操作的周期错误;允许每个错误引脚实现单次或周期中断;任一个错误引脚能够产生中断;支持软件强制触发;如果没有要求,错误控制子模块可以被禁止。新能源检测与控制研究中心.错误控制模块错误控制模块EPwm1Regs.TZSEL.bit.OSHT2 = 1

5、;/使能TZ2(GPIO13) /为ePWM1单次触发事件源EPwm1Regs.TZCTL.bit.TZA = 2; /触发时间产生时ePWM1A将被强制为低EPwm1Regs.TZCTL.bit.TZB = 2; /触发时间产生时ePWM1A将被强制为低EPwm1Regs.TZEINT.bit.OST = 1; /错误区一次性中断使能,一次性错 /误事件将导致ePWMx_TZINT PIE中断打开PDF新能源检测与控制研究中心.事件触发模块事件触发模块打开PDF新能源检测与控制研究中心.事件触发模块事件触发模块/ Interrupt where we will use to timingEP

6、wm1Regs.ETSEL.bit.INTSEL = 0x1; / Select INT on Zero eventEPwm1Regs.ETSEL.bit.INTEN = 1; / Enable INTEPwm1Regs.ETPS.bit.INTPRD = 0x1; / Generate INT on 1st event打开CCS.Interrupts所谓中断就是指:CPU正处理某件事情(执行程序)时,外部发生了某一事件并向CPU发信号请求去处理,CPU暂时中断当前工作,转去处理这一事件(进入中断服务程序),处理完再回来继续原来的工作。实现这种功能的部件成为中断系统,产生中断的请求源称为中断源

7、。采用中断方式可以节省CPU资源,CPU可以不花时间去轮询外围设备是否需要服务,对于如此之多的中断源,CPU对中断的响应按照中断管理系统对其进行管理并按优先级别和顺序进行。新能源检测与控制研究中心.InterruptsCPU中断可可由软件触发(INTR、ORIFR或TRAP指令),或者通过硬件触发(一个引脚、一个外围设备或片内外设)当多个硬件中断被同时触发时,CPU就按中断管理器预定的中断优先级提供服务。可由软件进行屏蔽或解除中断CPU将立即响应这类中断并进入相应子程序新能源检测与控制研究中心CPUCPU需要需要9 9个个CPUCPU时钟周期获取中断向量和保存重要的时钟周期获取中断向量和保存重

8、要的CPUCPU寄存器,因此可以快速响应中断事件!寄存器,因此可以快速响应中断事件!新能源检测与控制研究中心. PIE模块复用中断示意图模块复用中断示意图. PIE Block新能源检测与控制研究中心8 8个个PIEPIE块中断被组合进一个块中断被组合进一个CPUCPU中断中,总共中断中,总共1212个个CPUCPU中断组,中断组,共共9696个中断,在个中断,在2833x/2823x2833x/2823x器件上,这些中断中被外设使用器件上,这些中断中被外设使用的的5858个中断显示在上表中。个中断显示在上表中。. External Interrupts支持8个被屏蔽的外部中断(XINT1XI

9、NT7, XNMI)。XNMI可被连接至INT13或者CPU的NMI中断。这些中断中的每一个可被选择用于负边沿、正边沿或者正负边沿触发,并且可被启用或禁用,包括XNMI在内。XINT1, XINT2,和XNMI还包含一个16位自由运行的上数计数器,当检测到一个有效的中断边沿时,该计数器复位为0。这个计数器可被用于为中断精确计时。与281x器件不同,没有用于外部中断的专用引脚。XINT1、XINT2和XINT中断可接受来自GPIO0-GPIO31引脚的输入。XINT3XINT7中断可接受来自GPIO32-GPIO63引脚的输入。新能源检测与控制研究中心. External Interrupts外

10、设事件要引起中断的条件有:中断事件发生外设事件的中断使能位被使能,并开启全局中断不与比其优先级高的中断发生冲突新能源检测与控制研究中心DSP处理中断主要步骤:处理中断主要步骤:接收中断请求;响应中断;(满足中断响应条件)准备中断服务程序并保存寄存器值;执行中断服务程序。由中断服务程序(ISR)调用,CPU转去执行相应的子程序去,DSP进入预先规定的向量地址,并且执行已写好的ISR。取回进中断前保存的地址值,继续执行程序新能源检测与控制研究中心.实验室实验室DSP28335通用板上所用中断通用板上所用中断新能源检测与控制研究中心ADC中断;AD采集EPWM周期中断;定时计数、启动AD转换EPWM

11、错误中断;SO保护(短路、驱动过压、欠压)外部中断;硬件过流保护.硬件电路硬件电路新能源检测与控制研究中心 /中断向量表配置,发生中断时执行相应程序 EALLOW; / This is needed to write to EALLOW protected registers PieVectTable.XINT1 = &XINT1_ISR; PieVectTable.XINT2 = &XINT2_ISR; EDIS; / This is needed to disable write to EALLOW protected registers /外部中断,过流保护 IER |= M_INT1;

12、 / INT1.4,XINT1 PieCtrlRegs.PIEIER1.bit.INTx4 = 1; IER |= M_INT1; /INT1.5,XINT2 PieCtrlRegs.PIEIER1.bit.INTx5 = 1; EINT; / Enable Global interrupt INTM ERTM; / Enable Global real time interrupt DBGM 软件配置(以外部中断为例)软件配置(以外部中断为例)新能源检测与控制研究中心 /GPIO initial for INT void InitOCINTGpio(void) EALLOW; /to the

13、 IO,make them GPIO,input,GPIO时钟和系统时钟一样且支持GPIO,中断x选择GPIO GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 0;/Initial D_OC3 to GPIO17 GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 0;/Initial SO to GPIO /GPIO direction initial for external interruptions,input GpioCtrlRegs.GPADIR.bit.GPIO17 = 0; GpioCtrlRegs.GPADIR.bit.GPIO13 = 0

14、; GpioCtrlRegs.GPAQSEL2.bit.GPIO17 = 0; GpioCtrlRegs.GPAQSEL1.bit.GPIO13 = 0; GpioCtrlRegs.GPAPUD.bit.GPIO17 = 0;/Enable pull-up for OC3(GPIO17) GpioCtrlRegs.GPAPUD.bit.GPIO13 = 0;/Enable pull-up for SO(GPIO13) /中断选择 GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 17;/中断1选择GPIO 17 GpioIntRegs.GPIOXINT2SEL.bi

15、t.GPIOSEL = 13;/中断2选择GPIO 13 EDIS; / Configure XINT1,XINT2, XIntruptRegs.XINT1CR.bit.POLARITY = 0;/触发模式为下降沿触发 XIntruptRegs.XINT2CR.bit.POLARITY = 0; / Enable XINT1 and XINT2 XIntruptRegs.XINT1CR.bit.ENABLE = 1; / Enable Xint1 XIntruptRegs.XINT2CR.bit.ENABLE = 1; / Enable XINT2 新能源检测与控制研究中心/ INT1.4in

16、terrupt void XINT1_ISR(void) GpioDataRegs.GPASET.bit.GPIO14 = 1;/Disable PWM CmpaValue = SP; CmpbValue = SP; Close = 1; TroubleFlagUnrecover = 1; TroubleFlag |= BIT5;/ bus 短路/ To receive more interrupts from this PIE group, acknowledge this interrupt PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; 新能源检测与控制研究中心

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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