1. 程式人生 > >stm32-淺談串口

stm32-淺談串口

調試 接受 英文 分別是 停止位 我們 一次 計算機 助手

  額!!!今天談談串口通信,其實我們都清楚,計算機工作的本質就是數據的交流,在CPU方面,數據從內存流入CPU進行處理,然後把處理後的數據流向輸出設備等等,當然這種方式是不需要用到串口的;串口一般用於不同設備之間的通訊,所謂通訊,也就是數據的交流,比如單片機向PC要傳送一段數據,那麽這段數據是怎麽發送和接受的?那麽這兩種設備就像兩個不同國家的人,他們是怎麽明白對方的意思呢?1硬件接口:也就是串行接口,有三根線,分別是地線,接受線,發送線,這種傳輸介質的規定就好像這兩個外國人是使用口語,還是手語交流。2通訊協議:這個協議主要是規定傳輸數據的速率和方式,這樣接受方才能獲得正確的信息,這種傳輸方式的規定就像倆個外國人約定使用中文交流,還是英文交流。

  同一種語言其實還有不同的方言,那麽方言也要統一才能聽懂,所以只有配置相同的波特率,數據位,校驗位,停止位等才能算是同一種方言(代碼配置開發板,串口調試助手配置PC),經過這樣的約定,雙方就可以進行交流了。

  我們知道串口是一位一位的傳輸的,一般一個數據幀有8位的有效數據,一次傳輸一個幀就會產生一個中斷,來對數據進行處理。

  那麽以上就是本人對串口的一點點小理解,其實串口通訊的內容還是有不少的,這裏只是單單討論它的通訊原理。

stm32-淺談串口