我用的是s3c2410的cpu,接收帧设置的是接收广播和个人地址,采用的是中断接收,在启动之后第一次中断得到CS8900的ISQ寄存器数据是0x904,然后就不再产生中断了,后来发现在中断服务程序中连续读几次ISQ寄存器只有读到ISQ寄存器数据是0的时候才能产生下次中断,比如读3次ISQ数据依次是0x904,0x4,0,下一次中断就肯定能发生,如果读到的最后一次数据不是0则下一次中断就不能发生。并且ISQ读到的数据有时候连续多个值都不为0。仔细看了下芯片资料,发现ISQ为0的时候表示是无中断服务器的时候的值。这个问题一直不明白是怎么回事,是什么限制了中断的下次发生?有没有碰到过这种情况的?能否讲解一下啊? |