當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀][b]摘要:介紹Philips公司新推出的異步收發(fā)芯片SCC2691的功能與特點(diǎn)。包括SCC2691的引腳定義、主要功能、常用寄存器等內(nèi)容。在此基礎(chǔ)上,結(jié)合實(shí)際工作經(jīng)驗(yàn),給出一個(gè)軟、硬件設(shè)計(jì)的實(shí)例。 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 通用異步收

[b]摘要:介紹Philips公司新推出的異步收發(fā)芯片SCC2691的功能與特點(diǎn)。包括SCC2691的引腳定義、主要功能、常用寄存器等內(nèi)容。在此基礎(chǔ)上,結(jié)合實(shí)際工作經(jīng)驗(yàn),給出一個(gè)軟、硬件設(shè)計(jì)的實(shí)例。 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 通用異步收發(fā)器(UART) 串口擴(kuò)展 引 言 1 概 述   SCC2619是Philips公司推出的高集成、低能耗的全雙工通用異步收發(fā)器UART。該芯片的接收與發(fā)送速度可以分別定義,接收器采用三倍緩沖方式,在中斷驅(qū)動(dòng)系統(tǒng)中大大減少了CPU處理中斷的次數(shù)。SCC2691在收、發(fā)雙方之間提供了一種握手方式,當(dāng)接收方的緩沖區(qū)已滿時(shí),能自動(dòng)使遠(yuǎn)程發(fā)送方的發(fā)送失效。除此之外,SCC2691還具有以下特性: △可編程的數(shù)據(jù)格式為5"8位數(shù)據(jù)位;可選擇的 奇偶校驗(yàn)位;可編程的停止位。 △16位可編程的計(jì)數(shù)器/定時(shí)器。 △收發(fā)器的波特率可分別按以下方式定義:從 50"115.2K共18種固定的波特率;由計(jì)數(shù)器/定 時(shí)器驅(qū)動(dòng)的非標(biāo)準(zhǔn)自定義的波特率;外部時(shí)鐘 的1倍或16倍頻。 △奇偶校驗(yàn)、幀錯(cuò)誤、溢出錯(cuò)誤檢測(cè)。 △可編程的通道方式。 △7個(gè)中斷源,但同時(shí)僅有一種中斷輸出。


2 引腳定義   SCC2691采用SO、PLCC、DIP等形式封裝。主要引腳功能定義如下。   D0"D7:數(shù)據(jù)總線。在CPU和UART之間所有的數(shù)據(jù)、命令、狀態(tài)信息等都是通過(guò)數(shù)據(jù)總線進(jìn)行傳遞的。在CEN信號(hào)是有效低電平時(shí),發(fā)送的方向由 WRN和RDN兩個(gè)讀寫(xiě)控制決定;當(dāng)CEN為高電平時(shí),數(shù)據(jù)總線三態(tài)。   CEN:芯片使能引腳,低電平有效。低電平使能時(shí),在CPU與UART之間通過(guò)D0"D7傳遞的數(shù)據(jù)受   WRN、RDN和A0"A2等引腳控制;高電平時(shí),使UART與CPU隔離。   WRN:寫(xiě)選通,低電平有效。當(dāng)CEN為低電平時(shí),WRN上的低電平使數(shù)據(jù)總線D0"D7上的數(shù)據(jù)被送往由地址A0"A2選中的寄存器中。   RDN:讀選通,低電平有效。當(dāng)CEN為低電平時(shí),RDN上的低電平將被地址A0"A2選中的寄存器的內(nèi)容送往數(shù)據(jù)總線D0"D7。   A0~A2:地址輸入端。選擇執(zhí)行讀寫(xiě)操作的UART寄存器。   RESET:復(fù)位輸入端,高電平有效。復(fù)位時(shí)將清除UART中的狀態(tài)寄存器(SR)、中斷屏蔽寄存器(IMR)、中斷狀態(tài)寄存器(ISR),設(shè)置方式指針指向方式寄存器1(MR1),使發(fā)送和接收失效,并且引腳TxD置為高電平。   INTRN:中斷請(qǐng)求輸出端,低電平有效??蓮钠邆€(gè)中斷源中選擇一個(gè)作為UART的中斷輸出。CPU可以讀中斷狀態(tài)寄存器(ISR),以判斷七個(gè)中斷源的狀態(tài)。該引腳是漏極開(kāi)路輸出,需要接上拉電阻。   X1/CLK:晶體連接或外部時(shí)鐘輸入端。通常采用3.6864MHz的晶體。   X2:晶體連接端。若未連接晶體,最好使該引腳懸空。   RxD:串行數(shù)據(jù)輸入端。   TxD:串行數(shù)據(jù)輸出端。當(dāng)發(fā)送器空閑、不使能或者UART工作在本地循環(huán)狀態(tài)下,該引腳輸出高電平。   MPO:多功能輸出端。通過(guò)對(duì)輔助控制寄存器(ACR)進(jìn)行編程,可以選擇以下8種功能作為該引腳的輸出。 ① RTSN:請(qǐng)求發(fā)送,低電平有效??赏ㄟ^(guò)編程命令寄存器(CR)使該引腳使能,也可以設(shè)置方式寄存器(MR),當(dāng)發(fā)送方結(jié)束發(fā)送或接收方的接收緩沖區(qū)已滿時(shí)自動(dòng)復(fù)位。 ② C/TO:計(jì)數(shù)/定時(shí)器輸出。 ③ TxC1X:發(fā)送器頻率的1倍頻輸出。 ④ TxC16X:發(fā)送器頻率的16倍頻輸出。 ⑤ RxC1X:接收器頻率的1倍頻輸出。 ⑥ RxC16X:接收器頻率的16倍頻輸出。 ⑦ TxRDY:表示發(fā)送器保存寄存器(THR)空。低電平有效(漏極開(kāi)路輸出)。 ⑧ RxRDY/FFULL:標(biāo)識(shí)接收器緩沖區(qū)非空或已滿。低電平有效(漏極開(kāi)路輸出)。   MPI:多功能輸入引腳。該引腳可定義為以下3種功能: ① GPI:通用引腳。該引腳上的跳變或電平狀態(tài)可以作為中斷源反映到中斷狀態(tài)寄存器(ISR)的相應(yīng)位。 ② CTCLK:計(jì)數(shù)器/定時(shí)器的外部輸入時(shí)鐘。 ③ RTCLK:接收器或發(fā)送器的外部時(shí)鐘輸入。設(shè)置時(shí)鐘選擇寄存器(CSR)可選擇輸入的1倍頻或16倍頻作為接收和發(fā)送的頻率。 3 主要功能 (1)中斷控制   以下內(nèi)部事件的發(fā)生可以使能中斷輸出引腳(INTRN):發(fā)送保持寄存器(THR)準(zhǔn)備好;發(fā)送轉(zhuǎn)移寄存器(TSR)空;接收保持寄存器(RHR)準(zhǔn)備好或已滿;接收到break信號(hào)的開(kāi)始或結(jié)束;計(jì)數(shù)器達(dá)到定義的計(jì)數(shù)值;MPI端腳的跳變;MPI端腳的電平狀態(tài)。 與中斷控制相關(guān)的寄存器是中斷屏蔽寄存器(IMR)和中斷狀態(tài)寄存器(ISR)。IMR用于從以上七個(gè)中斷源中選擇一種作為觸發(fā)INTRN的條件。CPU 可以讀取ISR來(lái)獲得所有中斷源的狀態(tài)。ISR不受IMR的影響。 (2)操作控制   UART的控制邏輯單元接收來(lái)自CPU的命令生成相應(yīng)的信號(hào)來(lái)支配內(nèi)部各器件進(jìn)行操作??刂七壿媶卧ㄟ^(guò)地址譯碼和讀寫(xiě)控制使CPU與UART相互通信。地址譯碼與讀寫(xiě)控制之間的關(guān)系見(jiàn)表1。 表1 寄存器地址表 A2 A1 A0 讀(RDN=0)寫(xiě)(WRN=0) 0 0 0 方式寄存器MR1/MR2 方式寄存器MR1/MR2 0 0 1 狀態(tài)寄存器SR 時(shí)鐘選擇寄存器CSR 0 1 0 波特率生成器測(cè)試方式命令寄存器CR 0 1 1 接收保持寄存器RHR 發(fā)送保持寄存器THR 1 0 0 1倍頻/16倍頻測(cè)試方式輔助控制寄存器ACR 1 0 1 中斷狀態(tài)寄存器ISR 中斷屏蔽寄存器IMR 1 1 0 計(jì)數(shù)器/定時(shí)器高位輸出寄存器CTU 計(jì)數(shù)器/定時(shí)器高位預(yù)置寄存器CTUR 1 1 1 計(jì)數(shù)器/定時(shí)器低位輸出寄存器CTL 計(jì)數(shù)器/定時(shí)器低位預(yù)置寄存器CTUR   方式寄存器1(MR1)和方式寄存器2(MR2)通過(guò)一個(gè)輔助指針來(lái)訪問(wèn)。當(dāng)上電復(fù)位或通過(guò)命令寄存器(CR)執(zhí)行復(fù)位命令時(shí),指針指向MR1,以后對(duì)MR1的任何讀寫(xiě)操作都使指針指向MR2,并一直指向MR2,直到再次執(zhí)行復(fù)位命令。 (3)計(jì)數(shù)器/定時(shí)器   計(jì)數(shù)器/定時(shí)器的工作方式和輸入時(shí)鐘源的選擇,可以通過(guò)編程輔助控制寄存器(ACR)從八種方式中選擇。計(jì)數(shù)器/定時(shí)器的輸出可以設(shè)置為多功能輸出口 MPO,定時(shí)器的輸出也可以作為生成波特率的選擇之一。  ?、? 定時(shí)方式:定時(shí)器的輸出是一個(gè)方波,其周期是寄存器CTUR和CTLR中值的2倍。定時(shí)器溢出時(shí),中斷狀態(tài)寄存器(ISR)中的計(jì)數(shù)器準(zhǔn)備好(counter ready)置位。當(dāng)發(fā)布一個(gè)中斷計(jì)數(shù)器命令時(shí),定時(shí)器不會(huì)終止,僅影響ISR中的counter ready位。當(dāng)接收到一個(gè)開(kāi)始計(jì)數(shù)/定時(shí)器命令時(shí),定時(shí)器會(huì)終止當(dāng)前的操作,以新的CTUR和CTLR開(kāi)始一個(gè)定時(shí)周期。  ?、? 計(jì)數(shù)方式:計(jì)數(shù)器接收到開(kāi)始計(jì)數(shù)命令后,將計(jì)數(shù)值送入CTU和CTL。當(dāng)計(jì)數(shù)值達(dá)到預(yù)定的存入CTUR和CTLR中的值時(shí),ISR中的counter ready位置1,計(jì)數(shù)操作不會(huì)停止,直到接收到結(jié)束計(jì)數(shù)命令為止。CPU可以在任何時(shí)候設(shè)置寄存器CTUR和CTLR,但是該值僅有當(dāng)結(jié)束本次計(jì)數(shù)并開(kāi)始下一次計(jì)數(shù)命令時(shí)才有效。 (4)接收和發(fā)送   發(fā)送器接收來(lái)自CPU的并行數(shù)據(jù),將其轉(zhuǎn)換為串行數(shù)據(jù)流送往TxD端口,串行數(shù)據(jù)流被以一個(gè)開(kāi)始位、可編程個(gè)數(shù)的數(shù)據(jù)位、可選擇的奇偶校驗(yàn)位和可編程個(gè)數(shù)的停止位的組合形式發(fā)送出去。發(fā)送結(jié)束后,若沒(méi)有新的數(shù)據(jù)被送往發(fā)送保持寄存器(THR),則TxD端腳保持高電平,并且狀態(tài)寄存器(SR)中的位 TxEMT置1。當(dāng)CPU將一個(gè)新的數(shù)據(jù)送往THR后,TxEMT位清零,發(fā)送操作繼續(xù)。發(fā)布一個(gè)開(kāi)始break命令,可以使發(fā)送器發(fā)送一個(gè)break信號(hào)(持續(xù)的低電平)。發(fā)送器接收到一個(gè)終止發(fā)送的命令時(shí),若其正在發(fā)送數(shù)據(jù)或THR中仍有數(shù)據(jù),發(fā)送器會(huì)繼續(xù)發(fā)送直到THR為空截止。   接收器從RxD引腳接收串行數(shù)據(jù),檢測(cè)其開(kāi)始位、奇偶校驗(yàn)位、終止位,若有錯(cuò)誤則設(shè)置狀態(tài)寄存器(SR)中的相應(yīng)位。接收器將數(shù)據(jù)送往接收保持寄存器(RHR),等待CPU以查詢(xún)方式或以中斷方式讀取數(shù)據(jù),并且將SR中的RxRDY和中斷狀態(tài)寄存器(ISR)的RxRDY位置1。   接收保持寄存器(RHR)是一個(gè)可容納3個(gè)字符的先進(jìn)先出隊(duì)列(FIFO)。接收器將從RxD接收到的數(shù)據(jù)送往FIFO的開(kāi)始位置,并將SR中的 RxRDY置1。RxRDY=1,表示FIFO中有接收字符;而FFULL=1,表示FIFO已滿。在方式寄存器1(MR1)中,可以選擇RxRDY或 FFULL作為接收中斷源。讀RHR可以將其中的數(shù)據(jù)連同在SR中的相應(yīng)狀態(tài)位一起從FIFO中彈出。 4 寄存器   寄存器是CPU與UART之間進(jìn)行操作的橋梁。CPU通過(guò)編程寄存器來(lái)支配UART操作,另外,各種狀態(tài)寄存器的變化也體現(xiàn)了命令的執(zhí)行結(jié)果。 5 應(yīng) 用 (1)硬件電路   圖1是使用SCC2691設(shè)計(jì)的擴(kuò)展串口電路。其中AD0"AD7接CPU(億恒C164CI)數(shù)據(jù)總線;A12~A14與CPU地址線相連;、分別與CPU的讀寫(xiě)信號(hào)相連;RESET接CPU的RESETOUT;2691_CS是SCC2691的片選信號(hào);INTRN接CPU的中斷輸入端。 (2)測(cè)試程序   測(cè)試程序采用Tasking C集成環(huán)境開(kāi)發(fā),具體程序見(jiàn)網(wǎng)絡(luò)補(bǔ)充版(http://www.dpj.com.cn)。 [/b]

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉