if(Re[num-1]==0x7e)
{action();}我在使用串口时候,是这样的逻辑,中断内接收,主函数内判断是否接收完毕,然后进入处理函数
然而如果两个指令连发,01 02 03 04 05 06 0 08 7e 01 02 03 04 05 06 0 08 09 7e,就会出错。
FIFO设成7/8,是14字节,就不再出错。
1.默认的FIFO是8字节,这是什么意思?FIFO的深度具体有哪些影响?
2.接收中断为什么进的这么慢?收完第一帧,出了中断,进入action函数都运行了一大半了,第二帧数据还没有读出来,知道action快结束才又进中断读取到第二帧。
照理说不是先进中断么?
|