微機(jī)原理及接口技術(shù)-chapter9_第1頁(yè)
微機(jī)原理及接口技術(shù)-chapter9_第2頁(yè)
微機(jī)原理及接口技術(shù)-chapter9_第3頁(yè)
微機(jī)原理及接口技術(shù)-chapter9_第4頁(yè)
微機(jī)原理及接口技術(shù)-chapter9_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、微機(jī)原理與接口技術(shù)微機(jī)原理與接口技術(shù)第第9章章 串行接口串行接口第第9章章 串行接口串行接口 微機(jī)系統(tǒng)中多采用大規(guī)模集成接口芯片作為接口電路 利用這種芯片構(gòu)成的接口電路,在不改變硬件的情況下,可以通過(guò)編程改變其功能、工作方式,使用起來(lái)更靈活 第第9章章 串行接口串行接口 主要內(nèi)容并行通信接口串行通信接口定時(shí)器/計(jì)數(shù)器DMA控制器A/D和D/A轉(zhuǎn)換器串行通信接口串行通信接口 主要內(nèi)容串行通信基本概念串行通信協(xié)議RS-232C接口標(biāo)準(zhǔn)串行通信接口的任務(wù)和組成通用同步異步接收發(fā)送器8251ASTR710芯片內(nèi)嵌的UART模塊串行通信的應(yīng)用串行通信基本概念串行通信基本概念 串行通信方式 計(jì)算機(jī)與外部設(shè)

2、備以及計(jì)算機(jī)與計(jì)算機(jī)之間的信息傳輸可以通過(guò)一對(duì)傳輸線,將數(shù)據(jù)一位一位順序地傳送 傳輸線少、成本低、速度慢,適合遠(yuǎn)距離通信 特點(diǎn) 一對(duì)通信線,既要傳數(shù)據(jù),又要傳控制信息 需要通信協(xié)議 與TTL電平不兼容 通信雙方約定波特率,控制通信速率串行通信基本概念串行通信基本概念 數(shù)據(jù)傳送方式 根據(jù)數(shù)據(jù)傳送方向的不同,有三種方式 單工方式 只使用一個(gè)信道,并且只允許數(shù)據(jù)按照一個(gè)固定的方向傳送 半雙工方式 只使用一個(gè)信道,允許數(shù)據(jù)在兩個(gè)方向傳輸,但是不能同時(shí)在兩個(gè)方向上傳送,只能交替進(jìn)行 全雙工方式 使用兩個(gè)信道,允許數(shù)據(jù)在兩個(gè)方向傳輸,并且可以同時(shí)進(jìn)行串行通信基本概念串行通信基本概念 數(shù)據(jù)傳送方式串行通信基

3、本概念串行通信基本概念 信號(hào)的調(diào)制和解調(diào) 數(shù)字信號(hào)直接傳輸 要求傳輸線的頻帶很寬 在基本信號(hào)不產(chǎn)生畸變和失真的條件下,傳輸?shù)淖畲缶嚯x取決于傳輸速度和傳輸線的電氣性能 對(duì)于特定的傳輸線,傳輸距離和傳輸速度相互制約 直接傳輸只適用于近距離、速度較低的通信串行通信基本概念串行通信基本概念 信號(hào)的調(diào)制和解調(diào) 調(diào)制解調(diào) 遠(yuǎn)距離通信時(shí),發(fā)送端需要使用調(diào)制器把數(shù)字信號(hào)轉(zhuǎn)換為適合在在傳輸線(電話線)上傳輸?shù)哪M信號(hào)調(diào)制;接收端要使用解調(diào)器把檢測(cè)到的模擬信號(hào)還原成數(shù)字信號(hào)解調(diào) 調(diào)制解調(diào)器(MODEM)應(yīng)用于遠(yuǎn)距離通信串行通信基本概念串行通信基本概念 信號(hào)的調(diào)制和解調(diào) 調(diào)制解調(diào)的基本原理 調(diào)制的過(guò)程就是利用數(shù)字信

4、號(hào)去控制載波信號(hào)的參數(shù),解調(diào)的過(guò)程就是檢測(cè)載波信號(hào)的參數(shù)的變化,將數(shù)字信號(hào)分離出來(lái) 常用的調(diào)制方式 調(diào)頻(頻移鍵控方式FSK) 調(diào)幅(ASK) 調(diào)相(PSK)串行通信基本概念串行通信基本概念 串行通信的檢錯(cuò)和糾錯(cuò) 串行通信中,由于線路長(zhǎng)和各種干擾,會(huì)導(dǎo)致信息傳輸過(guò)程中出現(xiàn)錯(cuò)誤 串行通信對(duì)傳輸?shù)男畔⒉捎脵z錯(cuò)、糾錯(cuò)編碼技術(shù),以便發(fā)現(xiàn)和糾正傳輸過(guò)程中可能出現(xiàn)的差錯(cuò) 檢錯(cuò)是指如何發(fā)現(xiàn)傳輸中的錯(cuò)誤,一般是在發(fā)送信息中加入冗余位,使接收端能識(shí)別接收到的信息是否正確 糾錯(cuò)是指發(fā)現(xiàn)錯(cuò)誤之后,如何消除錯(cuò)誤串行通信基本概念串行通信基本概念 串行通信的檢錯(cuò)和糾錯(cuò) 基本通信協(xié)議 檢錯(cuò)方式 奇偶檢驗(yàn) 方陣碼檢錯(cuò) 糾錯(cuò)方

5、式 反饋重發(fā)方式 高級(jí)通信協(xié)議 檢錯(cuò)方式:循環(huán)冗余校驗(yàn)(CRC) 糾錯(cuò)方式:自動(dòng)糾錯(cuò)方式串行通信協(xié)議串行通信協(xié)議 串行通信基本方式 “同步”:通信的雙方要協(xié)調(diào)發(fā)送、接收之間的動(dòng)作以確保發(fā)送、接收準(zhǔn)確的信息 通信協(xié)議:為了實(shí)現(xiàn)同步,通信的雙方必須就同步方式、信息格式、傳輸控制步驟、差錯(cuò)檢驗(yàn)方式等問(wèn)題一組共同遵守的規(guī)定,這種規(guī)定稱為通信協(xié)議 按同步方式,串行通信有兩種基本方式 異步方式異步通信協(xié)議 同步方式同步通信協(xié)議串行通信協(xié)議串行通信協(xié)議 異步方式通信ASYNC 起止式異步通信 以字符為單位進(jìn)行傳輸?shù)模瑑蓚€(gè)字符之間傳輸?shù)臅r(shí)間間隔是不固定的,但在每一個(gè)字符內(nèi)部的每一位是以固定的時(shí)間間隔來(lái)傳送的

6、收、發(fā)雙方同步方法: 在字符格式中設(shè)置起始位和停止位 接收端利用極性相反的起始位和停止位檢測(cè)新字符的開(kāi)始 串行通信協(xié)議串行通信協(xié)議 異步方式通信ASYNC 異步通信的數(shù)據(jù)格式 注意: 數(shù)據(jù)位、停止位的位數(shù),校驗(yàn)位的設(shè)置在不同的傳輸系統(tǒng)中可根據(jù)需要進(jìn)行不同的設(shè)置 但在同一傳輸系統(tǒng)中,收放、發(fā)方的設(shè)置必須一致串行通信協(xié)議串行通信協(xié)議 異步方式通信ASYNC 異步通信的數(shù)據(jù)格式 每個(gè)字符作一幀信息 每幀信息由4部分構(gòu)成 1位起始位:規(guī)定為邏輯“0”,表示傳輸字符的開(kāi)始 數(shù)據(jù)位(58):構(gòu)成一個(gè)字符,雙方約定位數(shù) 奇偶校驗(yàn)位(0或1):雙方約定是否需要,若需要進(jìn)一步確定采用何種校驗(yàn)方式(奇或偶校驗(yàn))

7、停止位(1、1.5、2):規(guī)定為邏輯“1”,雙方約定位數(shù) 每幀信息(字符)之間發(fā)送空閑位,規(guī)定為邏輯“1”串行通信協(xié)議串行通信協(xié)議 異步方式通信ASYNC 數(shù)據(jù)傳輸速率 收、發(fā)雙方還需要約定數(shù)據(jù)傳輸速率 波特率:?jiǎn)挝粫r(shí)間內(nèi)傳送二進(jìn)制數(shù)據(jù)的位數(shù)(b/s),用來(lái)表示傳輸速率 常用波特率 位周期:波特率的倒數(shù) 收、發(fā)雙方的發(fā)送時(shí)鐘、接收時(shí)鐘 無(wú)需使用同一時(shí)鐘源 選用相同頻率的時(shí)鐘信號(hào),允許略有偏差 每個(gè)字符的起始位重新校準(zhǔn),偏差不積累 保證一個(gè)字符內(nèi)的采樣不出現(xiàn)錯(cuò)位現(xiàn)象串行通信協(xié)議串行通信協(xié)議 異步方式通信ASYNC 數(shù)據(jù)傳輸速率 接收端時(shí)鐘采用高于波特率的更高頻率的時(shí)鐘 一般選用波特率的16、32

8、或64倍的時(shí)鐘,這個(gè)倍數(shù)又稱為波特率因子 舉例:當(dāng)波特率因子為16時(shí),接收端檢測(cè)起始位以及接收數(shù)據(jù)的過(guò)程(書(shū)P259) 接收時(shí)鐘高于波特率的作用 提高采樣的分辨率和抗干擾能力,更準(zhǔn)確地檢測(cè)到起始位 每一位的采樣在碼元的中心進(jìn)行,可最大限度避免收、發(fā)時(shí)鐘偏差的影響串行通信協(xié)議串行通信協(xié)議 異步方式通信ASYNC 異步方式通信的效率 根據(jù)采用的數(shù)據(jù)格式,每發(fā)送一個(gè)字符都要有附加的信息位(起始位、停止位、校驗(yàn)位),它們不是有效信息本身(額外開(kāi)銷),會(huì)降低通信效率 異步方式通信適用于 傳輸數(shù)據(jù)量較少 傳輸速度要求不高 舉例:書(shū)P235,根據(jù)約定的數(shù)據(jù)格式、波特率等計(jì)算收、發(fā)時(shí)鐘的頻率、傳輸效率、每秒傳

9、送的字符數(shù),畫(huà)出傳送字符E的波形圖串行通信協(xié)議串行通信協(xié)議 同步方式通信 以數(shù)據(jù)塊為單位進(jìn)行傳送。每個(gè)數(shù)據(jù)塊為一幀,每幀包含若干個(gè)字符。不僅字符內(nèi)部的位傳送是同步的,而且字符和字符之間傳送也必須是同步的 因?yàn)槊繋畔?nèi)部的每一位都要求同步,所以收、發(fā)兩端必須使用同一時(shí)鐘源作為時(shí)鐘信號(hào)串行通信協(xié)議串行通信協(xié)議 同步方式通信 收、發(fā)雙方的同步方法 所傳送的字符沒(méi)有起始位和停止位,不是用起始位表示字符的開(kāi)始 同步方法可分為: 外同步:采用專用控制線來(lái)實(shí)現(xiàn)收、發(fā)的同步操作 內(nèi)同步:每幀開(kāi)始有同步字符或同步標(biāo)志碼 單同步 雙同步 同步方式通信時(shí),每幀信息之間不允許有空隙,當(dāng)線路空閑時(shí),須發(fā)送同步字符(標(biāo)

10、志) 串行通信協(xié)議串行通信協(xié)議 同步方式通信 同步通信協(xié)議 面向字符的同步通信協(xié)議 被傳送的數(shù)據(jù)塊是由字符組成的,并規(guī)定了若干個(gè)字符作為傳輸控制專用字符 代表協(xié)議:IBM的BSC 缺點(diǎn): 依賴于特定的字符集,不利于兼容 當(dāng)控制專用字符作為數(shù)據(jù)字符出現(xiàn)在數(shù)據(jù)塊部分時(shí),處理較復(fù)雜 串行通信協(xié)議串行通信協(xié)議 同步方式通信 同步通信協(xié)議 面向比特的同步通信協(xié)議 一幀數(shù)據(jù)可以是任意位長(zhǎng)的,不必是字符的整數(shù)倍,用特定的位組合模式來(lái)表示幀的開(kāi)始、結(jié)束及定義控制信息 代表協(xié)議:IBM的SDLC、ISO的HDLC “0”比特插入和刪除技術(shù) 保證除了標(biāo)志碼外其他的信息中出現(xiàn)這樣的位組合時(shí),不會(huì)被誤認(rèn)為標(biāo)志碼串行通

11、信協(xié)議串行通信協(xié)議 同步方式通信 同步方式通信的效率 同步方式采用同步字符(標(biāo)志)進(jìn)行一幀信息的同步。在連續(xù)發(fā)送字符時(shí),添加的附加信息遠(yuǎn)遠(yuǎn)少于異步通信,有較高的通信效率 同步方式通信中要求收、發(fā)時(shí)鐘完全一致,和異步方式通信比較,它的技術(shù)復(fù)雜、硬件開(kāi)銷大 同步方式通信適用于 快速傳送 大量數(shù)據(jù)RS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) 串行接口標(biāo)準(zhǔn) 進(jìn)行串行接口設(shè)計(jì)時(shí),面向的是某種串行接口標(biāo)準(zhǔn) 廣泛采用RS-232C接口標(biāo)準(zhǔn) RS-232C標(biāo)準(zhǔn) EIA與BELL公司等一起開(kāi)發(fā),1969年公布的通信協(xié)議 為連接DTE和DCE,實(shí)現(xiàn)遠(yuǎn)程通信而制定的 計(jì)算機(jī)(DTE)和MODEM之間的連接

12、 計(jì)算機(jī)(DTE)與計(jì)算機(jī)(DTE)的近距離串行通信RS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) RS-232C標(biāo)準(zhǔn)使用的連接器 25針D型連接器 9針D型連接器(普遍使用)RS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) RS-232C信號(hào)線定義 TXD:發(fā)送數(shù)據(jù),輸出 RXD:接收數(shù)據(jù),輸入 SG:信號(hào)地 RTS:請(qǐng)求發(fā)送,輸出 CTS:允許發(fā)送,輸入 DSR:DCE就緒,輸入 DTR:DTE就緒,輸出 RI:振鈴指示,輸入 DCD:載波檢測(cè),輸入RS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) RS-232C信號(hào)線的連接和使用 最大直接傳輸距離 傳輸速率低于20Kb

13、/s時(shí),為15m 遠(yuǎn)距離通信:需要加MODEMRS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) RS-232C信號(hào)線的連接和使用 近距離通信:不需要加MODEM,直接連接RS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) RS-232C標(biāo)準(zhǔn)對(duì)邏輯電平(EIA電平)的定義 在TXD和RXD數(shù)據(jù)上 邏輯1(MARK)=-3-15V 邏輯0(SPACE)=+3+15V 在RTS、CTS、DTR、DSR等控制線上 信號(hào)有效(ON狀態(tài))=+3+15V 信號(hào)無(wú)效(OFF狀態(tài))=-3-15V EIA電平與TTL電平的轉(zhuǎn)換(電平、邏輯關(guān)系) MC1488完成TTL電平到EIA電平的轉(zhuǎn)換 MC1489

14、完成EIA電平到TTL電平的轉(zhuǎn)換RS-232C接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232C接口標(biāo)準(zhǔn) 其他通用串行接口標(biāo)準(zhǔn) 為克服RS-232C的缺點(diǎn) 傳輸距離短、速度慢、易受地線干擾 RS-423A 單端發(fā)送、雙端接收 RS-422A 雙端發(fā)送、雙端接收 傳輸距離15m時(shí),傳輸速度可達(dá)10Mb/s 傳輸速度為90Kb/s時(shí),最大傳輸距離達(dá)1200m RS-485A 允許在電路中有多個(gè)發(fā)送器,多發(fā)送器標(biāo)準(zhǔn)串行通信接口的任務(wù)和組成串行通信接口的任務(wù)和組成 串行通信接口的基本任務(wù) 實(shí)現(xiàn)數(shù)據(jù)格式化 進(jìn)行串并轉(zhuǎn)換 控制數(shù)據(jù)傳輸速率 進(jìn)行錯(cuò)誤檢測(cè) 提供符合EIA-RS-232C接口標(biāo)準(zhǔn)的信號(hào)線 進(jìn)行TTL電平與EIA

15、電平轉(zhuǎn)換串行通信接口的任務(wù)和組成串行通信接口的任務(wù)和組成 串行通信接口的組成 波特率發(fā)生器 可編程串行接口芯片 UART:INS8250 USART:Intel 8251A 電平變換芯片 地址譯碼電路串行通信接口的任務(wù)和組成串行通信接口的任務(wù)和組成 PC機(jī)COM1組成示意圖:通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 基本性能 通用同步異步接收發(fā)送器 支持全雙工數(shù)據(jù)傳送方式 可工作在同步、異步方式下,字符數(shù)據(jù)58個(gè) 同步方式的傳輸速率064Kb/s;異步方式的傳輸速率019.2Kb/s 異步方式時(shí),可自動(dòng)產(chǎn)生1位起始位、12位停止位 具有奇偶錯(cuò)、溢出錯(cuò)、幀錯(cuò)誤的檢測(cè)能力 同步方式時(shí)

16、,可自動(dòng)檢測(cè)、插入同步字符通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的引腳 面向CPU的 D0D7 、 、 、 RESET 狀態(tài)信號(hào) TXRDY RXRDY TXE SYNDETRDWRCS/C D通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的引腳 時(shí)鐘信號(hào) CLK 面向調(diào)制解調(diào)器的接口信號(hào) TxD RxD 、 、 、TxCRxCDTRDSRRTSCTS通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的內(nèi)部結(jié)構(gòu)通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的內(nèi)部結(jié)構(gòu) 數(shù)據(jù)總線緩沖器 與系統(tǒng)總線相連,傳送來(lái)自CP

17、U的各種控制命令和發(fā)送的數(shù)據(jù),以及8251A的狀態(tài)字和接收到的數(shù)據(jù) 讀/寫控制邏輯 接收來(lái)自CPU的各種控制信號(hào),并進(jìn)行譯碼,從而確定操作的方式,實(shí)現(xiàn)8251A指定寄存器的讀寫操作 調(diào)制/解調(diào)控制電路 用來(lái)提供調(diào)制解調(diào)器需要的控制信號(hào)。但是需要注意,由于8251A采用的是TTL電平,所以在與調(diào)制解調(diào)器連接時(shí),中間需使用TTL與EIA電平轉(zhuǎn)換電路 通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的內(nèi)部結(jié)構(gòu) 發(fā)送器 在發(fā)送控制電路的控制下,把發(fā)送緩沖器中待發(fā)送的并行數(shù)據(jù)轉(zhuǎn)換成所要求的幀格式,然后在 的作用下,由TXD引腳一位一位地串行發(fā)送出去。發(fā)送完一幀數(shù)據(jù)后,TXRDY =1,

18、通知CPU發(fā)送下一個(gè)數(shù)據(jù) 接收器 在 作用下,接收RXD 引腳上的幀格式串行數(shù)據(jù),并轉(zhuǎn)換成并行數(shù)據(jù),進(jìn)行校驗(yàn)。若發(fā)現(xiàn)錯(cuò)誤在狀態(tài)寄存器中保存標(biāo)志,并行的數(shù)據(jù)放入接收緩沖器,發(fā)出RXRDY信號(hào),通知CPU讀取數(shù)據(jù) TxCRxC通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的編程 方式命令字 指定8251A為異步還是同步方式,并按通信方式約定幀數(shù)據(jù)格式、規(guī)定了波特率因子 寫入控制口 通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的編程 工作命令字 指定8251A進(jìn)行某種操作或出于某種狀態(tài) 發(fā)送、接收、內(nèi)部復(fù)位、檢測(cè)同步字符 寫入控制口 通用同步異步接收發(fā)送器通

19、用同步異步接收發(fā)送器8251A 8251A的編程 狀態(tài)字 用于報(bào)告何時(shí)發(fā)送/接收數(shù)據(jù) 用于報(bào)告接收數(shù)據(jù)有無(wú)錯(cuò)誤 從狀態(tài)口讀入通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的編程 狀態(tài)字 用于報(bào)告何時(shí)發(fā)送/接收數(shù)據(jù) 用于報(bào)告接收數(shù)據(jù)有無(wú)錯(cuò)誤 奇偶錯(cuò)PE:檢測(cè)出奇偶校驗(yàn)錯(cuò),則PE置“1” 溢出錯(cuò)OE:當(dāng)前一個(gè)字符尚未被CPU取走,后一個(gè)字符又到來(lái),則OE置“1” 幀出錯(cuò)FE:僅用于異步方式,當(dāng)一個(gè)字符后面沒(méi)有收到規(guī)定的停止位,則FE置“1”通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的編程 初始化編程 方式控制字和命令控制字送到8251A的同一個(gè)控制端口,

20、所以在寫入控制字時(shí)要按一定的順序 方式控制字必須緊跟在復(fù)位之后 設(shè)置方式控制字后,隨后是命令控制字 如果是同步方式,在設(shè)置方式控制后,還要按照方式控制字的設(shè)置先送出同步字符 如果命令控制字中 IR=“0”,則進(jìn)入數(shù)據(jù)傳輸階段; 如果IR=“1”,則8251A又將恢復(fù)到初始化狀態(tài) 通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的編程 初始化編程通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的應(yīng)用舉例 例9-4 用8251A作為串行通信接口,實(shí)現(xiàn)兩臺(tái)微機(jī)之間的串行通信。 硬件連接 譯碼電路的設(shè)計(jì) 波特率發(fā)生器的設(shè)計(jì) 根據(jù)約定的波特率、選定的波特率因子計(jì)算收/

21、發(fā)時(shí)鐘的頻率 選用8253提供所需收/法時(shí)鐘信號(hào),根據(jù)CLK輸入時(shí)鐘計(jì)算出計(jì)數(shù)初值 EIA和TTL電平轉(zhuǎn)換電路通用同步異步接收發(fā)送器通用同步異步接收發(fā)送器8251A 8251A的應(yīng)用舉例 例9-4 用8251A作為串行通信接口,實(shí)現(xiàn)兩臺(tái)微機(jī)之間的串行通信。 軟件編程 8253初始化程序段 8251A初始化程序段 發(fā)送/接收數(shù)據(jù)程序段(查詢式)STR710芯片內(nèi)嵌的UART模塊 STR710F的的UART單元特性:?jiǎn)卧匦裕?全雙工的異步傳輸全雙工的異步傳輸 用于接受和發(fā)送的兩個(gè)內(nèi)部的用于接受和發(fā)送的兩個(gè)內(nèi)部的16字的字的FIFO 支持支持8或或9位數(shù)據(jù)位位數(shù)據(jù)位 奇偶校驗(yàn)和停止位奇偶校驗(yàn)和停止

22、位 16bit的波特率發(fā)生器的波特率發(fā)生器STR710芯片內(nèi)嵌的UART模塊 八位數(shù)據(jù)格式:八位數(shù)據(jù)格式: 設(shè)置設(shè)置UART控制寄存器里控制寄存器里Mode=001 或或 011表示表示 8位數(shù)據(jù)或(位數(shù)據(jù)或(7位數(shù)據(jù)位數(shù)據(jù)+1位校驗(yàn))位校驗(yàn)) 設(shè)置設(shè)置UART控制寄存器里控制寄存器里ParityOdd選擇奇校驗(yàn)或選擇奇校驗(yàn)或偶校驗(yàn)偶校驗(yàn)STR710芯片內(nèi)嵌的UART模塊 九位數(shù)據(jù)格式:九位數(shù)據(jù)格式: 設(shè)置設(shè)置UART控制寄存器里控制寄存器里Mode=100 或或 111表示表示 9位數(shù)據(jù)或(位數(shù)據(jù)或(8位數(shù)據(jù)位數(shù)據(jù)+1位校驗(yàn))位校驗(yàn)) 設(shè)置設(shè)置UART控制寄存器里控制寄存器里ParityOd

23、d選擇奇校驗(yàn)或選擇奇校驗(yàn)或偶校驗(yàn)偶校驗(yàn)STR710芯片內(nèi)嵌的UART模塊 UARTn波特率發(fā)生器寄存器波特率發(fā)生器寄存器 UART BaudRate Register (UARTn_BR) : Baudrate = PCLK1 / (16 * ) STR710芯片內(nèi)嵌的UART模塊 UARTn發(fā)送緩沖寄存器發(fā)送緩沖寄存器 UART TxBuffer Register (UARTn_TxBUFR) :STR710芯片內(nèi)嵌的UART模塊 UARTn接收緩沖寄存器接收緩沖寄存器 UART RxBuffer Register (UARTn_RxBUFR) : Bit 9RX9 幀錯(cuò)誤,當(dāng)接收到的幀錯(cuò)誤

24、,當(dāng)接收到的RX8-0的數(shù)據(jù)位錯(cuò)誤時(shí),置此位為的數(shù)據(jù)位錯(cuò)誤時(shí),置此位為1 STR710芯片內(nèi)嵌的UART模塊 UARTn控制寄存器控制寄存器 UART Control Register (UARTn_CR) :STR710芯片內(nèi)嵌的UART模塊 UARTn中斷允許寄存器中斷允許寄存器 UART IntEnable Register (UARTn_IER) :STR710芯片內(nèi)嵌的UART模塊 UARTn狀態(tài)寄存器狀態(tài)寄存器 UART Status Register (UARTn_SR) STR710芯片內(nèi)嵌的UART模塊 UARTn發(fā)送重置寄存器發(fā)送重置寄存器UART TxReset Regi

25、ster (UARTn_TxRSTR) UARTn接收重置寄存器接收重置寄存器 UART RxReset Register (UARTn_RxRSTR) STR710芯片內(nèi)嵌的UART模塊 發(fā)送過(guò)程:發(fā)送過(guò)程: 發(fā)送數(shù)據(jù)緩沖器發(fā)送數(shù)據(jù)緩沖器TxFIFO是一個(gè)是一個(gè)16個(gè)個(gè)9比特的向比特的向量組量組 只要發(fā)送緩沖區(qū)有數(shù)據(jù),發(fā)送移位寄存器就工只要發(fā)送緩沖區(qū)有數(shù)據(jù),發(fā)送移位寄存器就工作作 緩沖器(緩沖器(FIFO)可以被禁止(設(shè)置控制寄存器的)可以被禁止(設(shè)置控制寄存器的FIFOEnable位位0),此時(shí)緩沖器只能放一個(gè)字符。),此時(shí)緩沖器只能放一個(gè)字符。. 當(dāng)改變當(dāng)改變FIFOEnable位后,位后,必須清空數(shù)據(jù)緩沖器(向必須清空數(shù)據(jù)緩沖器(向UARTn_TXRSTR、 UARTn_RXRSTR寫任何數(shù)據(jù))寫任何數(shù)據(jù)) 發(fā)送過(guò)程狀態(tài)信息會(huì)自動(dòng)收集在發(fā)送過(guò)程狀態(tài)信息會(huì)自動(dòng)收集在UART狀態(tài)狀態(tài)寄存器里寄存器里STR710芯片內(nèi)嵌的UART模塊 接收過(guò)程:接收過(guò)程: 接收緩沖器接收緩沖器TxFIFO是一個(gè)是一個(gè)16個(gè)個(gè)9比特的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論