28335 以50ms间隔从SCIB接受指令帧,正常收发到6000帧的时候,出现帧错误标志,无法进入接受中断如何处理?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
28335 以50ms间隔从SCIB接受指令帧,正常收发到6000帧的时候,出现帧错误标志,无法进入接受中断如何处理?
遇到同样问题。波特率921600,如果电脑先给cpu发数据就会出这种问题,如果CPU先上电后发数据就没事,波特率降低数据量减少之后就都正常
老哥,实话说,如果是您说的那种问题,电脑先给cpu发数据就会出这种问题,如果CPU先上电后发数据就没事,这个是您的取帧解帧方式有问题,不够健壮,然后电脑先发的话,导致有可能只有半帧进入您的缓冲区,我之前遇到过,我打磨过很多次我的取帧函数,我现在的不管谁先发都没有问题,只是数据量发到大几千帧,上万帧之后,寄存器提示丢了个停止位,然后导致数据错位了,然后每个字节的偶校验错误。
串口接收开8字节buffer,收8字节进中断,CPU先上电,电脑后发收据进接收中断,从scirxbuf读取数据,一切正常;电脑先上电则不会进中断,SCIRXBUF.SCIFFFE出现为1,通过SW RESET复位现象依旧。