1、串口通信簡介
串口通信指串口按位(bit)發(fā)送和接收字節(jié),串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線 接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如IEEE488定義并行通行狀態(tài)時(shí),規(guī)定設(shè)備線總長不得超過20米,并且任意兩個(gè)設(shè)備間的長度不得超過2 米;而對于串口而言,長度可達(dá)1200米。
串口通信所采用的通信協(xié)議為RS-232,RS-232通信方式允許簡單連接三線:Tx、Rx和地線。但是對于數(shù)據(jù)傳輸,雙方必須對數(shù)據(jù)定時(shí)采用使用相同的波特率。RS-232(ANSI/EIA-232標(biāo)準(zhǔn))是IBM-PC及其兼容機(jī)上的串行連接標(biāo)準(zhǔn)。可用于許多用途,比如連接鼠標(biāo)、打印機(jī)或者M(jìn)odem,同時(shí)也 可以接工業(yè)儀器儀表。用于驅(qū)動和連線的改進(jìn),實(shí)際應(yīng)用中RS-232的傳輸長度或者速度常常超過標(biāo)準(zhǔn)的值。RS-232只限于PC串口和設(shè)備間點(diǎn)對點(diǎn)的通信。
2、串口的通信基本模型如下圖所示:
TXD:發(fā)送數(shù)據(jù)
RXD:接收數(shù)據(jù)
GND:地線
串口驅(qū)動跟其他外設(shè)的驅(qū)動配置流程差不多,大概分為如下幾步:
(1)查看電路圖,配置相應(yīng)的gpio功能引腳
(3)測試串口接收、發(fā)送
今天用的是第一個(gè)串口com0,下面是電路圖:
找到相應(yīng)的gpio功能引腳
下面是串口工作的整個(gè)模式圖:
下面是串口控制器相應(yīng)的寄存器:
今天我們實(shí)驗(yàn)用到的幾個(gè)主要的寄存器是:
ULCON0:數(shù)據(jù)格式控制寄存器(配置數(shù)據(jù)位,停止位,校驗(yàn)位等);
UCON0:串口控制開關(guān)
UTXH0:發(fā)送數(shù)據(jù)
URXH0:接收數(shù)據(jù)
UTRSTAT0:數(shù)據(jù)收發(fā)狀態(tài)寄存器
UBRDIV0,UFRACVAL0:配置波特率的
下面是uart所需要的工作得時(shí)鐘頻率,以及比特率計(jì)算公式:
經(jīng)過計(jì)算uart所采用的SCLK_UART為100M
UBRDIV0=(100000000)/(115200 x16) - 1 = 53.3=53=0x35;
UFRACVAL0= 4;
-
電路圖
+關(guān)注
關(guān)注
10358文章
10725瀏覽量
533303 -
寄存器
+關(guān)注
關(guān)注
31文章
5372瀏覽量
121295 -
RS-232
+關(guān)注
關(guān)注
0文章
392瀏覽量
50071 -
串口驅(qū)動
+關(guān)注
關(guān)注
2文章
83瀏覽量
18758 -
串口控制器
+關(guān)注
關(guān)注
0文章
2瀏覽量
1008
發(fā)布評論請先 登錄
相關(guān)推薦
請教ADS1216Y使用時(shí)的電路圖
串口通信的開發(fā)環(huán)境配置
談?wù)動心男?b class='flag-5'>電路圖
原理圖和電路圖區(qū)別在哪 電氣控制電路圖介紹
![原理<b class='flag-5'>圖</b>和<b class='flag-5'>電路圖</b>區(qū)別在哪 電氣控制<b class='flag-5'>電路圖</b>介紹](https://file1.elecfans.com/web2/M00/F7/87/wKgaomaCcjKAEK0jAADJLTrL5EE367.png)
基于51單片機(jī)直流電機(jī)驅(qū)動測速電路圖及程序及元件清單
LED驅(qū)動電路圖分享
![LED<b class='flag-5'>驅(qū)動</b><b class='flag-5'>電路圖</b>分享](https://file1.elecfans.com/web2/M00/C0/FF/wKgaomXRwwuAc8axAAHuK2a62PA986.png)
評論