AVR單片機(jī)項(xiàng)目十一-SPI串行總線應(yīng)用課件_第1頁(yè)
AVR單片機(jī)項(xiàng)目十一-SPI串行總線應(yīng)用課件_第2頁(yè)
AVR單片機(jī)項(xiàng)目十一-SPI串行總線應(yīng)用課件_第3頁(yè)
AVR單片機(jī)項(xiàng)目十一-SPI串行總線應(yīng)用課件_第4頁(yè)
AVR單片機(jī)項(xiàng)目十一-SPI串行總線應(yīng)用課件_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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)介

單片機(jī)應(yīng)用技術(shù)項(xiàng)目十一

SPI串行總線應(yīng)用【知識(shí)目標(biāo)】掌握SPI串行通信協(xié)議了解ATmega16單片機(jī)SPI串行通信接口結(jié)構(gòu)了解與SPI串行通信有關(guān)的寄存器的功能了解TLC5615D/A芯片【能力目標(biāo)】掌握ATmega16單片機(jī)的SPI串行通信接口相關(guān)寄存器的配置方法掌握TLC5615D/A芯片的使用方法掌握簡(jiǎn)單的單片機(jī)SPI串行通信總線系統(tǒng)程序的編寫(xiě)、調(diào)試方法【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)一、SPI總線通信協(xié)議概述

SPI(SerialPeripheralInterface--串行外設(shè)接口)總線系統(tǒng)是一種同步外設(shè)接口,允許MCU與各種外圍設(shè)備以串行方式進(jìn)行通信和數(shù)據(jù)交換。外圍設(shè)備包括FLASHRAM、A/D轉(zhuǎn)換器、網(wǎng)絡(luò)控制器、MCU等.一般使用4線制:串行時(shí)鐘線(SCK)

、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線MISO、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線MOSI

和低電平有效的從機(jī)選擇線SS

。【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程1)控制與傳輸過(guò)程如下圖所示為SPI數(shù)據(jù)傳輸系統(tǒng)的結(jié)構(gòu)方框圖。SPI的數(shù)據(jù)傳輸系統(tǒng)由主機(jī)和從機(jī)兩個(gè)部分構(gòu)成,主要由主、從機(jī)雙方的兩個(gè)移位寄存器和主機(jī)SPI時(shí)鐘發(fā)生器組成,主機(jī)為SPI數(shù)據(jù)傳輸?shù)目刂品?。由SPI的主機(jī)將SS輸出線拉低,作為同步數(shù)據(jù)傳輸?shù)某跏蓟盘?hào),通知從機(jī)進(jìn)入傳輸狀態(tài)。然后主機(jī)啟動(dòng)時(shí)鐘發(fā)生器,產(chǎn)生同步時(shí)鐘信號(hào)SCK;預(yù)先將在兩個(gè)移位寄存器中的數(shù)據(jù)在SCK的驅(qū)動(dòng)下進(jìn)行循環(huán)移位操作,實(shí)現(xiàn)了主-從之間的數(shù)據(jù)交換。主機(jī)的數(shù)據(jù)由MOSI(主機(jī)輸出-從機(jī)輸入)進(jìn)入從機(jī),而同時(shí)從機(jī)的數(shù)據(jù)MISO(主機(jī)輸入-從機(jī)輸出)進(jìn)入主機(jī)。數(shù)據(jù)傳送完成,主機(jī)將SS線拉高,表示傳輸結(jié)束。

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程1)控制與傳輸過(guò)程

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程1)控制與傳輸過(guò)程

SPI接口的設(shè)置可分為主機(jī)和從機(jī)兩種模式。當(dāng)SPI接口使能時(shí),MOSI、MISO、SCK和SS引腳的控制和數(shù)據(jù)方向如下表引腳方向(主SPI)方向(從SPI)MOSI用戶定義輸入MISO輸入用戶定義SCK用戶定義輸入SS用戶定義輸入【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程2)SPI初始化及數(shù)據(jù)傳送程序示例

下面將以ATmega16單片機(jī)為例說(shuō)明如何將SPI設(shè)置為主機(jī),以及如何進(jìn)行簡(jiǎn)單的數(shù)據(jù)傳送。MOSI對(duì)應(yīng)ATmega16單片機(jī)PB5引腳,MISO對(duì)應(yīng)ATmega16單片機(jī)PB6引腳,SCK對(duì)應(yīng)ATmega16單片機(jī)PB7管腳,SS對(duì)應(yīng)ATmega16單片機(jī)PB4管腳。【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程2)SPI初始化及數(shù)據(jù)傳送程序示例

(1)設(shè)置SPI為主機(jī)并進(jìn)行簡(jiǎn)單的數(shù)據(jù)發(fā)送:

voidspi_masterset(void)

{

/*設(shè)置MOSI和SCK為輸出,其他為輸入*/

DDRB=(1<<DDB5)|(1<<DDB7);

/*使能SPI主機(jī)模式,設(shè)置時(shí)鐘速率為fck/16*/

SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR0);

}

voidspi_mastertransmit(chardata)

{

/*啟動(dòng)數(shù)據(jù)傳輸*/

SPDR=data;

/*等待傳輸結(jié)束*/

while(!(SPSR&(1<<SPIF)));

}【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程2)SPI初始化及數(shù)據(jù)傳送程序示例

(2)設(shè)置SPI為從機(jī)并進(jìn)行簡(jiǎn)單的數(shù)據(jù)接收。

voidspi_slaveset(void)

{

/*設(shè)置MISO為輸出,其他為輸入*/

DDRB=(1<<DDB6);

/*使能SPI*/

SPCR=(1<<SPE);

}

charspi_slavereceive(void)

{

/*等待接收結(jié)束*/

while(!(SPSR&(1<<SPIF)));

/*返回?cái)?shù)據(jù)*/

returnSPDR;

}【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程3)SS引腳的功能

·從機(jī)方式當(dāng)SPI配置為從機(jī)時(shí),從機(jī)選擇引腳SS總是為輸入。SS為低將激活SPI接口,MISO成為輸出(用戶必須進(jìn)行相應(yīng)的端口配置)引腳,其他引腳成為輸入引腳。【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)二、ATmega16單片機(jī)SPI接口控制與數(shù)據(jù)傳輸過(guò)程3)SS引腳的功能

·主機(jī)方式當(dāng)SPI被配置為主機(jī)時(shí)(寄存器SPCR的MSTR位置“1”),用戶可以決定SS引腳方向。如果SS引腳被設(shè)為輸出,該引腳將作為通用輸出口,不影響SPI系統(tǒng),通常用于驅(qū)動(dòng)從機(jī)的SS引腳。【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)三、ATmega16SPI接口相關(guān)的寄存器簡(jiǎn)單介紹

1)SPI控制寄存器-SPCR

?

Bit7–SPIE:使能SPI中斷置位后,只要SPSR寄存器的SPIF和SREG寄存器的全局中斷使能位置位,就會(huì)引發(fā)SPI中斷。?

Bit6–SPE:使能SPISPE置位將使能SPI。進(jìn)行任何SPI操作之前必須置位SPE。?

Bit5–DORD:數(shù)據(jù)次序DORD置位時(shí)數(shù)據(jù)的LSB首先發(fā)送;否則數(shù)據(jù)的MSB首先發(fā)送。

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)三、ATmega16SPI接口相關(guān)的寄存器簡(jiǎn)單介紹

1)SPI控制寄存器-SPCR

?Bit4–MSTR:

主/從選擇

MSTR置位時(shí)選擇主機(jī)模式,否則為從機(jī)。如果MSTR為"1”,SS配置為輸入,但被拉低,則MSTR被清零,寄存器SPSR的SPIF置位。用戶必須重新設(shè)置MSTR進(jìn)入主機(jī)模式。

?Bit3–CPOL:時(shí)鐘極性

CPOL置位表示空閑時(shí)SCK為高電平;否則空閑時(shí)SCK為低電平。

?Bit2–CPHA:時(shí)鐘相位

CPHA決定數(shù)據(jù)是在SCK的起始沿采樣還是在SCK的結(jié)束沿采樣?!救蝿?wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)三、ATmega16SPI接口相關(guān)的寄存器簡(jiǎn)單介紹

1)SPI控制寄存器-SPCR

?Bits1,0–SPR1,SPR0:SPI時(shí)鐘速率選擇1與0

確定主機(jī)的SCK速率。SPR1和SPR0對(duì)從機(jī)模式?jīng)]有影響。SCK和振蕩器頻率fOSC之間的關(guān)系下表所示。SPI2XSPR1

SPR0 SCK頻率(MHz)

0

0

0

fOSC/4

0

0

1

fOSC/16

0

1

0

fOSC/64

0

1

1

fOSC/128

1

0

0

fOSC/2

1

0

1

fOSC/8

1

1

0

fOSC/32

1

1

1

fOSC/64

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)三、ATmega16SPI接口相關(guān)的寄存器簡(jiǎn)單介紹

2)SPI的狀態(tài)寄存器-SPSR

?Bit7–SPIF:SPI中斷標(biāo)志串行發(fā)送結(jié)束后,SPIF置位。若此時(shí)寄存器SPCR的SPIE和全局中斷使能位置位,SPI中斷即產(chǎn)生。如果SPI為主機(jī),SS配置為輸入,且被拉低,SPIF也將置位。進(jìn)入中斷服務(wù)程序后SPIF自動(dòng)清零?;蛘呖梢酝ㄟ^(guò)先讀SPSR,緊接著訪問(wèn)SPDR來(lái)對(duì)SPIF清零。?Bit6–WCOL:寫(xiě)碰撞標(biāo)志在發(fā)送當(dāng)中對(duì)SPI數(shù)據(jù)寄存器SPDR寫(xiě)數(shù)據(jù)將置位WCOL。WCOL可以通過(guò)先讀SPSR,緊接著訪問(wèn)SPDR來(lái)清零。

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)三、ATmega16SPI接口相關(guān)的寄存器簡(jiǎn)單介紹

2)SPI的狀態(tài)寄存器-SPSR

?Bit5..1–Res:保留保留位,讀操作返回值為零。?Bit0–SPI2X:SPI倍速

置位后SPI的速度加倍。若為主機(jī),則SCK頻率可達(dá)CPU頻率的一半。若為從機(jī),只能保證fosc/4。

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)三、ATmega16SPI接口相關(guān)的寄存器簡(jiǎn)單介紹

3)SPI數(shù)據(jù)寄存器-SPDR

?

SPI數(shù)據(jù)寄存器為讀/寫(xiě)寄存器,用來(lái)在寄存器文件和SPI移位寄存器之間傳輸數(shù)據(jù)。寫(xiě)寄存器將啟動(dòng)數(shù)據(jù)傳輸,讀寄存器將讀取寄存器的接收緩沖器。

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)四、DA轉(zhuǎn)換芯片TLC5615的相關(guān)知識(shí)

1)TLC5615的工作特性

TLC5615是帶有3線串行接口且具有緩沖輸入的10位DAC,輸出可達(dá)2倍Ref的變化范圍。其特點(diǎn)如下: ·5V單電源工作。 ·3線制串行接口。 ·高阻抗基準(zhǔn)輸入。 ·電壓可達(dá)基準(zhǔn)電壓兩倍。 ·內(nèi)部復(fù)位。

【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)四、DA轉(zhuǎn)換芯片TLC5615的相關(guān)知識(shí)

2)TLC5615的引腳及功能說(shuō)明

TLC5615的引腳如圖所示,各引腳功能如下:

DIN:串行數(shù)據(jù)輸入端。

SCLK:串行時(shí)鐘輸入端。

CS:片選信號(hào)。

DOUT:串行數(shù)據(jù)輸出端,用于級(jí)聯(lián)。

AGND:模擬地。

REFIN:基準(zhǔn)電壓輸入。

OUT:DAC模擬電壓輸出端。

VDD:電源端。

1)數(shù)據(jù)緩沖器UDR

UDR數(shù)據(jù)緩沖器的格式圖如圖1.7所示:

ATmega16單片機(jī)USART發(fā)送數(shù)據(jù)緩沖寄存器和USART接收數(shù)據(jù)緩沖寄存器共享相同的I/O地址,稱為USART數(shù)據(jù)寄存器或UDR。將數(shù)據(jù)寫(xiě)入U(xiǎn)DR時(shí)實(shí)際操作的是發(fā)送數(shù)據(jù)緩沖器存器(TXB),讀UDR時(shí)實(shí)際返回的是接收數(shù)據(jù)緩沖寄存器(RXB)的內(nèi)容。 只有當(dāng)UCSRA寄存器的UDRE標(biāo)志置位后才可以對(duì)發(fā)送緩沖器進(jìn)行寫(xiě)操作。如果UDRE沒(méi)有置位,那么寫(xiě)入U(xiǎn)DR的數(shù)據(jù)會(huì)被USART發(fā)送器忽略。當(dāng)數(shù)據(jù)寫(xiě)入發(fā)送緩沖器后,若移位寄存器為空,發(fā)送器將把數(shù)據(jù)加載到發(fā)送移位寄存器。然后數(shù)據(jù)串行地從TxD引腳輸出?!救蝿?wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)2)控制狀態(tài)寄存器UCSRA、UCSRB、UCSRC

(1)控制狀態(tài)寄存器UCSRA格式圖如圖1.8所示:

RXC:USART接收結(jié)束 接收緩沖器中有未讀出的數(shù)據(jù)時(shí)RXC置位,否則清零。接收器禁止時(shí),接收緩沖器被刷新,導(dǎo)致RXC清零。RXC標(biāo)志可用來(lái)產(chǎn)生接收結(jié)束中斷(見(jiàn)對(duì)RXCIE位的描述)。

TXC:USART發(fā)送結(jié)束 發(fā)送移位緩沖器中的數(shù)據(jù)被送出,且當(dāng)發(fā)送緩沖器(UDR)為空時(shí)TXC置位。執(zhí)行發(fā)送結(jié)束中斷時(shí)TXC標(biāo)志自動(dòng)清零,也可以通過(guò)寫(xiě)1進(jìn)行清除操作。TXC標(biāo)志可用來(lái)產(chǎn)生發(fā)送結(jié)束中斷(見(jiàn)對(duì)TXCIE位的描述)。

RXCTXC【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)

FE:幀錯(cuò)誤 如果接收緩沖器接收到的下一個(gè)字符有幀錯(cuò)誤,即接收緩沖器中的下一個(gè)字符的第一個(gè)停止位為0,那么FE置位。這一位一直有效直到接收緩沖器(UDR)被讀取。當(dāng)接收到的停止位為1時(shí),F(xiàn)E標(biāo)志為0。對(duì)UCSRA進(jìn)行寫(xiě)入時(shí),這一位要寫(xiě)0。

DOR:數(shù)據(jù)溢出 數(shù)據(jù)溢出時(shí)DOR置位。當(dāng)接收緩沖器滿(包含了兩個(gè)數(shù)據(jù)),接收移位寄存器又有數(shù)據(jù),若此時(shí)檢測(cè)到一個(gè)新的起始位,數(shù)據(jù)溢出就產(chǎn)生了。這一位一直有效直到接收緩沖器(UDR)被讀取。對(duì)UCSRA進(jìn)行寫(xiě)入時(shí),這一位要寫(xiě)0。

RXCTXCUDREFEDOR【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)

PE:奇偶校驗(yàn)錯(cuò)誤 當(dāng)奇偶校驗(yàn)使能(UPM1=1),且接收緩沖器中所接收到的下一個(gè)字符有奇偶校驗(yàn)錯(cuò)誤時(shí)UPE置位。這一位一直有效直到接收緩沖器(UDR)被讀取。對(duì)UCSRA進(jìn)行寫(xiě)入時(shí),這一位要寫(xiě)0。

U2X:倍速發(fā)送 這一位僅對(duì)異步操作有影響。使用同步操作時(shí)將此位清零。此位置1可將波特率分頻因子從16降到8,從而有效的將異步通信模式的傳輸速率加倍。

MPCM:多處理器通信模式 設(shè)置此位將啟動(dòng)多處理器通信模式。MPCM置位后,USART接收器接收到的那些不包含地址信息的輸入幀都將被忽略。發(fā)送器不受MPCM設(shè)置的影響。RXCTXCUDREFEDORU2XMPCMPE【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)(2)控制狀態(tài)寄存器UCSRB格式圖如圖1.9所示:

RXCIE:接收結(jié)束中斷使能***向量號(hào): 置位后使能RXC中斷。當(dāng)RXCIE為1,全局中斷標(biāo)志位SREG置位,UCSRA寄存器的RXC亦為1時(shí)可以產(chǎn)生USART接收結(jié)束中斷。

TXCIE:發(fā)送結(jié)束中斷使能***向量號(hào): 置位后使能TXC中斷。當(dāng)TXCIE為1,全局中斷標(biāo)志位SREG置位,UCSRA寄存器的TXC亦為1時(shí)可以產(chǎn)生USART發(fā)送結(jié)束中斷。

RXCIETXCIE【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)

UDRIE:USART數(shù)據(jù)寄存器空中斷使能.置位后使能UDRE中斷。當(dāng)UDRIE為1,全局中斷標(biāo)志位SREG置位,UCSRA寄存器的UDRE亦為1時(shí)可以產(chǎn)生USART數(shù)據(jù)寄存器空中斷。***向量號(hào):

RXEN:接收使能.置位后將啟動(dòng)USART接收器。RxD引腳的通用端口功能被USART功能所取代。禁止接收器將刷新接收緩沖器,并使FE、DOR及PE標(biāo)志無(wú)效。

TXEN:發(fā)送使能置.位后將啟動(dòng)將啟動(dòng)USART發(fā)送器。TxD引腳的通用端口功能被USART功能所取代。TXEN清零后,只有等到所有的數(shù)據(jù)發(fā)送完成后發(fā)送器才能夠真正禁止,即發(fā)送移位寄存器與發(fā)送緩沖寄存器中沒(méi)有要傳送的數(shù)據(jù)。發(fā)送器禁止后,TxD引腳恢復(fù)其通用I/O功能。RXCIETXCIEUDRIERXENTXEN【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)

UCSZ2:字符長(zhǎng)度 UCSZ2與UCSRC寄存器的UCSZ1:0結(jié)合在一起可以設(shè)置數(shù)據(jù)幀所包含的數(shù)據(jù)位數(shù)(字符長(zhǎng)度)。

RXB8:接收數(shù)據(jù)位8

對(duì)9位串行幀進(jìn)行操作時(shí),RXB8是第9個(gè)數(shù)據(jù)位。讀取UDR包含的低位數(shù)據(jù)之前首先要讀取RXB8。

TXB8:發(fā)送數(shù)據(jù)位8

對(duì)9位串行幀進(jìn)行操作時(shí),TXB8是第9個(gè)數(shù)據(jù)位。寫(xiě)UDR之前首先要對(duì)它進(jìn)行寫(xiě)操作。RXCIETXCIEUDRIERXENTXENUCSZ2RXB8TXB8【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)(3)控制狀態(tài)寄存器UCSRC格式圖如圖1.10所示:

在ATmega16單片機(jī)中,UCSRC寄存器與UBRRH寄存器共用相同的I/O地址。對(duì)控制寄存器UCSRC的各位介紹如下:

URSEL:寄存器選擇 通過(guò)該位選擇訪問(wèn)UCSRC寄存器或UBRRH寄存器。當(dāng)讀UCSRC時(shí),該位為1;當(dāng)寫(xiě)UCSRC時(shí),URSEL為1。

UMSEL:USART模式選擇 當(dāng)UMSEL位為0時(shí),串行口工作于異步操作模式;當(dāng)UMSEL位為1時(shí),串行口工作于同步操作模式。URSELUMSEL【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)UPM1:0:奇偶校驗(yàn)?zāi)J?這兩位設(shè)置奇偶校驗(yàn)的模式并使能奇偶校驗(yàn)。如果使能了奇偶校驗(yàn),那么在發(fā)送數(shù)據(jù),發(fā)送器都會(huì)自動(dòng)產(chǎn)生并發(fā)送奇偶校驗(yàn)位。對(duì)每一個(gè)接收到的數(shù)據(jù),接收器都會(huì)產(chǎn)生一奇偶值,并與UPM0所設(shè)置的值進(jìn)行比較。如果不匹配,那么就將UCSRA中的PE置位。ATmgega16單片機(jī)串行口工作時(shí),UPM1:0的設(shè)置如表1.1所示:

USBS:停止位選擇通過(guò)這一位可以設(shè)置停止位的位數(shù)。接收器忽略這一位的設(shè)置。當(dāng)USBS位為0時(shí),停止位位數(shù)為1;當(dāng)USBS位為1時(shí),停止位位數(shù)為2。UPM1UPM0USBSURSELUMSEL首先,各位進(jìn)行異或運(yùn)算,然后偶校驗(yàn):結(jié)果再與0異或運(yùn)算。奇校驗(yàn):結(jié)果再與1異或運(yùn)算?!救蝿?wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)

UCSZ1:0:字符長(zhǎng)度.UCSZ1:0與UCSRB寄存器的UCSZ2結(jié)合在一起可以設(shè)置數(shù)據(jù)幀包含的數(shù)據(jù)位數(shù)(字符長(zhǎng)度)。其具體設(shè)置如表所示:

UCPOL:時(shí)鐘極性.這一位僅用于同步工作模式。使用異步模式時(shí),將這一位清零。UCPOL設(shè)置了輸出數(shù)據(jù)的改變和輸入數(shù)據(jù)采樣,以及同步時(shí)鐘XCK之間的關(guān)系。UPM1UPM0USBSURSELUMSELUCSZ1UCSZ0UCPOL【任務(wù)1】項(xiàng)目知識(shí)點(diǎn)學(xué)習(xí)3)波特率設(shè)置寄存器

波特率寄存器UBRRL、UBRRH格式:

URSEL:寄存器選擇通過(guò)該位選擇訪問(wèn)UCSRC寄存器或UBRRH寄存器。當(dāng)讀UBRRH時(shí),該位為0;當(dāng)寫(xiě)UBRRH時(shí),URSEL為0。Bit14:12–保留位

這些位是為以后的使用而保留的。為了與以后的器件兼容,寫(xiě)UBRRH時(shí)將這些位清零。Bit11:0–UBRR11:0:USART波特率寄存器.這個(gè)12位的寄存器包含了USART的波特率信息。其中UBRRH包含了USART波特率高4位,UBRRL包含了低8位。波特率的改變將造成正在進(jìn)行的數(shù)據(jù)傳

溫馨提示

  • 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)論