通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART,是一種異步收發(fā)傳輸器,是電腦硬件的一部分。它將要傳輸?shù)馁Y料在串行通信與并行通信之間加以轉(zhuǎn)換。作為把并行輸入信號(hào)轉(zhuǎn)成串行輸出信號(hào)的芯片,UART通常被集成于其他通訊接口的連結(jié)上。
UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實(shí)現(xiàn)全雙工傳輸和接收。在嵌入式設(shè)計(jì)中,UART用于主機(jī)與輔助設(shè)備通信,如汽車音響與外接AP之間的通信,與PC機(jī)通信包括與監(jiān)控調(diào)試器和其它器件,如EEPROM通信。
UART用一條傳輸線將數(shù)據(jù)一位位地順序傳送,以字符為傳輸單位,通信中兩個(gè)字符間的時(shí)間間隔多少是不固定的, 然而在同一個(gè)字符中的兩個(gè)相鄰位間的時(shí)間間隔是固定的,數(shù)據(jù)傳送速率用波特率來表示, 指單位時(shí)間內(nèi)載波參數(shù)變化的次數(shù), 或每秒鐘傳送的二進(jìn)制位數(shù),
如每秒鐘傳送240個(gè)字符, 而每個(gè)字符包含10位(1個(gè)起始位, 1個(gè)停止位, 8個(gè)數(shù)據(jù)位), 這時(shí)的波特率為2400Bd。
傳輸時(shí)序如下圖:
在UART中,信號(hào)線上共有兩種狀態(tài), 分別用邏輯1(高電平)和邏輯0(低電平)來區(qū)分
在空閑時(shí), 數(shù)據(jù)線應(yīng)該保持在邏輯高電平狀態(tài)
其中各位的意義如下:
起始位(Start Bit):先發(fā)出一個(gè)邏輯0信號(hào), 表示傳輸字符的開始
數(shù)據(jù)位(Data Bits):可以是5~8位邏輯0或1. 如ASCII碼(7位), 擴(kuò)展BCD碼(8位)小端傳輸
校驗(yàn)位(Parity Bit):數(shù)據(jù)位加上這一位后, 使得1的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))或奇數(shù)(奇校驗(yàn))
停止位(Stop Bit):它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志。 可以是1位、1.5位、2位的高電平
空閑位:處于邏輯1狀態(tài), 表示當(dāng)前線路上沒有資料傳送
?、泡敵鼍彌_寄存器,它接收CPU從數(shù)據(jù)總線上送來的并行數(shù)據(jù),并加以保存。
?、?輸出移位寄存器,它接收從輸出緩沖器送來的并行數(shù)據(jù),以發(fā)送時(shí)鐘的速率把數(shù)據(jù)逐位移出,即將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)輸出。
?、?輸入移位寄存器,它以接收時(shí)鐘的速率把出現(xiàn)在串行數(shù)據(jù)輸入線上的數(shù)據(jù)逐位移入,當(dāng)數(shù)據(jù)裝滿后,并行送往輸入緩沖寄存器,即將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。
?、?輸入緩沖寄存器,它從輸入移位寄存器中接收并行數(shù)據(jù),然后由CPU取走。
⑸控制寄存器,它接收CPU送來的控制字,由控制字的內(nèi)容,決定通信時(shí)的傳輸方式以及數(shù)據(jù)格式等。例如采用異步方式還是同步方式,數(shù)據(jù)字符的位數(shù),有無奇偶校驗(yàn),是奇校驗(yàn)還是偶校驗(yàn),停止位的位數(shù)等參數(shù)。
?、薁顟B(tài)寄存器。狀態(tài)寄存器中存放著接口的各種狀態(tài)信息,例如輸出緩沖區(qū)是否空,輸入字符是否準(zhǔn)備好等。在通信過程中,當(dāng)符合某種狀態(tài)時(shí),接口中的狀態(tài)檢測邏輯將狀態(tài)寄存器的相應(yīng)位置“1”,以便讓CPU查詢。
數(shù)據(jù)傳輸可以首先從最低有效位(LSB)開始。然而,有些UART允許靈活選擇先發(fā)送最低有效位或最高有效位(MSB)。微控制器中的UART傳送數(shù)據(jù)的 速度范圍為每秒幾百位到1.5Mb。例如,嵌入在ElanSC520微控制器中的高速UART通信的速度可以高達(dá)1.152Mbps。UART波特率還受 發(fā)送和接收線對距離(線長度)的影響。
目前,市場上有只支持異步通信和同時(shí)支持異步與同步通信的兩種硬件可用于UART。前者就是UART名字本身的含義,在摩托羅拉微控制器中被稱為串行通信 接口(SCI);Microchip微控制器中的通用同步異步收發(fā)器(USART)和在富士通微控制器中的UART是后者的兩個(gè)典型例子。
發(fā)送數(shù)據(jù)過程:空閑狀態(tài),線路處于高電位;當(dāng)收到發(fā)送數(shù)據(jù)指令后,拉低線路一個(gè)數(shù)據(jù)位的時(shí)間T,接著數(shù)據(jù)按低位到高位依次發(fā)送,數(shù)據(jù)發(fā)送完畢后,接著發(fā)送奇偶校驗(yàn)位和停止位(停止位為高電位),一幀數(shù)據(jù)發(fā)送結(jié)束。
接收數(shù)據(jù)過程:空閑狀態(tài),線路處于高電位;當(dāng)檢測到線路的下降沿(線路電位由高電位變?yōu)榈碗娢唬r(shí)說明線路有數(shù)據(jù)傳輸,按照約定的波特率從低位到高位接收數(shù)據(jù),數(shù)據(jù)接收完畢后,接著接收并比較奇偶校驗(yàn)位是否正確,如果正確則通知后續(xù)設(shè)備準(zhǔn)備接收數(shù)據(jù)或存入緩存。
由于UART是異步傳輸,沒有傳輸同步時(shí)鐘。為了能保證數(shù)據(jù)傳輸?shù)恼_性,UART采用16倍數(shù)據(jù)波特率的時(shí)鐘進(jìn)行采樣。每個(gè)數(shù)據(jù)有16個(gè)時(shí)鐘采樣,取中間的采樣值,以保證采樣不會(huì)滑碼或誤碼。一般UART一幀的數(shù)據(jù)位數(shù)為8,這樣即使每個(gè)數(shù)據(jù)有一個(gè)時(shí)鐘的誤差,接收端也能正確地采樣到數(shù)據(jù)。
UART的接收數(shù)據(jù)時(shí)序?yàn)椋寒?dāng)檢測到數(shù)據(jù)的下降沿時(shí),表明線路上有數(shù)據(jù)進(jìn)行傳輸,這時(shí)計(jì)數(shù)器CNT開始計(jì)數(shù),當(dāng)計(jì)數(shù)器為24=16+8時(shí),采樣的值為第0位數(shù)據(jù);當(dāng)計(jì)數(shù)器的值為40時(shí),采樣的值為第1位數(shù)據(jù),依此類推,進(jìn)行后面6個(gè)數(shù)據(jù)的采樣。如果需要進(jìn)行奇偶校驗(yàn),則當(dāng)計(jì)數(shù)器的值為152時(shí),采樣的值即為奇偶位;當(dāng)計(jì)數(shù)器的值為168時(shí),采樣的值為“1”表示停止位,一幀數(shù)據(jù)接收完成。
一個(gè)標(biāo)準(zhǔn)的10位異步串行通信協(xié)議(包含1個(gè)起始位、1個(gè)停止位和8個(gè)數(shù)據(jù)位)收發(fā)時(shí)序,如圖2所示
圖2.10位標(biāo)準(zhǔn)串行通信協(xié)議收發(fā)時(shí)序圖
聲明:本文由入駐電子說專欄的作者撰寫或者網(wǎng)上轉(zhuǎn)載,觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。如有侵權(quán)或者其他問題,請聯(lián)系舉報(bào)。侵權(quán)投訴
關(guān)注電子發(fā)燒友微信
下載發(fā)燒友APP
關(guān)注發(fā)燒友課堂
相關(guān)推薦
W5100 內(nèi)部集成了全硬件的、且經(jīng)過多年市場驗(yàn)證的 TCP/IP 協(xié)議棧、以太網(wǎng)介質(zhì)傳輸層(MAC...
X項(xiàng)目原CI系統(tǒng)由項(xiàng)目自行搭建,隨著項(xiàng)目規(guī)模越來越大,現(xiàn)有系統(tǒng)呈現(xiàn)出諸多不便之處,為解決這些問題,項(xiàng)...
隨著微電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,嵌入式技術(shù)得到廣闊的發(fā)展,已成為現(xiàn)代工業(yè)控制、通信類和消費(fèi)類產(chǎn)品發(fā)...
由上述數(shù)據(jù)流向可見:連接兩計(jì)算機(jī)COM口的數(shù)據(jù)線兩頭都是母頭,且內(nèi)部引腳進(jìn)行了交叉。數(shù)據(jù)線連接的結(jié)果...
多數(shù)的串行總線都基于主從結(jié)構(gòu),如果總線中包含了時(shí)鐘信號(hào)線,那么,該時(shí)鐘信號(hào)就由主機(jī)提供,而如果還包含...
可以采用低速的雙積分式A/D芯片,如ICL7135(國產(chǎn)型號(hào)5G7135)是4又1/2位,分辨率為1...
電氣連接點(diǎn) 一個(gè)特殊的EtherCAT特性使得所有通信同時(shí)通過內(nèi)部I/O端子總線進(jìn)行路由,然而,由...
計(jì)算機(jī)語言分類有很多,如C、C++、C#、Java、Php、Python等等,她們有各自的特性及擅長...
Java接口是一系列方法的聲明,是一些方法特征的集合,一個(gè)接口只有方法的特征沒有方法的實(shí)現(xiàn),因此這些...
接口泛指實(shí)體把自己提供給外界的一種抽象化物(可以為另一實(shí)體),用以由內(nèi)部操作分離出外部溝通方法,使其...
本文主要介紹了sata接口分幾種_sata接口分類。SATA是SerialATA的縮寫,即串行ATA...
對于實(shí)時(shí)性強(qiáng),并且信息交換量大的系統(tǒng),只有采用并行通信方式,才能滿足系統(tǒng)功能的要求。本節(jié)就實(shí)際應(yīng)用的...
硬盤接口結(jié)構(gòu)主要分I/O 控制層和邏輯映射層。其中I/O 控制層包括與ARM 的物理接口, 實(shí)現(xiàn)對硬...
X24128有三種封裝形式:14-SOIC、16-SOIC和8-PDIP。VCC、Vss:為電源的正...
UART是通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Tra...
PLC系統(tǒng)的通信接口應(yīng)包括串行和并行通信接口(RS2232C/422A/423/485)、RIO通信...
本文開始闡述了type-c是什么接口以及Type-C的特點(diǎn),其次說明了Type-C外觀特點(diǎn)及主要功能...
由于局域網(wǎng)中的任意兩臺(tái)工作站相互訪問時(shí),網(wǎng)絡(luò)連接速度都很緩慢,根據(jù)這一現(xiàn)象,筆者估計(jì)局域網(wǎng)網(wǎng)絡(luò)中可能...
小形狀系數(shù)可插拔雙密度 (SFP-DD) 多源協(xié)議 (MSA) 集團(tuán)非常高興的宣布發(fā)布 SFP-DD...
Microchip Technology Inc. 車載信息娛樂系統(tǒng)解決方案部 資深技術(shù)銷售和產(chǎn)品營...
一直以來,信號(hào)完整性都是模擬工程師考慮的問題,但是隨著串行數(shù)據(jù)鏈接的傳輸速率向GHz級(jí)發(fā)展,數(shù)字硬件...
串行外圍設(shè)備 接口 SPI (serial peripheral interface)總線技術(shù)是Mo...
POS機(jī)按機(jī)型可分為手持POS機(jī)、臺(tái)式POS機(jī)、移動(dòng)手機(jī)POS機(jī)。手持POS機(jī)又叫移動(dòng)的銷售點(diǎn),是一...
拿到板子,可以看到板子很小,還不足一個(gè)名片的大小,但是卻把適當(dāng)?shù)慕涌诤屯庠O(shè)引了出來,并且集成了EDB...
Curiosity PIC32MZEF學(xué)習(xí)教程之:如何通過UART收發(fā)數(shù)據(jù)PIC32MZEF一共有6...
USB的硬件十分簡單,一共就四根線,一共電源一共地,還有兩根數(shù)據(jù)線。這區(qū)區(qū)四根線看似簡單,作用不可小...
最近在搞 PM2.5 檢測。用的是 PMS7003 傳感器。BUT,之前沒有接觸過。需要一步一步的來...
UART(Universal Asynchronous Receiver/Transmitter)通...
隨著電子技術(shù)的飛速發(fā)展,TFT-LCD作為在亮度、對比度、功耗、壽命、體積和重量等綜合性能上全面趕上...
面向通用接口的編程,雖然面向接口的編程簡單易懂,但無法做到最大程度上地重用應(yīng)用程序,這是導(dǎo)致軟件開發(fā)...
對AMetal框架進(jìn)行了詳細(xì)介紹,通過閱讀這本書,你可以學(xué)到高度復(fù)用的軟件設(shè)計(jì)原則和面向接口編程的開...
dcs維護(hù)內(nèi)容多且復(fù)雜,所以在出現(xiàn)故障的時(shí)候,容易沒有頭緒。一般常見故障,可以從以下6個(gè)方向入手。
我們知道,在電路系統(tǒng)的各個(gè)子模塊進(jìn)行數(shù)據(jù)交換時(shí)可能會(huì)存在一些問題導(dǎo)致信號(hào)無法正常、高質(zhì)量地“流通”,...
本文從硬件的選擇、工業(yè)機(jī)器人與CNC數(shù)控機(jī)床的接口定義等方面,介紹了兩者集成的步驟,同時(shí)介紹了集成上...
在電源管理領(lǐng)域擁有豐富經(jīng)驗(yàn)的通嘉科技(TAIEX:3588),于2018年1月正式宣布對45W NB...
數(shù)碼管的各個(gè)段可以組合顯示出多種圖形,使用該函數(shù)可以自定義字符的解碼函數(shù)
本文詳細(xì)地分析了Altera公司Cyclone V FPGA器件的硬核存儲(chǔ)控制器底層架構(gòu)和外部接口,...
深度學(xué)習(xí)正以迅雷不及掩耳之勢發(fā)展著,近幾年各種不同的深度學(xué)習(xí)框架也如雨后春筍般紛紛出現(xiàn),在大廠的支持...
類與接口是兩個(gè)概念,不能混淆。通俗的來說就是完成某個(gè)操作的一個(gè)概念,里面可以定義函數(shù) 方法,實(shí)現(xiàn)接口...
我們常用UART口進(jìn)行調(diào)試,但是UART的數(shù)據(jù)要傳到電腦上分析就要匹配電腦的接口,通常我們電腦使用接...
通用異步收發(fā)傳輸器,通常稱作UART,是一種異步收發(fā)傳輸器,是電腦硬件的一部分。它將要傳輸?shù)馁Y料在串...
MIPI(移動(dòng)行業(yè)處理器接口)是MIPI聯(lián)盟發(fā)起的為移動(dòng)應(yīng)用處理器制定的開放標(biāo)準(zhǔn)。本文主要介紹了mi...
UART是用于控制計(jì)算機(jī)與串行設(shè)備的芯片。有一點(diǎn)要注意的是,它提供了數(shù)據(jù)終端設(shè)備接口,這樣計(jì)算機(jī)就可...
在高速電路中如何實(shí)現(xiàn)高速驅(qū)動(dòng)輸出呢?要么增大驅(qū)動(dòng)電流,要么降低電平標(biāo)準(zhǔn),或者提高晶體管工作速度。顯然...
與PCI總線不同,PCIe總線使用端到端的連接方式,在一條PCIe鏈路的兩端只能各連接一個(gè)設(shè)備,這...
3G標(biāo)準(zhǔn)原先就有寬帶碼分多址(WCDMA)、CDMA2000、時(shí)分同步碼分多址(TD-SCDMA)3...
藍(lán)牙技術(shù)作為一種短距離的無線通信技術(shù),具有巨大的發(fā)展?jié)摿?本文意從HCI層進(jìn)行藍(lán)牙技術(shù)的應(yīng)用開發(fā)。本...
通用異步接收器和發(fā)送器(Universal Asynchronous Receiver and Tr...
UART用一條傳輸線將數(shù)據(jù)一位位地順序傳送,以字符為傳輸單位 通信中兩個(gè)字符間的時(shí)間間隔多少是不固...
通用異步收發(fā)傳輸器通常稱作UART,是一種異步收發(fā)傳輸器,是電腦硬件的一部分。它將要傳輸?shù)馁Y料在串行...
General Purpose Input Output (通用輸入/輸出)簡稱為GPIO,或總線...
J-Link是針對ARM設(shè)計(jì)的一個(gè)小型USB到JTAG轉(zhuǎn)換盒。它通過USB連接到運(yùn)行Windows的...
usb作為一種串行接口,應(yīng)用日益廣泛。如同每個(gè)工程設(shè)計(jì)人員必須掌握I2C,RS232這些接口一樣,我...
TFT-LCD實(shí)為一組件,即常說的液晶屏組件,主要由液晶面板、背光源、均光膜、行列驅(qū)動(dòng)電路與時(shí)序控制...
在Qsys中搭建能夠支持RT-Thread操作系統(tǒng)的NIOS II 處理器系統(tǒng),除了必要的NIOS ...
USB Type-C接口www.best-dz.com總計(jì)有24個(gè)針腳,可以正反插且傳輸速度快,接口...
降低任何嵌入式設(shè)計(jì)的體積和成本的常用方法是使用具有較少I/O引腳的通信總線。雖然從并行總線發(fā)展到串行...
在使用Java的集合框架中,經(jīng)常需要通過構(gòu)造方法傳入一個(gè)比較器Comparator或者創(chuàng)建比較器傳入...
通常 COM使用的是9 針D 形連接器,也稱之為RS-232接口,而COM 2 有的使用的是老式的D...
Xilinx FPGA 提供可簡化接口設(shè)計(jì)的 I/O 模塊和邏輯資源。盡管如此,這些 I/O 模塊以...
用異步收發(fā)傳輸器,通常稱作UART,是一種異步收發(fā)傳輸器,是電腦硬件的一部分。它將要傳輸?shù)馁Y料在串行...
通用異步收發(fā)傳輸器,通常稱作UART,是一種異步收發(fā)傳輸器,是電腦硬件的一部分。它將要傳輸?shù)馁Y料在串...
基于Zynq器件的嵌入式開發(fā)時(shí),我們不可避免地需要規(guī)劃設(shè)計(jì)使用什么樣類型和多大地內(nèi)存與FLASH,本...
通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmit...
RJ45是布線系統(tǒng)中信息插座(即通信引出端)連接器的一種,連接器由插頭(接頭、水晶頭)和插座(模塊...
通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmit...
Uart這里指的是TTL電平的串口;RS232指的是RS232電平的串口。TTL電平串口是一般芯片的...
FPGA(Field-Programmable Gate Array),即現(xiàn)場可編程門陣列,它是在P...
Verilog是描述復(fù)雜的硬件電路,設(shè)計(jì)人員總是將復(fù)雜的功能劃分為簡單的功能,模塊是提供每個(gè)簡單功能...
UART和USART有區(qū)別?USART支持同步模式,因此USART 需要同步始終信號(hào)USART_CK...
通用異步收發(fā)傳輸器(UniversalAsynchronousReceiver/Transmitte...
UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實(shí)現(xiàn)全雙工傳輸和接收。在嵌入式設(shè)...
作為一個(gè)電子工程師,比較基礎(chǔ)且應(yīng)用廣泛的RS-485串口接口是必修課,可也是大家日常設(shè)計(jì)中經(jīng)常遇到問...
抽象化的目的是使調(diào)用者無需知道模塊的內(nèi)部細(xì)節(jié),只需要知道模塊或函數(shù)的名字,因此將其稱為黑盒化。調(diào)用者...
封裝不會(huì)妨礙人們認(rèn)識(shí)程序內(nèi)部具體是如何實(shí)現(xiàn)的,只是為了防止用戶寫出依賴內(nèi)部實(shí)現(xiàn)的代碼。進(jìn)而強(qiáng)迫用戶在...
在基于FPGA芯片的工程實(shí)踐中,經(jīng)常需要FPGA與上位機(jī)或其他處理器進(jìn)行通信,為此設(shè)計(jì)了用于短距離通...
基于串行異步收發(fā)器(UART)的通信中經(jīng)常用到循環(huán)冗余校驗(yàn)(CRC),常見的CRC校驗(yàn)電路多為串行校...
如果你正在為你的下一個(gè)設(shè)計(jì)項(xiàng)目考慮DDR4 SDRAM,這里有一篇全新的白皮書,你應(yīng)該研讀一番,題目...
NI VeriStand是一款用于配置實(shí)時(shí)測試系統(tǒng)應(yīng)用的軟件環(huán)境,如硬件在環(huán)(HIL)測試系統(tǒng)等。當(dāng)...
為提高集成架構(gòu)中車電總線通信速率,結(jié)合綜合化處理系統(tǒng)項(xiàng)目要求,采用雙總線結(jié)合的方式,利用CAN總線和...
目前,將JESD204B作為高速數(shù)據(jù)轉(zhuǎn)換器首選數(shù)字接口的趨勢如火如荼。JESD204接口于2006年...
所屬選板: FPGA接口VI和函數(shù) 必需: FPGA接口 關(guān)閉FPGA VI的引用并可選擇重置該VI...
引用類型 由類型的實(shí)際值引用(類似于指針)表示的數(shù)據(jù)類型。如果為某個(gè)變量分配一個(gè)引用類型,則該變量將...
VGA視頻圖形陣列是IBM于1987年提出的一個(gè)使用模擬信號(hào)的電腦顯示標(biāo)準(zhǔn)。VGA接口即電腦采用VG...
SPI(Serial Peripheral Interface,串行外設(shè)接口) SPI是一種高速、全...
UART是用于控制計(jì)算機(jī)與串行設(shè)備的芯片。有一點(diǎn)要注意的是,它提供了數(shù)據(jù)終端設(shè)備接口,這樣計(jì)算機(jī)就可...
MIPI (Mobile Industry Processor Interface) 是2003年...
隨著客戶要求手機(jī)攝像頭像素越來越高同時(shí)要求高的傳輸速度傳統(tǒng)的并口傳輸越來越受到挑戰(zhàn)。提高并口傳輸?shù)妮?..
LCD的接口有多種,分類很細(xì)。主要看LCD的驅(qū)動(dòng)方式和控制方式,目前手機(jī)上的彩色LCD的連接方式一般...
聯(lián)系客服