我的程序中有如下中断程序:
定时器0:1ms触发一次,最多对6个变量+1(-1)操作,据说这个叫定时器复用 定时器1:作为计数器用,外部脉冲上升沿有效,计数溢出就触发中断进行相关操作 定时器2:10ms触发一次,最多64个变量,还是定时器复用 定时器3:100ms触发一次,最多256个变量,仍然是定时器复用 串口 :串口寄存器TX空或者RX满都会触发中断,然后本机负责校验帧头,帧头同步的话就接收数据,计算CRC,帧尾,然后回应主机接收是否成功。 I2C :400Kb速率对外部FRAM进行读写,FIFO空(字节发出)以及有一个字节(收到一个字节)均会触发中断。 SPI :1.4Mb速率控制关键的系统数字量输入74HC165级联,以及数字量输出74HC595级联。 ========================================================== 我现在的优先级设置—— 快速中断(可打断普通中断): 1、定时器0 2、SPI 3、I2C 4、串口 普通中断: 1、定时器1 2、定时器2 3、定时器3 ========================================================== 现在总觉得很不妥的样子,希望大家能给些建议
|