發(fā)送接收
發(fā)送邏輯對從發(fā)送FIFO 讀取的數(shù)據(jù)執(zhí)行“并→串”轉(zhuǎn)換。控制邏輯輸出起始位在先的串行位流,并且根據(jù)控制寄存器中已編程的配置,后面緊跟著數(shù)據(jù)位(注意:最低位 LSB 先輸出)、奇偶校驗位和停止位。
在檢測到一個有效的起始脈沖后,接收邏輯對接收到的位流執(zhí)行“串→并”轉(zhuǎn)換。此外還會對溢出錯誤、奇偶校驗錯誤、幀錯誤和線中止(line-break)錯誤進(jìn)行檢測,并將檢測到的狀態(tài)附加到被寫入接收FIFO 的數(shù)據(jù)中。
波特率產(chǎn)生
波特率除數(shù)(baud-rate divisor)是一個22 位數(shù),它由16 位整數(shù)和6 位小數(shù)組成。波特率發(fā)生器使用這兩個值組成的數(shù)字來決定位周期。通過帶有小數(shù)波特率的除法器,在足夠高的系統(tǒng)時鐘速率下,UART 可以產(chǎn)生所有標(biāo)準(zhǔn)的波特率,而誤差很小。
數(shù)據(jù)收發(fā)
發(fā)送時,數(shù)據(jù)被寫入發(fā)送FIFO。如果UART 被使能,則會按照預(yù)先設(shè)置好的參數(shù)(波特率、數(shù)據(jù)位、停止位、校驗位等)開始發(fā)送數(shù)據(jù),一直到發(fā)送FIFO 中沒有數(shù)據(jù)。一旦向發(fā)送FIFO 寫數(shù)據(jù)(如果FIFO 未空),UART 的忙標(biāo)志位BUSY 就有效,并且在發(fā)送數(shù)據(jù)期間一直保持有效。
BUSY 位僅在發(fā)送FIFO 為空,且已從移位寄存器發(fā)送最后一個字符,包括停止位時才變無效。即 UART 不再使能,它也可以指示忙狀態(tài)。BUSY 位的相關(guān)庫函數(shù)是UARTBusy( )
在UART 接收器空閑時,如果數(shù)據(jù)輸入變成“低電平”,即接收到了起始位,則接收計數(shù)器開始運行,并且數(shù)據(jù)在Baud16 的第8 個周期被采樣。如果Rx 在Baud16 的第8 周期仍然為低電平,則起始位有效,否則會被認(rèn)為是錯誤的起始位并將其忽略。
如果起始位有效,則根據(jù)數(shù)據(jù)字符被編程的長度,在 Baud16 的每第 16 個周期(即一個位周期之后)對連續(xù)的數(shù)據(jù)位進(jìn)行采樣。如果奇偶校驗?zāi)J绞鼓埽瑒t還會檢測奇偶校驗位。
最后,如果Rx 為高電平,則有效的停止位被確認(rèn),否則發(fā)生幀錯誤。當(dāng)接收到一個完整的字符時,將數(shù)據(jù)存放在接收FIFO 中。
原文標(biāo)題:UART工作原理
文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標(biāo)題:UART工作原理
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
發(fā)電機(jī)的基本工作原理 發(fā)電機(jī)的工作原理基于法拉第電磁感應(yīng)定律,即當(dāng)導(dǎo)體在磁場中移動時,會在導(dǎo)體中產(chǎn)生電動勢(電壓)。這種電動勢可以驅(qū)動電流流動,從而產(chǎn)生電能。 交流發(fā)電機(jī)的工作原理 交流發(fā)電機(jī)(AC
發(fā)表于 11-29 09:17
?701次閱讀
電子發(fā)燒友網(wǎng)站提供《母線工作原理.pdf》資料免費下載
發(fā)表于 10-26 11:08
?0次下載
輔助電源的工作原理主要涉及在主電源發(fā)生故障或不穩(wěn)定時,自動切換到備用電源,以保證設(shè)備的持續(xù)供電。以下是關(guān)于輔助電源工作原理的詳細(xì)解釋:
發(fā)表于 10-21 14:56
?370次閱讀
成像器件,也稱為圖像傳感器,是一種將光信號轉(zhuǎn)換為電信號的設(shè)備,廣泛應(yīng)用于攝影、視頻監(jiān)控、醫(yī)學(xué)成像、衛(wèi)星成像、工業(yè)檢測等領(lǐng)域。成像器件的工作原理涉及到光學(xué)、電子學(xué)、材料科學(xué)等多個學(xué)科的知識。 成像器件
發(fā)表于 10-14 14:05
?325次閱讀
鋅銀電池的工作原理主要基于鋅和銀兩種金屬之間的氧化還原反應(yīng)。以下是鋅銀電池工作原理的詳細(xì)解釋:
發(fā)表于 10-03 14:59
?1208次閱讀
CAN(Controller Area Network,控制器局域網(wǎng))總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線仲裁等關(guān)鍵機(jī)制。以下是對CAN總線控制器工作原理的詳細(xì)解析,旨在全面闡述其工作原理和機(jī)制。
發(fā)表于 09-30 11:33
?818次閱讀
光線示波器的工作原理主要基于電、磁、光和機(jī)械系統(tǒng)的綜合作用,其詳細(xì)過程如下:
發(fā)表于 09-21 16:09
?600次閱讀
UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)協(xié)議是一種廣泛使用的串行通信協(xié)議,它允許計算機(jī)與外部設(shè)備之間通過串行接口進(jìn)行數(shù)據(jù)傳輸。以下是對UART協(xié)議的詳細(xì)解析,包括其定義、
發(fā)表于 08-25 17:15
?2906次閱讀
串行接口(Serial Interface)的工作原理和結(jié)構(gòu)是理解其在計算機(jī)與外部設(shè)備之間數(shù)據(jù)傳輸方式的重要基礎(chǔ)。以下將詳細(xì)闡述串行接口的工作原理及其典型結(jié)構(gòu)。
發(fā)表于 08-25 17:01
?1665次閱讀
VCO(Voltage-Controlled Oscillator,電壓控制振蕩器)的工作原理是基于電子器件的非線性特性,通過改變輸入電壓來調(diào)整輸出信號的頻率。以下是對VCO工作原理的詳細(xì)闡述,包括其電路結(jié)構(gòu)、工作機(jī)制、性能參數(shù)
發(fā)表于 08-20 17:16
?1709次閱讀
驅(qū)動器的工作原理 驅(qū)動器,又稱為執(zhí)行器,是將電能、氣能、液壓能等能量轉(zhuǎn)換為機(jī)械能的裝置。驅(qū)動器廣泛應(yīng)用于工業(yè)自動化、機(jī)器人、航空航天、汽車制造等領(lǐng)域。本文將詳細(xì)介紹驅(qū)動器的工作原理、分類、特點
發(fā)表于 06-10 16:08
?2315次閱讀
霍爾開關(guān)的工作原理及應(yīng)用
發(fā)表于 04-09 10:29
?3119次閱讀
UART通信過程需要設(shè)置波特率、數(shù)據(jù)長度、開始/停止位等參數(shù)。波特率決定了發(fā)送數(shù)據(jù)的速度,而數(shù)據(jù)長度和開始/停止位則用于確保數(shù)據(jù)的正確傳輸和接收。
發(fā)表于 03-21 17:10
?3935次閱讀
IGBT器件的結(jié)構(gòu)和工作原理
發(fā)表于 02-21 09:41
?1798次閱讀
作為電動汽車的核心部件,電動機(jī)(EV電機(jī))的工作原理是實現(xiàn)車輛驅(qū)動力的轉(zhuǎn)換,將電能轉(zhuǎn)變?yōu)闄C(jī)械能。EV電機(jī)的工作原理主要包括電磁感應(yīng)定理、電磁場、電流控制等方面。下面將從原理、結(jié)構(gòu)和工作過程三個方面來
發(fā)表于 01-08 10:04
?1508次閱讀
評論