UART、SPI、 I2C等串行通信是嵌入式開發中非常常見的通信方式,這些通信的最底層通信原理其實不難,但很多初學者卻學不會。
今天分享一些常見通信的底層數據傳輸原理。
UART串口
UART:通用異步收發傳輸器。UART串口是最常見的一種串口通信,下面是串口連接上位機電腦,以及RS232應用的動畫。

▲ PC上通過UART來調試MCU

▲RS-232通過電平轉換芯片與MCU通訊
SPI串行通信
SPI:Serial Peripheral Interface,串行外設接口。SPI是一種常見的串行同步通信協議,其應用也非常廣泛。
下面是SPI數據傳輸的時序圖:

▲ SPI 數據傳輸(1)

▲ SPI數據傳輸(2)

▲ SPI時序信號
I2C通信
I2C:Inter-Integrated Circuit,字面意思是集成電路之間,是I2C Bus簡稱。I2C主要是通過地址來區分識別從機,其通信原理相對較簡單。

▲ I2C總線以及尋址方式
紅外遙控
紅外遙控在我們現實生活中比較常見,家庭各種遙控器大部分都是紅外遙控。紅外遙控是通過控制脈寬(高低電平的時間)來實現通信的,只是它是通過紅外無線信號建立通信鏈路(紅外遮擋了就不行,但可反射)。
紅外遙控在我們現實生活中比較常見,家庭各種遙控器大部分都是紅外遙控。紅外遙控是通過控制脈寬(高低電平的時間)來實現通信的,只是它是通過紅外無線信號建立通信鏈路(紅外遮擋了就不行,但可反射)。

▲ 紅外控制信號也是一個串行通訊信號

▲ 紅外信號接收與放大整形電路

▲ 一個使用紅外接收光電管控制繼電器進行魚食投喂電路
串并轉換電路
串并轉換,就是串行數據轉成并口數據,通過時鐘控制串行數據一位一位傳輸,湊整(8位)就是一個并行數據了。這種轉換器有很多現成的芯片,原理很簡單。

▲ 串入、并出移位寄存器

▲ 由八個D寄存器組成的移位寄存器

▲ 串行傳輸示意圖
其它
這里再分享一些其他串行傳輸的原理(波形):

▲ PWM控制LED亮度

▲ PWM控制LED亮度

▲ 調幅與調頻信號

▲ 相位調制信號

▲ 方波邊沿抖動波形
審核編輯:湯梓紅
-
嵌入式
+關注
關注
5198文章
20449瀏覽量
334079 -
SPI
+關注
關注
17文章
1885瀏覽量
101258 -
串口
+關注
關注
15文章
1619瀏覽量
82829 -
uart
+關注
關注
22文章
1314瀏覽量
106648 -
串行通信
+關注
關注
4文章
608瀏覽量
37141
原文標題:【收藏】嵌入式常用通信傳輸協議動圖!
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
發問:關于各種通信協議與嵌入式的關系
嵌入式GPRS數據傳輸終端設計
基于嵌入式的實時通信協議棧研究與設計
嵌入式PLC的設計及通信功能的擴展
嵌入式常用接口協議
嵌入式常用的開源庫
嵌入式開發常用通信協議(總結)
嵌入式常用通信傳輸協議動圖分享
評論