串口通信有极限速度

STM32的HAL驱动中,关于串口通信,由于串口通信的物理的限制,在发送数据时,是需要时间的。

可以使用以下两种方式进行数据发送。
1、busy waiting的模式进行发送。

2、中断方式进行发送。

但是无论采用何种方式,都会存在物理传输介质方面的限制。也就是发送太快,还是会存在数据丢失的情况。
只是使用中断发送有个好处是不用去忙等待,可以使用发送完成的callback。基本上,外设硬件都会支持发送完成后产生一个发送完成的中断标志位的。

posted @ 2019-12-01 14:06  panrui  阅读(1277)  评论(0编辑  收藏  举报