STM32的HAL驅動中,關於串口通信,由於串口通信的物理的限制,在發送數據時,是需要時間的。
可以使用以下兩種方式進行數據發送。
1、busy waiting的模式進行發送。
2、中斷方式進行發送。
但是無論采用何種方式,都會存在物理傳輸介質方面的限制。也就是發送太快,還是會存在數據丟失的情況。
只是使用中斷發送有個好處是不用去忙等待,可以使用發送完成的callback。基本上,外設硬件都會支持發送完成后產生一個發送完成的中斷標志位的。
STM32的HAL驅動中,關於串口通信,由於串口通信的物理的限制,在發送數據時,是需要時間的。
可以使用以下兩種方式進行數據發送。
1、busy waiting的模式進行發送。
2、中斷方式進行發送。
但是無論采用何種方式,都會存在物理傳輸介質方面的限制。也就是發送太快,還是會存在數據丟失的情況。
只是使用中斷發送有個好處是不用去忙等待,可以使用發送完成的callback。基本上,外設硬件都會支持發送完成后產生一個發送完成的中斷標志位的。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。