版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MSP430串行通信UART、SPI陳文根劉磊 2016/6/26通信原理 單工、全雙工、半雙工 能同時(shí)收發(fā)就是全雙工,比如打電話,雙方可以“對(duì)吼”。 數(shù)據(jù)能收能發(fā),但要分時(shí)進(jìn)行就是半雙工,比如對(duì)講機(jī)。一方按下按鍵,只能說(shuō)話(發(fā)送數(shù)據(jù)),另一方只能收聽(tīng)。當(dāng)一個(gè)人說(shuō)完必須加一句“ over ”,然后就得松開(kāi)按鍵(接收數(shù)據(jù)),對(duì)方聽(tīng)到“ over ”知道對(duì)方講完了,這時(shí)才能按下按鍵說(shuō)話(發(fā)送數(shù)據(jù))。 只能單向通信就是單工了,比如廣播,播音員播音時(shí)(發(fā)送數(shù)據(jù)),聽(tīng)眾永遠(yuǎn)只能是聽(tīng)眾。通信原理 并行通信通信原理 串行通信 1 線通信 在真正傳輸“有用信號(hào)前”,需要先確定信號(hào)的流向(讀還是寫(xiě))。 由于沒(méi)有
2、同步時(shí)鐘,每 1 位數(shù)據(jù)的間隔必須足夠大以容忍時(shí)鐘的頻差和相差。通信原理 2 線通信 增加同步時(shí)鐘線。 這樣一來(lái),雖然也得麻煩的判斷信號(hào)流向,但是每位數(shù)據(jù)的間隔可以很?。úㄌ芈矢撸#ㄗ髨D) 增加數(shù)據(jù)線。 一根負(fù)責(zé)收,一根負(fù)責(zé)發(fā),構(gòu)成全雙工通信,這樣也能成倍提高效率。(右圖)通信原理 3 線通信 有了 3 根線,就可以有 1 根時(shí)鐘線, 1 根數(shù)據(jù)發(fā)送線, 1 根數(shù)據(jù)接收線了。這樣的速度又可以加快了。 需規(guī)定主機(jī)從機(jī),同步時(shí)鐘由主機(jī)控制。通信原理 具體應(yīng)用 全雙工時(shí),往往不宜多機(jī)對(duì)等的通信,最多是 1 主多從(除非給每個(gè)主機(jī)增加使能控制線)。 而半雙工時(shí),則很容易“并聯(lián)”成多機(jī)通信, 通過(guò)總線
3、仲裁和地址廣播等辦法來(lái)實(shí)現(xiàn)任意設(shè)備之間的通信。通信原理 通信協(xié)議 簡(jiǎn)單說(shuō),就是通信的雙方要約定 1、0 序列代表什么含義,就像可以用“三長(zhǎng)兩短”代表危險(xiǎn)一樣。如果我們是自己使用兩片單片機(jī)進(jìn)行通信,那么我們愛(ài)怎么規(guī)定數(shù)據(jù)流的含義就怎么規(guī)定,誰(shuí)也管不著。但是,自定義的通訊協(xié)議有幾個(gè)缺點(diǎn)。通信原理 自編通訊協(xié)議的效率不高,會(huì)有 bug。成熟的通訊協(xié)議都是人類集體智慧的結(jié)晶。 不是通用協(xié)議,不能與“別人”進(jìn)行通信。協(xié)議這個(gè)東西,和霸王條款差不多。 成熟的通信協(xié)議有相應(yīng)的硬件支持,可以在通信時(shí)減輕 CPU 的負(fù)擔(dān),增強(qiáng)性能。UARTUART 原理 UART UART( Universal Asynchr
4、onous Receiver/ Transmitter)是通用異步收發(fā)器的縮寫(xiě),一般稱為串口。由于不需要時(shí)鐘線,且為全雙工工作,所以 UART 有兩根數(shù)據(jù)線,發(fā)送 Tx 和接收Rx。UART 原理 UART 通信協(xié)議 首先是一個(gè)起始位,然后是 7-8 位可選的數(shù)據(jù)位,0-1 位可選的地址判別位、 0-1 位可選的奇偶判別位、1-2 位可選的高電平停止位。UART 原理 UART 多機(jī)通信 UART 可以 1 主多從進(jìn)行通信,主機(jī)的 Tx 連上全部從機(jī)的 Rx,主機(jī)的Rx 連上所有從機(jī)的 Tx。UART 原理 地址位模式多機(jī)通信 在每幀中插入了一個(gè)地址位 Address Bit。UART 原理
5、空閑幀模式多機(jī)通信 對(duì)于每次對(duì)同一從機(jī)都發(fā)送很多數(shù)據(jù)的情況下,采用空閑幀模式的效率更高。UART下相關(guān)的寄存器-功能選擇寄存器UART下相關(guān)的寄存器-UCAxCTL1控制寄存器UART下相關(guān)的寄存器-波特率設(shè)置寄存器UART下相關(guān)的寄存器-中斷使能寄存器UART下相關(guān)的寄存器-接收和發(fā)送緩沖寄存器UART下相關(guān)的寄存器-中斷標(biāo)志位寄存器SPISPI 原理 SPI 的數(shù)據(jù)接口 SPI( Serial Peripheral Interface)串行外設(shè)接口的簡(jiǎn)稱,它是一種同步全雙工通信協(xié)議。Motorola首先提出的有 3 根或者 4 根數(shù)據(jù)線組成,包括 CLK、SOMI、SIMO、STE: SO
6、MI 是 Slave output Master input 的縮寫(xiě),如果設(shè)備被設(shè)定為主機(jī),那么這就是輸入口。如果設(shè)備被設(shè)定為從機(jī),這個(gè)口就是輸出口。這與 UART 的 Tx 和 Rx 方向恒定相不同。 SIMO 是 Slave input Master Output 的縮寫(xiě)。 STE 是 Slave Transmit Enable 的縮寫(xiě)。SPI 原理 SPI 共分為 4 種工作模式:三線制主模式、三線制從模式、四線制主模式、四線制從模式。SPI 原理 SPI 協(xié)議時(shí)序圖 數(shù)據(jù)傳輸格式 通常是高位(MSB)在前,低位(LSB)在后。一些增強(qiáng)型MCU中可以通過(guò)軟件設(shè)置高位在前或低位在前。 兩個(gè)
7、概念時(shí)鐘極性:表示時(shí)鐘信號(hào)在空閑時(shí)是高電平還是低電平。時(shí)鐘相位:決定數(shù)據(jù)是在SCK(CLK)的起始沿采樣還是在SCK(CLK)的結(jié)束沿采樣。SPI 原理時(shí)鐘相位為時(shí)鐘相位為1 1時(shí)鐘前沿?cái)?shù)時(shí)鐘前沿?cái)?shù)據(jù)輸出據(jù)輸出時(shí)鐘后沿?cái)?shù)時(shí)鐘后沿?cái)?shù)據(jù)采樣據(jù)采樣時(shí)鐘信號(hào)時(shí)鐘信號(hào)極性極性0 0極性極性1 1從機(jī)選擇從機(jī)選擇時(shí)鐘相位時(shí)鐘相位控制為控制為0 0時(shí)鐘前沿時(shí)鐘前沿?cái)?shù)據(jù)采樣數(shù)據(jù)采樣時(shí)鐘后沿時(shí)鐘后沿?cái)?shù)據(jù)輸出數(shù)據(jù)輸出時(shí)鐘前沿輸出時(shí)鐘前沿輸出時(shí)鐘后沿采樣時(shí)鐘后沿采樣時(shí)鐘前沿采樣時(shí)鐘前沿采樣時(shí)鐘后沿輸出時(shí)鐘后沿輸出SPI 原理 傳輸模式 根據(jù)時(shí)鐘極性(CPOL)及相位(CPHA)不同可以組合成 4種工作模式:SPI0
8、,SPI1,SPI2,SPI3.(1)SPI0:CPOL=0,CPHA=0(2)SPI1:CPOL=0,CPHA=1(3)SPI2:CPOL=1,CPHA=0(4)SPI3:CPOL=1,CPHA=1USCI 模塊 通用串行通信接口(USCI)模塊支持多種串行通信模式。不同的USCI 模塊支持不同的模式 USCI_Ax 模塊支持: UART 模式 IrDA 通信的脈沖整形 LIN 通信的自動(dòng)波特率檢測(cè) SPI 模式 USCI_Bx 模塊支持: I2C 模式 SPI 模式MSP430 模塊MSP430的SPI模塊有如下特點(diǎn): 支持3線或4線SPI操作 支持7位或8位數(shù)據(jù)格式 接收和發(fā)送有單獨(dú)的移
9、位寄存器 接收和發(fā)送有獨(dú)立的緩沖器 接收和發(fā)送有獨(dú)立的中斷能力 時(shí)鐘的極性和相位可編程 主模式的時(shí)鐘頻率可編程 傳輸速率可編程 支持連續(xù)收發(fā)操作 支持主從方式SPI模式下可用的USCI寄存器名稱名稱描述描述訪問(wèn)訪問(wèn)復(fù)位值復(fù)位值寄存器訪問(wèn)寄存器訪問(wèn)UCBxCTLW0USCI_Bx控制字控制字0 讀讀/寫(xiě)寫(xiě)0001h字字UCBxBRWUSCI_Bx波特率控制字波特率控制字讀讀/寫(xiě)寫(xiě)0000h字字UCBxMCTLUSCI_Bx調(diào)制器控制調(diào)制器控制 UCBxSTATUSCI_Bx狀態(tài)寄存器狀態(tài)寄存器 讀讀/寫(xiě)寫(xiě)00h字節(jié)字節(jié)UCBxRXBUFUSCI_Bx接收緩存接收緩存讀讀/寫(xiě)寫(xiě)00h字節(jié)字節(jié)UCB
10、xTXBUF USCI_Bx發(fā)送緩存發(fā)送緩存讀讀/寫(xiě)寫(xiě)00h字節(jié)字節(jié)UCBxI2COAUSCI_Bx I2C本機(jī)地址本機(jī)地址 讀讀/寫(xiě)寫(xiě)0000h字字UCBxI2CSAUSCI_Bx I2C從機(jī)地址從機(jī)地址讀讀/寫(xiě)寫(xiě)0000h字字UCBxICTL USCI_Bx中斷控制中斷控制讀讀/寫(xiě)寫(xiě)0200h 字字UCBxIEUSCI_Bx中斷使能中斷使能讀讀/寫(xiě)寫(xiě)00h字節(jié)字節(jié)UCBxIFG USCI_Bx中斷標(biāo)志中斷標(biāo)志讀讀/寫(xiě)寫(xiě)02h字節(jié)字節(jié)UCBxIVUSCI_Bx中斷向量中斷向量 讀讀0000h字字USCI_Ax和和USCI_Bx都有都有SPI模塊,下面以模塊,下面以USCI_Bx為例,介紹相關(guān)
11、寄存器為例,介紹相關(guān)寄存器UCB控制寄存器控制寄存器 UCBxCTL1(USCI_Bx control register)00: 00: NANA01: ACLK01: ACLK1010:SMCLKSMCLK1111:SMCLKSMCLK0: 0: 不允許軟件復(fù)位不允許軟件復(fù)位1: 1: 允許軟件復(fù)位允許軟件復(fù)位0: 前沿采樣,后沿輸出前沿采樣,后沿輸出1: 前沿輸出,后沿采樣前沿輸出,后沿采樣0: 從機(jī)模式從機(jī)模式1: 主機(jī)模式主機(jī)模式00:三線制三線制01:四線制,四線制,UCxSTE=1選擇從機(jī)選擇從機(jī)10:四線制,四線制,UCxSTE=0選擇從機(jī)選擇從機(jī)11:I2C模式模式0: 異步通
12、信異步通信1: 同步通信同步通信0: 時(shí)鐘空閑狀態(tài)為低電平時(shí)鐘空閑狀態(tài)為低電平1: 時(shí)鐘空閑狀態(tài)為高電平時(shí)鐘空閑狀態(tài)為高電平UCB控制寄存器控制寄存器 UCBxCTL0(USCI_Bx control register)0: LSB first1: MSB first0: 8-bit data1: 7-bit data比特率控制寄存器比特率控制寄存器 UCBxBR0和和UCBxBR1UCBxBR0是比特率發(fā)生器的低8位;UCBxBR1是比特率發(fā)生器的高8位。計(jì)算是UCBR0 + UCBR1256串口中斷允許寄存器串口中斷允許寄存器IE20: 發(fā)送中斷禁止發(fā)送中斷禁止1: 發(fā)送中斷允許發(fā)送中斷允許0: 接收中斷禁止接收中斷禁止1: 接收中斷允許接收中斷允許串口中斷標(biāo)志寄存器串口中斷標(biāo)志寄存器 UCBxIF
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 對(duì)企業(yè)有利的加班合同(2篇)
- 二零二五年智能家電技術(shù)服務(wù)合同范本3篇
- 宜賓酒王二零二五年度800億控量保價(jià)市場(chǎng)占有率提升合同2篇
- 二零二五年度酒店會(huì)議住宿套餐定制合同2篇
- 2025年度電子信息產(chǎn)業(yè)設(shè)備采購(gòu)與技術(shù)服務(wù)合同3篇
- 二零二五版工程款分期支付還款協(xié)議合同范本3篇
- 二零二五版碧桂園集團(tuán)施工合同示范文本6篇
- 二零二五版豆腐出口貿(mào)易代理合同3篇
- 二零二五年度韻達(dá)快遞業(yè)務(wù)承包合同及綜合運(yùn)營(yíng)支持協(xié)議3篇
- 2024年物流運(yùn)輸承包合同3篇
- 氧化鋁生產(chǎn)工藝教學(xué)拜耳法
- 2023年十八項(xiàng)醫(yī)療核心制度考試題與答案
- 氣管切開(kāi)患者氣道濕化的護(hù)理進(jìn)展資料 氣管切開(kāi)患者氣道濕化
- 管理模板:某跨境電商企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 底架總組裝工藝指導(dǎo)書(shū)
- 簡(jiǎn)單臨時(shí)工勞動(dòng)合同模板(3篇)
- 聚酯合成反應(yīng)動(dòng)力學(xué)
- 自動(dòng)控制原理全套課件
- 上??萍即髮W(xué),面試
- 《五年級(jí)奧數(shù)總復(fù)習(xí)》精編課件
- TS2011-16 帶式輸送機(jī)封閉棧橋圖集
評(píng)論
0/150
提交評(píng)論