這次來(lái)深入學(xué)習(xí)一下ARM串口通信的相關(guān)知識(shí)。
目前成都創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、曲周網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。以三星公司的S5PV210系列為原型,通用異步接收機(jī)和發(fā)射機(jī)(UART)S5PV210提供四個(gè)獨(dú)立異步接口:串行輸入/輸出(I / O)端口。
所有的端口操作在一個(gè)基于中斷或DMA的模式。UART通過(guò)生成一個(gè)中斷或DMA請(qǐng)求在CPU和UART之間傳輸數(shù)據(jù)。
UART支持比特率3 mbps,每個(gè)UART通道包含兩個(gè)fif來(lái)接收和傳輸數(shù)據(jù):
在通道0的FIFO里可以存256字節(jié),通道1的FIFO里可以存64字節(jié),通道2和通道3的FIFO里可以存16字節(jié)。
UART包括可編程的波特率;紅外(IR)發(fā)射器/接收器;一個(gè)或兩個(gè)停止位插入;6位,7位或8位數(shù)據(jù)寬度和奇偶校驗(yàn)。
每個(gè)UART包含波特率發(fā)生器、發(fā)射機(jī)、接收機(jī)和一個(gè)控制單元,波特率的來(lái)源是PCLK或SCLK_UART。
發(fā)射機(jī)和接收機(jī)包含fifo和數(shù)據(jù)轉(zhuǎn)換器(uart shifter)。
要傳輸?shù)臄?shù)據(jù)被寫(xiě)入Tx FIFO,并復(fù)制到數(shù)據(jù)轉(zhuǎn)換器(uart shifter)。然后,數(shù)據(jù)被通過(guò)Tx發(fā)送走。接收到的數(shù)據(jù)從接收數(shù)據(jù)處(RxDn)被復(fù)制到Rx FIFO。
uart異步收發(fā)裝置的特點(diǎn):
RxD0、TxD0 RxD1、TxD1 RxD2,TxD2,RxD3和TxD3 是基于DMA或基于中斷操作的。
在通道0的FIFO里可以存256字節(jié),通道1的FIFO里可以存64字節(jié),通道2和通道3的FIFO里可以存16字節(jié)。(上面提到了)
至于流控啥的我們就不需要了解了,現(xiàn)在流控基本上也不需要了。
并且S5PV210芯片的串口裝置支持握手發(fā)射接收。
傳輸?shù)臄?shù)據(jù)幀是可編程的。它由一個(gè)起始位,五到八個(gè)數(shù)據(jù)位,一個(gè)可選則的奇偶校驗(yàn)位,一到兩個(gè)停止位,這些東西由行控制位(ULCONn)來(lái)控制。
發(fā)送器也可以在一幀傳輸時(shí)間后產(chǎn)生一個(gè)中斷迫使串口輸出邏輯0狀態(tài)。這個(gè)模塊會(huì)在當(dāng)前發(fā)送的數(shù)據(jù)完全發(fā)送完以后產(chǎn)生一個(gè)中斷信號(hào)。
中斷信號(hào)發(fā)送完之后,表示一幀數(shù)據(jù)已經(jīng)成功發(fā)送了,發(fā)送器繼續(xù)發(fā)送數(shù)據(jù)到Tx FIFO(Tx保持寄存器,以防Non-FIFO模式)
類似于數(shù)據(jù)發(fā)送,接收的數(shù)據(jù)幀也可編程。它由一個(gè)起始位,五到八個(gè)數(shù)據(jù)位,一個(gè)可選的校驗(yàn)位,一個(gè)兩個(gè)停止位,由行控制寄存器(ULCONn)來(lái)控制。
接收方檢測(cè)到溢出錯(cuò)誤,奇偶校驗(yàn)錯(cuò)誤,誤幀和休息狀態(tài),這些錯(cuò)誤每一個(gè)都設(shè)置一個(gè)錯(cuò)誤標(biāo)志。
->溢出錯(cuò)誤表明,新數(shù)據(jù)覆蓋舊數(shù)據(jù)之前舊的數(shù)據(jù)被讀取。
->奇偶校驗(yàn)誤差表明,接收機(jī)已經(jīng)探測(cè)到一個(gè)不期望的奇偶校驗(yàn)結(jié)果。
->幀錯(cuò)誤表明接收的數(shù)據(jù)沒(méi)有一個(gè)有效的停止位。
->休息狀態(tài)表明破壞條件表明RxDn處于邏輯0狀態(tài)超過(guò)了一幀的傳輸時(shí)間。
如果數(shù)據(jù)沒(méi)有在三個(gè)word接收的時(shí)間內(nèi)被接收,則會(huì)產(chǎn)生收發(fā)超時(shí)。
在FIFO模式下,Rx FIFO不是空的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。