DSP28335如何关闭和开启epwm_isr中断?

[复制链接]
3338|11
 楼主| nepudqyzdh 发表于 2017-5-6 12:50 | 显示全部楼层 |阅读模式
请假大家DSP28335的问题,程序里能不能暂时关闭epwm_isr中断,待执行完一些语句后重新开启epwm_isr中断?我之前试了先把 EPwm1Regs.ETSEL.bit.INTEN = 0; 等到要重新开启中断时再来一条 EPwm1Regs.ETSEL.bit.INTEN = 1; 但是好像不行
10299823 发表于 2017-5-7 16:37 | 显示全部楼层
ECap1Regs.ECEINT.all = 0x0000; // Disable all capture interrupts
ECap1Regs.ECCLR.all = 0xFFFF; // Clear all CAP interrupt flags
jimmhu 发表于 2017-5-7 16:38 | 显示全部楼层
在配置epwm_isr中断没有这个寄存器吗
lihuami 发表于 2017-5-7 16:39 | 显示全部楼层
设置后是中断不能执行了?还是中断不能开启?
xiaoyaozt 发表于 2017-5-7 16:40 | 显示全部楼层
EPwm1Regs.ETSEL.bit.INTEN 就是这个中断寄存器。
10299823 发表于 2017-5-7 16:40 | 显示全部楼层
ECap1Regs.ECCTL1.bit.CAPLDEN = 0; // Disable CAP1-CAP4 register loads
ECap1Regs.ECCTL2.bit.TSCTRSTOP = 0; // Make sure the counter is stopped
jimmhu 发表于 2017-5-7 16:40 | 显示全部楼层
如果想关闭中断,可以不使能这个中断就行。
lihuami 发表于 2017-5-7 16:40 | 显示全部楼层
这个关闭中断之后,重新配置这个中断函数。
xiaoyaozt 发表于 2017-5-7 16:40 | 显示全部楼层
楼主也可以通过全局中断来控制epwm
firstblood 发表于 2017-5-13 17:47 | 显示全部楼层
关闭与开启中断的有专门的封装函数的。
chenci2013 发表于 2017-5-14 22:36 | 显示全部楼层
最简单的就是全局中断的实现。
chenci2013 发表于 2017-5-14 22:38 | 显示全部楼层
EPwm1Regs.ETSEL.bit.INTEN =0;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部