DSP EPWM学习笔记1 - EPWM定时中断

本文介绍了DSP EPWM学习笔记的第一部分,重点关注EPWM的定时中断功能。通过时间基准TB、比较功能CC和事件触发ET三个子模块的配置,来实现中断。重点强调了中断源为EPWM1_INT,中断标志位于INT3.1,并提供了EPWM时钟计算公式TBCLK = SYSCLKOUT/(2^(HSPCLKDIV × 2^CLKDIV)),其中默认CLKDIV和HSPCLKDIV的值影响分频。
摘要由CSDN通过智能技术生成

DSP EPWM学习笔记1 - EPWM定时中断

彭会锋

1  EPWM模块组成

        EPWM有7个子模块组成:时间基准 TB、比较功能 CC、动作限定 AQ、死区产生 DB、斩波控制 PC、故障捕获 TZ、事件触发 ET,具体组成如下图2、3所示:

   

      为了完成EPWM定时中断功能,我们主要使用时间基准 TB、比较功能 CC和事件触发(ET) 这三个模块,通过设置这三个模块的寄存器,最终得到想要的结果。

2 EPWM中断 

      为了使用EPWM定时中断,我们首先要了解EPWM可以触发的中断都有哪些,可以在PIE 多路复用的外设中断矢量表中查询得到,EPWM 模块中可以触发中断标志的有TZ(故障捕获) 和ET (事件触发子模块),定时中断主要通过事件触发模块(ET)进行中断设置。

  我们只需要EPWM1_INT中断即可,中断标志位于INT3.1中,这个需要在程序中注册中断程序,具体代码如下:

   EALLOW;
   PieVectTable.EPWM1_INT = &Epwm1TimerISR;  //在这里注册EPWM的中断程序入口
   EDIS; 

   IER |= M_INT3;  //开启cpu IER中断标志位
PieCtrlRegs.PIEIER3.bit.INTx1
= PWM1_INT_ENABLE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值