在测试接受溢出中断的时候发现接受的数据超过了物理FIFO的深度,但是中断状态仍然为0,而原始中断却不为0,但是也经常出现正常的情况,只是不稳定,后来我在读9个数据到8个FIFO深度代码后面加了mdelay(1)代码,此后加载 超过十次,中断一直稳定。所以确定是延时的问题,说明中断原始状态寄存器的速度比中断状态寄存器的变化速度要快,所以更准确(只在我测试的I2C)
start ic_rx_over_intr test:
I2C have read 10 data from e2prom
I2C_INTR_STAR: 0x0
I2C_RAW_INTR_STAR: 0x716
RXFIFO have number of 8 data
1
2
3
4
5