大佬們晚上好請教關于串口通訊的問題。[愛心][愛心]
硬體環境:stm32F4做下位機,利用串口轉USB芯片FT232與NUC小電腦通信,電腦運行Linux,qt寫的上位機軟體。
通訊速率:設定通信波特率2M,下位機每0.5ms上傳一7位元組長度資料幀。連續發送。
串口程式:用QT自帶的串口類寫的,鏈接串口讀取函式和readyRead(),讀取函式用的是readAll()。
問題描述:我用了程式執行時間函式gettimeofday()去查看串口資料讀取情況,發現雖然我下位機是0.5ms上傳一次資料,但是上位機70ms左右才讀取一次串口資料,按道理下位機0.5ms上傳一次,那么上位機readyRead()這應該0.5ms發送一次觸發信號然后讀取串口資料才對。
大佬們如果知道任何可能的原因都望能指點一二,小弟在這不勝感激[賣萌][賣萌]
uj5u.com熱心網友回復:
賣萌是沒有用的轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/86195.html
標籤:應用程序開發區
