背景说明,对于串口的应用做一些总结
0 管脚配置一定要注意, RX和TX都要内部设置为上拉,要不然会有各种各样的坑 并且用国内的某家芯片RX接收中断很容易产生错误帧,debug调试才能发现,很坑
1 以前开发库函数版本的时候会 设置接收中断,在没有FIFO的时候收到一个数据就要进入到中断,这样会导致中断的次数很多,M0和M0+ 的核都没有FIFO,M3以及以上才有,所以要特别注意
如果有FIFO那就什么都好说,可以减少接收中断的次数
2 当使用队列发送数据的时候就需要好好考虑一下什么时候发送消息
2.1如果有结束符或者特殊标志,那就很好办,直接在中断里面检查,知道找到然后再发出。这种也是最常见的
2.2 什么也没有,就是一个劲的往里面发数据,这个时候就需要等待超时了,这次项目遇到了,我的同事写了一种方法,让我大开眼界,很是佩服
这种方法实在是让我大开眼界,以后肯定用得到的
3 发现就是M3以后 更多的选择是HAL库的开发,这样就是接收的时候就要打开发送,在回调函数里面也是需要再接收一下,使能中断,当然这样也不是不可以,效果也是不错的
标签:UART,RX,FIFO,认识,中断,时候,MCU,接收 From: https://www.cnblogs.com/Record-experience/p/16993257.html