串口通信有极限速度

怎甘沉沦 提交于 2019-12-06 06:38:11

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

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

2、中断方式进行发送。

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!