STM32-單片機(jī)串口實(shí)驗(yàn)課件_第1頁
STM32-單片機(jī)串口實(shí)驗(yàn)課件_第2頁
STM32-單片機(jī)串口實(shí)驗(yàn)課件_第3頁
STM32-單片機(jī)串口實(shí)驗(yàn)課件_第4頁
STM32-單片機(jī)串口實(shí)驗(yàn)課件_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

STM32串口實(shí)驗(yàn)具體實(shí)例分析3

串口的配置使用2STM32串口介紹12023/8/5蔡興廣STM32串口實(shí)驗(yàn)具體實(shí)例分析3串口的配置使用2STM32串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴(kuò)展接口。在STM32的參考手冊中,串口被描述成通用同步異步收發(fā)器(USART),它提供了一種靈活的方法與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇。它支持同步單向通信和半雙工單線通信,也支持LIN(局部互聯(lián)網(wǎng)),智能卡協(xié)議和IrDA(紅外數(shù)據(jù)組織)SIRENDEC規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS)操作。它還允許多處理器通信。還可以使用DMA方式,實(shí)現(xiàn)高速數(shù)據(jù)通信。STM32串口介紹1串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COUSART通過3個(gè)引腳與其他設(shè)備連接在一起RX:

接受數(shù)據(jù)串行輸入。通過過采樣技術(shù)來區(qū)別數(shù)據(jù)和噪音,從而恢復(fù)數(shù)據(jù)。TX:

發(fā)送數(shù)據(jù)輸出。當(dāng)發(fā)送器被禁止時(shí),輸出引腳恢復(fù)到它的I/O端口配置。當(dāng)發(fā)送器被激活,并且不發(fā)送數(shù)據(jù)時(shí),TX引腳處處于高電平。在單線和智能卡模式里,此I/O口被同時(shí)用于數(shù)據(jù)的發(fā)送和接收。USART通過3個(gè)引腳與其他設(shè)備連接在一起STM32F103ZET6。利用的串口接口為COM1,常用2,3,5引腳,和電腦間的通信通過USB轉(zhuǎn)串口線進(jìn)行通訊。

串口的配置使用2STM32F103ZET6。利用的串口接口為COM1,常用2STM32-單片機(jī)串口實(shí)驗(yàn)ppt課件STM32-單片機(jī)串口實(shí)驗(yàn)ppt課件一般有兩種方式:查詢和中斷。(1)查詢:串口程序不斷地循環(huán)查詢,看看當(dāng)前有沒有數(shù)據(jù)要它傳送。如果有,就幫助傳送。(2)中斷:平時(shí)串口只要打開中斷即可。如果發(fā)現(xiàn)有一個(gè)中斷來,則意味著要它幫助傳輸數(shù)據(jù)——它就馬上進(jìn)行數(shù)據(jù)的傳送。

如何工作?

一般有兩種方式:查詢和中斷。如何工作?

如何配置?

串口設(shè)置的一般步驟可以總結(jié)為如下幾個(gè)步驟:

1)串口時(shí)鐘使能,GPIO時(shí)鐘使能2)串口復(fù)位3)GPIO端口模式設(shè)置4)串口參數(shù)初始化5)開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個(gè)步驟)6)使能串口7)編寫中斷處理函數(shù)如何配置?

串口設(shè)置的一般步驟可以總結(jié)為如下幾個(gè)步驟:

1、串口時(shí)鐘使能。串口作為STM32的一個(gè)外設(shè),其時(shí)鐘由外設(shè)時(shí)鐘使能寄存器控制,這里我們使用的串口1是在APB2ENR寄存器的第14位。除了串口1的時(shí)鐘使能在APB2ENR寄存器,其他串口的時(shí)鐘使能位都在APB1ENR。1、串口時(shí)鐘使能。串口作為STM32的一個(gè)外設(shè),其時(shí)鐘由外RCC_APB2ENRRCC_APB2ENRRCC_APB1ENRRCC_APB1ENR2、串口復(fù)位。當(dāng)外設(shè)出現(xiàn)異常的時(shí)候可以通過復(fù)位寄存器里面的對應(yīng)位設(shè)置,實(shí)現(xiàn)該外設(shè)的復(fù)位,然后重新配置這個(gè)外設(shè)達(dá)到讓其重新工作的目的。一般在系統(tǒng)剛開始配置外設(shè)的時(shí)候,都會先執(zhí)行復(fù)位該外設(shè)的操作。串口1的復(fù)位是通過配置APB2RSTR寄存器的第14位來實(shí)現(xiàn)的。APB2RSTR寄存器的各位描述如下:2、串口復(fù)位。當(dāng)外設(shè)出現(xiàn)異常的時(shí)候可以通過復(fù)位寄存器里面的對3、串口波特率設(shè)置。每個(gè)串口都有一個(gè)自己獨(dú)立的波特率寄存器USART_BRR,通過設(shè)置該寄存器達(dá)到配置不同波特率的目的。該寄存器的各位描述如下:

3、串口波特率設(shè)置。每個(gè)串口都有一個(gè)自己獨(dú)立的波特率寄存器U《STM32中文參考手冊V10》P524講解了波特率和DIV_Mantissa以及DIV_Fraction的計(jì)算公式:

故BRR設(shè)置為0X1D4C即可使得波特率設(shè)置為9600?!禨TM32中文參考手冊V10》P524講解了波特率和DI4、串口控制。STM32的每個(gè)串口都有3個(gè)控制寄存器USART_CR1~3,串口的很多配置都是通過這3個(gè)寄存器來設(shè)置的。這里我們只要用到USART_CR1就可以實(shí)現(xiàn)我們的功能了。4、串口控制。STM32的每個(gè)串口都有3個(gè)控制寄存器USARSTM32-單片機(jī)串口實(shí)驗(yàn)ppt課件5、數(shù)據(jù)發(fā)送與接收。STM32的發(fā)送與接收是通過數(shù)據(jù)寄存器USART_DR來實(shí)現(xiàn)的,這是一個(gè)雙寄存器,包含了TDR和RDR。當(dāng)向該寄存器寫數(shù)據(jù)的時(shí)候,串口就會自動(dòng)發(fā)送,當(dāng)收到收據(jù)的時(shí)候,也是存在該寄存器內(nèi)。該寄存器的各位描述如下:

5、數(shù)據(jù)發(fā)送與接收。STM32的發(fā)送與接收是通過數(shù)據(jù)寄存器USTM32-單片機(jī)串口實(shí)驗(yàn)ppt課件6、串口狀態(tài)。串口的狀態(tài)可以通過狀態(tài)寄存器USART_SR讀取。USART_SR的各位描述如下:

6、串口狀態(tài)。串口的狀態(tài)可以通過狀態(tài)寄存器USART_SR讀STM32-單片機(jī)串口實(shí)驗(yàn)ppt課件STM32-單片機(jī)串口實(shí)驗(yàn)ppt課件具體實(shí)例分析3依照以上步驟,在安富萊-V3的板子上以實(shí)現(xiàn)串口通信的實(shí)驗(yàn)。具體實(shí)例分析3依照以上步驟,在安富萊-V3的板子上以實(shí)現(xiàn)串口1、串口時(shí)鐘使能:串口是掛載在APB2下面的外設(shè)RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);

2、串口復(fù)位:當(dāng)外設(shè)出現(xiàn)異常的時(shí)候可以通過復(fù)位設(shè)置voidUSART_DeInit(USART_TypeDef*USARTx)

對串口1復(fù)位方法為:

USART_DeInit(USART1);1、串口時(shí)鐘使能:3、串口參數(shù)初始化:串口初始化是通過USART_Init()函數(shù)實(shí)現(xiàn)的,設(shè)置波特率、停止位、校驗(yàn)位、位長等。voidUSART_Init(USART_TypeDef*USARTx,USART_InitTypeDef*USART_InitStruct);

4數(shù)據(jù)發(fā)送與接收。STM32USART_DR寄存器發(fā)送數(shù)據(jù)的函數(shù)是:voidUSART_SendData(USART_TypeDef*USARTx,uint16_tData);通過該函數(shù)向串口寄存器USART_DR寫入一個(gè)數(shù)據(jù)。STM32USART_DR寄存器讀串口接收到的數(shù)據(jù)的函數(shù)是:uint16_tUSART_ReceiveData(USART_TypeDef*USARTx);通過該函數(shù)可以讀取串口接受到的數(shù)據(jù)。3、串口參數(shù)初始化:5、串口狀態(tài):讀取串口狀態(tài)的函數(shù)是:FlagStatusUSART_GetFlagStatus(

溫馨提示

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

評論

0/150

提交評論