標準串口樣子:

特點:只需要一對資料線,大大降低成本,適用于遠距離通信,傳輸速度慢
傳輸方式:
單工:使用一根傳輸線,發送和接受方已經規定好
半雙工:使用一根傳輸線,發送和接收方身份可以互換,但是一端不能同時是接受和發送方
全雙工:兩根傳輸線,一根用來接受,一根用來發送
傳輸通信方式:
異步通信:(一般都是這個)
資料一位一位地順序傳送,起始位開始,停止位結束,字符之間沒有固定的時間間隔要求
位:停止位,資料位,校驗位(奇校驗 偶校驗)
1.停止位和空閑位都規定位高電平
2.停止位:1位元,或1位元半,或2位元的停止位,后邊是不定長的空閑位
3.雙方要使用同一個波特率設定
(為什么沒有時間要求,仍然要設定波特率呢:每個訊息分為幾種不同的位,為了保證位同步,保證發送的單位位元組傳輸成功
步通信其實也是有時序要求的,只是要求較低,保證位同步即可,為了建立基本的通信,如果兩個人語速不一樣,有時候相差太大,會容易誤解的)
異步通信還要設定波特率?_深入理解同步/異步通信_xuewei_Li的博客-CSDN博客

同步通信:
所謂同步通信是指在約定的通信速率下,發送端和接收端的時鐘信號頻率和相位始終保持一致(同步),這就保證了通信雙方在發送和接收資料時具有完全一致的定時關系,
同步通信把許多字符組成一個資訊組,或稱為資訊幀,每幀的開始用同步字符來指示,由于發送和接收的雙方采用同一時鐘,所以在傳送資料的同時還要傳送時鐘信號,以便接收方可以用時鐘信號來確定每個資訊位,如果沒有資料傳輸,線路上采用專用的“空閑字符”或者同步字符填充,因為資料位比例大,位數不受限制,通信效率高,但是需要精確的同步時鐘,成本比較高,
比較重要的引腳:
RXD:接受外部設備傳來的資料
TXD:將計算機的資料發送給外部資料
GND:接地
注意:不同標準的介面必須使用轉介面

幾種標準:
RS-232 :最早的標準 介面22根線 25芯D型插頭座 點對點 距離和速度都很慢 適合本地設備通信
RS-422 :支持點對多雙向通信 最大傳輸距離1219米 傳輸速率10mb/s,只有在短距離才能傳輸速度快
RS-485 :多點雙向通信 做多連接32個設備 速度距離和RS-422差不多
注意:不要帶電插拔串口,容易損壞
基本配置步驟:
時鐘初始化
開啟中斷,中斷函式(非必要)
初始化gpio埠配置
1.串口IO引腳配置 選擇引腳
2.允許使用復用功能
3.復用推挽輸出
4.上拉的電平
初始化串口配置
1.波特率設定
2.設定串口資料格式 8位 9位
3.設定停止位長度
4.設定有無校驗位
5.硬體資料流控制 處理速度不匹配導致的資料丟失
6.選擇串口模式:接受 發送
接受資料,發送資料
幾個常見標志位:
1.接受資料暫存器非空標志位 0沒有資料 1收到資料
2.發送資料暫存器空標志位 0還沒有發送 1已經發送
3.發送完成標志位 0發送還未完成 1發送完成
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301358.html
標籤:其他
下一篇:智慧樓宇、消防系統、門禁管理、暖通空調、給排水、變配電、設備管理、停車管理、能源管理、故障檢測、客流統計、運行控制、權限分配、物聯網、Axure原型、rp原型、產品原型
