关于MCU的UART的一些认识

背景说明,对于串口的应用做一些总结

0 管脚配置一定要注意, RX和TX都要内部设置为上拉,要不然会有各种各样的坑  并且用国内的某家芯片RX接收中断很容易产生错误帧,debug调试才能发现,很坑

1 以前开发库函数版本的时候会 设置接收中断,在没有FIFO的时候收到一个数据就要进入到中断,这样会导致中断的次数很多,M0和M0+ 的核都没有FIFO,M3以及以上才有,所以要特别注意

 如果有FIFO那就什么都好说,可以减少接收中断的次数

2 当使用队列发送数据的时候就需要好好考虑一下什么时候发送消息

   2.1如果有结束符或者特殊标志,那就很好办,直接在中断里面检查,知道找到然后再发出。这种也是最常见的

   2.2 什么也没有,就是一个劲的往里面发数据,这个时候就需要等待超时了,这次项目遇到了,我的同事写了一种方法,让我大开眼界,很是佩服

  

 

 这种方法实在是让我大开眼界,以后肯定用得到的

3 发现就是M3以后 更多的选择是HAL库的开发,这样就是接收的时候就要打开发送,在回调函数里面也是需要再接收一下,使能中断,当然这样也不是不可以,效果也是不错的

 

posted @ 2022-12-19 22:20  伺机而动的猎人  阅读(173)  评论(0编辑  收藏  举报