TI中文支持网
TI专业的中文技术问题搜集分享网站

f28335如何软件触发产生用户中断?

条件:已配置好1ms定时中断A。

需求:定时中断A每间隔10次中断后,在中断A中软件触发产生一次用户中断B。(即10ms产生一次中断B)

          在用户中断B中每间隔10次中断后,软件触发产生一次用户中断C。(即100ms产生一次中断B)

          中断优先级为A>B>C。 

          B的任务执行时间大于1ms,小于10ms,所以需要A打断B的需求。B和C同理

问题:如何配置B和C 中断,B和C可以采用什么中断?

Green Deng:个人觉得,你这个工程更适合用定时+计数的方式来实现啊。你说的“B的任务执行时间大于1ms,小于10ms,所以需要A打断B的需求”又是什么意思?不是很明白。
定时器设置单位为1ms,每1ms使a计数一次(a++)并触发中断A,计数a达到10次后使b计数一次(b++)并产生中断C。
你说的“B的任务执行时间大于1ms,小于10ms,所以需要A打断B的需求”又是什么意思?不是很明白。进入中断后,芯片默认会关掉全局中断,这个时候芯片会执行完当前的中断服务函数后,退出来,然后再处理在等待的最高优先级的中断。
所以如果在中断里没有打开中断嵌套的相关设置,一般都不会被打断的。

条件:已配置好1ms定时中断A。

需求:定时中断A每间隔10次中断后,在中断A中软件触发产生一次用户中断B。(即10ms产生一次中断B)

          在用户中断B中每间隔10次中断后,软件触发产生一次用户中断C。(即100ms产生一次中断B)

          中断优先级为A>B>C。 

          B的任务执行时间大于1ms,小于10ms,所以需要A打断B的需求。B和C同理

问题:如何配置B和C 中断,B和C可以采用什么中断?

djx deng:

回复 Green Deng:

就是需要中断嵌套。需求是:在A中开启了B中断后,同时待A执行完才会进入B中断(A优先级高),同时A的下一次中断来时,若B的任务还没执行完,那A是可以打断B进入中断A,等A执行完B再继续。

赞(0)
未经允许不得转载:TI中文支持网 » f28335如何软件触发产生用户中断?
分享到: 更多 (0)