
测试条件:
1.CPU1使用PWM1—UP-DOWN产生ADC采样
中断,中断频率40K;
2.CPU2使用PWM3产生与PWM1同步的中断,
中断频率40K;
3.PWM3中断优先级高于pwm1;
4.模拟CPU2中中断程序超时;
图中:
蓝色高电平持续时间:CPU1中断时间;
红色高电平持续时间:CPU2中断时间;
CPU2中断超时出中断之后,为何还会连续进一次中断?---使用芯片:TMS320F28377
中断中哪块配置有问题吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

测试条件:
1.CPU1使用PWM1—UP-DOWN产生ADC采样
中断,中断频率40K;
2.CPU2使用PWM3产生与PWM1同步的中断,
中断频率40K;
3.PWM3中断优先级高于pwm1;
4.模拟CPU2中中断程序超时;
图中:
蓝色高电平持续时间:CPU1中断时间;
红色高电平持续时间:CPU2中断时间;
CPU2中断超时出中断之后,为何还会连续进一次中断?---使用芯片:TMS320F28377
中断中哪块配置有问题吗?
你好,我看你的说明,PWM1和PWM3对应的中断频率是相同的,而且两个PWM还做了同步,这样的话感觉很容易会造成中断冲突。高优先级的中断会侵占低优先级中断的响应频率
另外,你的PWM3对应的中断,你是怎么判断进入和出中断的?
额,抱歉可能你这边是程序设计方,但是我这边着实看得有点晕。你看看我理解的对不对:
现在是总共有3个中断
CPU1对应2个中断源:CPU1-pwm1-adCsoc和CPU1-PWM3_INT,前者触发ADC,后者清中断标志位。
CPU2对应1个中断源:CPU2---PWM3_INT,此中断源触发的中断优先级高于CPU1的2个中断源触发的中断。
但是你附上的两个波形图就看不懂了,蓝色红色波形测试的是什么产生的波形?图1中蓝色波形第二个上升沿的标注是否是CPU2中断触发源?
图1和图2中的红色波形都是模拟CPU2中断超时的情况,为什么两者的波形差这么多?