ZYNQFPGA 串口通信原理
串行通信基礎知識
u處理器與外部設備通信的兩種方式: 并行通信與串行通信 并行通信是指數據的各個位用多條數據線同時進行傳輸 :優點:傳輸速度快
缺點:占用引腳資源多
串行通信是將數據分成一位一位的形式在一條傳輸線上逐個傳輸:
優點:通信線路簡單、占用引腳資源少
缺點:傳輸速度慢
串行通信的通信方式: 同步通信和異步通信 同步通信:帶時鐘同步信號的數據傳輸;發送方和接收方在同一時鐘的控制下,同步傳輸數據。 ? 異步通信:不帶時鐘同步信號的數據傳輸。發送方與接收方使用各自的時鐘控制數據的發送和接收過程。他們最大的不同:是否帶有同步的時鐘信號
串行通信的傳輸方向:單工?? :數據只能沿一個方向傳輸
半雙工:數據傳輸可以沿兩個方向,但需要分時進行
全雙工:數據可以同時進行雙向傳輸
?常見的串行通信接口:
| 通信標準 | 引腳說明 | 通信方式 | 通信方向 |
| ? UART (通用異步收發器) | TXD:發送端 RXD:接受端 GND:公共地 | 異步通信 | 全雙工 |
| ? 單總線 (1-wire) | DQ:發送/接受端 | 異步通信 | 半雙工 |
| SPI | SCK:同步時鐘 MISO:主機輸入,從機輸出 MOSI:主機輸出,從機輸入 | 同步通信 | 全雙工 |
| I2C | SCL:同步時鐘 SDA:數據輸入/輸出端 | 同步通信 | 半雙工 |
?
異步串口通信UART基礎知識
UART (universal asynchronous receiver-transmitter)
是一種采用異步串行通信方式的通用異步收發傳輸器
功能:
它在發送數據時將并行數據轉換成串行數據來傳輸,在接收數據時將接收到的串行數據轉換成并行數據,實現數據的串并轉換。
①協議層:?? 通信協議(包括數據格式、傳輸速率等) ②物理層:接口類型、電平標準等?
協議層:數據格式
UART串口通信需要兩根信號線來實現,一根用于串口發送,另外一根負責串口接收:
1.信號拉低表示起始位
2.有效數據位:5,6,7,8(最常用)
3.校驗位:奇校驗(保證1的個數為奇數,包括自己)和偶校驗(保證1的個數為偶數,包括自己)
4.停止位為高電平,可以為1,1.5,2位
5.停止位結束后進入空閑狀態直到下一個起始位
協議層:傳輸速率
串口通信的速率用波特率表示,它表示每秒傳輸二進制數據的位數,單位是bps(位/秒)
常用的波特率有9600、19200、38400、57600以及115200等。
物理層:接口標準
針對異步串行通信的接口標準有RS23、RS422、RS485等
?點對點:只能由兩個設備相互通信。
單端傳輸:是用一根信號線和一根地線來傳輸信號
差分傳說:相對于單端傳輸而言,使用兩條信號線傳輸一路數據,兩條信號線幅值相等,極性相反,傳輸兩條線的差值,抗干擾性強。
點對多:一個主設備,多個從設備,從設備之間不能相互通信。
多點雙向通信:多個設備之間能相互通信。
RS232接口
RS-232標準的串口常見的接口類型:DB9
RS232串口線:? ? ? ? ? ? ? ? ? ? ? ?
DB9接口:
??USB轉串口線:
?DB9 接口定義:
?
?
總結
以上是生活随笔為你收集整理的ZYNQFPGA 串口通信原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [智慧园区]之食堂消费
- 下一篇: 电大2019计算机试题及答案实操题,20