使用K60串口接收字符串问题

2020-02-11 10:00发布

用单片机K60的串口和上位机完成通信,需要接收上位机的数据,是字符串,长度未知,数据开始为0xaa,结尾是中间数据的和,作为校验值,查了一些文档,串口接收数据的中断只能一个字节一个字节接收,有没办法一次串口中断吧数据都接收进来,这样就可以避免频繁的进入串口接收中断,初学K60,请各位赐教一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
ccq101
2020-02-11 12:13
没用过K60,不过单片机都是一个字节一个字节的接收,如果你不想频繁中断 可以试试DMA模式
或者使用接收超时,接收一个字节后,如果超过2~3个波特率间隔没有收到新的字节 就可以决定 这个数据包已经传输完毕了。
或者使用环形队列,串口中断只负责放数据进去缓冲区。然后在主函数或者定时器判断缓冲区是否有数据,且处理。

一周热门 更多>