當前位置:編程學習大全網 - 編程語言 - UART串口通訊協議

UART串口通訊協議

姓名:呂紅霞;學號:20011210203;學院:通信工程學院

轉自/s/2HqU4s5oZQcbtf6Ud0SxCg

嵌牛導讀 本文介紹了常見的UART串口通訊協議

嵌牛鼻子 UART

嵌牛提問串口協議解決了信息傳輸中的什麽問題?

嵌牛正文

在實現生活中,往往不是單獨工作的,需要與別人進行合作,這就需要交流,以傳達信息。在FPGA中,各個芯片之間也是相對獨立的,要想協同壹起工作,雙方之間的通訊是必不可少的。

1. 何時發送數據:? 什麽時候開始,我知道妳開始發送數據

2. 何時結束發送: 什麽時候開始,我知道妳已經結束數據的發送了

3. 該怎樣接受數據: 接受到的數據我該怎樣進行存儲

UART壹***用4根線,分別是數據發送線,數據接收線,VCC,GND,從這4根線上來看,沒有時鐘線,所以需要規定數據發送結束的速率,即波特率要壹致,同時可以看到發送數據線和接收數據線是分開的,所以發送和接收是可以同時進行的。

1. 空閑態: 當兩段都沒有數據發送的時候,為空閑態,此時規定數據發送線和數據接收線上的電平均為高電平

2. 開始發送數據態: 拉低數據發送線壹個周期,表示數據準備開始發送了,這時註意並沒有發生數據,只是表示我要發送數據了,妳要準備開始接收了

3. 數據發送態: 在開始發送數據態結束後,後面的八個時鐘周期每壹個時鐘發送壹個數據位,先發送數據的低位,然後發送數據的高位

4. 結束數據發送: 在 數據發送態完成後,接下來的1、1.5、2個時鐘周期為停止位,此時拉高數據發送線

5. 校驗位暫不考慮

ps: 上面所說的時鐘周期,不是系統的時鐘周期,而且兩邊規定好的波特率的時鐘周期,這個要註意下;上面主要說明了壹下數據發送的過程,由數據發送的過程來推數據接收的過程並不困難。

然後這個是8位的,然後想變成16位的,可以在此模塊上面在加壹個top模塊,接收了兩個數據給壹個應答。

  • 上一篇:炫酷的長安CS35 PLU內飾燈光秀,帶妳感受它的魅力
  • 下一篇:棗莊礦業(集團)中專學校專業有哪些?專業介紹
  • copyright 2024編程學習大全網