IIC、UART
一、IIC:
1.1 IIC總線簡介
串行、半雙工、一條時鐘線一條數據線。
1.2 IIC總線通信過程
1.3 IIC尋址方式
1.4 起始信號和停止信號
1.5 字節傳送與應答
IIC是串行,一個字節8位,先高位再低位。
1.6 同步信號
傳輸之前需要讓雙方互相知道。
IIC上升沿接收數據,下降沿發送數據,解決如何認出發送00時,接收端判斷接收了多少個0.
1.7 典型IIC時序
三種:
二、UART
2.1 UART簡介:
串行、異步、全雙工、兩條數據線。
2.2 UART幀格式
因為包含起始位和停止位,校驗位可有可無,所以在算速率的時候,BYTE = bit/(2+數據位數),而不是直接除以8.
2.3 UART硬件連接
因為是串行的,數據先傳低位再傳高位。與IIC不同。
2.4 UART控制器
發送器、控制器等寄存器
2.5 UART編程實現
下圖這樣連續發送,會出錯,因為發出去到接收端緩沖速率不匹配。
發送后檢查寄存器狀態,就能解決上面的問題。
總結
- 上一篇: python sorted下标_【面试划
- 下一篇: opengl实现经纹理映射的旋转立方体_