(一) UART
通用異步收發(fā)器,是一種串行異步收發(fā)協(xié)議,將數(shù)據(jù)的二進(jìn)制位一位一位的進(jìn)行傳輸; 在UART通信協(xié)議中信號(hào)線上的狀態(tài)高電平代表“1”低電平代表“0”。
(二)硬件連接
硬件連接比較簡(jiǎn)單,僅需3條線; TX:發(fā)送數(shù)據(jù)端,連接對(duì)面設(shè)備的RX; RX:接收數(shù)據(jù)端,連接對(duì)面設(shè)備的TX; GND:保證兩設(shè)備共地,有統(tǒng)一的參考平面;
連接時(shí)需要注意兩個(gè)設(shè)備UART電平,如果電平范圍不一致要做電平轉(zhuǎn)換,如圖為RS232通信
(三)通信協(xié)議
3.1空閑狀態(tài)
UART協(xié)議規(guī)定,當(dāng)總線處于空閑狀態(tài)時(shí)信號(hào)線的狀態(tài)為1,即高電平,也就是TX引腳處于高電平;
3.2起始位
開始進(jìn)行數(shù)據(jù)傳輸時(shí)發(fā)送方要先發(fā)出一個(gè)低電平0來表示傳輸字符的開始;
3.3數(shù)據(jù)位
起始位之后就是傳輸數(shù)據(jù),一般都是8位,低位在前,高位在后;
3.4奇偶校驗(yàn)位
數(shù)據(jù)位傳送完成后,要進(jìn)行奇偶校驗(yàn),一般設(shè)置:無奇偶校驗(yàn)位;
3.5停止位
數(shù)據(jù)結(jié)束標(biāo)志,可以是1位、1.5位、2位的高電平;
3.6波特率
數(shù)據(jù)傳輸速率使用波特率來表示,單位bps(bits per
second),常見的波特率9600、115200等; 舉個(gè)例子:如果串口波特率設(shè)置為9600bps,那么傳輸一個(gè)比特需要的時(shí)間是1/9600 =
104.2us
通常串口設(shè)置為:9600、8個(gè)數(shù)據(jù)位、無奇偶校驗(yàn)位、1位停止位
假如現(xiàn)在要傳輸“o”“k”,這兩個(gè)在ASCALL碼對(duì)應(yīng)是79和75,即“o”二進(jìn)制為0100 1111; “K”二進(jìn)制為0100
1011,傳輸格式數(shù)據(jù)如下
串口波特率為9600,傳送一個(gè)數(shù)據(jù)實(shí)際是10個(gè)比特(開始位、8個(gè)數(shù)據(jù)位、停止位),一個(gè)Bytes傳輸速率實(shí)際為:9600/10*8 =
7680bps
(三) STM32串口通信過程
-
收發(fā)器
+關(guān)注
關(guān)注
10文章
3559瀏覽量
107131 -
通信協(xié)議
+關(guān)注
關(guān)注
28文章
980瀏覽量
40881 -
uart
+關(guān)注
關(guān)注
22文章
1254瀏覽量
102976 -
信號(hào)線
+關(guān)注
關(guān)注
2文章
181瀏覽量
21833 -
通用異步收發(fā)器
+關(guān)注
關(guān)注
0文章
18瀏覽量
6831
發(fā)布評(píng)論請(qǐng)先 登錄
通用同步異步收發(fā)器(USART)
UART通用同步異步收發(fā)器的相關(guān)資料分享
通用異步收發(fā)器與通用同步異步串行接收/發(fā)送器有哪些差異呢
通用同步異步收發(fā)器常用的串口相關(guān)寄存器有哪些
通用同步異步收發(fā)器USART怎樣使用DMA進(jìn)行連續(xù)通信呢
USART通用同步異步收發(fā)器介紹
USART通用同步異步收發(fā)器介紹
STM32F2技術(shù)培訓(xùn)_通用同步異步收發(fā)器_USART
通用異步收發(fā)器(UART)
F2產(chǎn)品技術(shù)培訓(xùn)_18.通用同步異步收發(fā)器(USART)
設(shè)計(jì)基于FPGA的串行通用異步收發(fā)器

評(píng)論