版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、STM32F10xxx USART應用示例AN2582應用筆記STM32F10xxx USART應用示例介紹本篇介紹STM32F10XXX USART外設(shè)的實際使用示例。這篇文檔,它相關(guān)的固件庫,和其他這樣的應用筆記是為和STM32F10xxx 固件庫配套而寫的??蓮囊夥ò雽w的網(wǎng)站上下載: .©2007 MXCHIP Corporation. All rights reserved.www.mxchip.co025AN25821應用筆記1STM32F10xxx USART應用示例11 STM32F10XXX USART硬件流控制通訊5
2、1.1 概述51.2 硬件描述51.3 固件描述61.4 總結(jié)62 STM32F10xxx通過超級終端實現(xiàn)USART中斷通訊72.1 概述72.2 硬件描述72.3 固件描述72.4 總結(jié)83 STM32F10XXX USART-USART間使用標志位實現(xiàn)通訊83.1 概述83.2 硬件描述83.3 固件描述93.4 總結(jié)94 STM32F10xxx USART-USART間使用中斷進行通訊104.1概述104.2 硬件描述104.3 固件描述104.4總結(jié)115 STM32F10xxx USART-USART間使用DMA通訊115.1概述115.2 硬件描述115.3 固件描述125.4總結(jié)
3、126 USART-USART使用DMA,標志位和中斷通訊136.1概述136.2 硬件描述136.3 固件描述136.4總結(jié)147 STM32F10xxx USART 重定向C語言的printf功能147.1概述147.2 硬件描述147.3 固件描述157.4總結(jié)158 STM32F10xxx USART同步模式(SPI模式)168.1概述168.2 硬件描述168.3 固件描述168.4總結(jié)179 STM32F10xxx USART半雙工模式179.1概述179.2 硬件描述179.3 固件描述189.4總結(jié)1810 STM32F10xxx USART IrDA模式1910.1 STM3
4、2F10xxx USART IrDA發(fā)送模式1910.1.1概述1910.1.2 硬件描述1910.1.3 固件描述2010.1.4總結(jié)2110.2 STM32F10xxx USART IrDA接收模式2110.2.1概述2110.2.2 硬件描述2110.2.3 固件描述2210.3總結(jié)2211 STM32F10xxx USART多處理器通訊2311.1概述2311.2 硬件描述2311.3 固件描述2411.4總結(jié)2412 STM32F10xxx USART 智能卡模式2412.1概述2412.2 硬件描述2512.3 固件描述2713 修訂記錄2714 版權(quán)聲明:281 STM32F10
5、XXX USART硬件流控制通訊1.1 概述這一節(jié)描述了如何使用帶硬件流控制(RTS CTS)的USART,和如何與超級終端通訊1.2 硬件描述下圖展示了STM32F10xxxUSART和PC超級終端之間的典型的互聯(lián)結(jié)構(gòu)。所有的USART2信號(RX,TX,RTS 和CTS)使用RS232轉(zhuǎn)換器連接到DB9連接器。然后再用一個null調(diào)制套筒(female)/套筒(female) RS232線將PC串口和DB9連接器(STM3210B-EVAL板上的CN5)相連接。1.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例
6、。USART2發(fā)送一個預定義緩沖區(qū)到超級終端,然后等待超級終端放回一個字符串。字符串由用戶輸入并且必須以r(鍵盤的ENTER鍵)結(jié)尾。字符串存儲在接收緩沖區(qū)數(shù)組中。最大的接收緩沖區(qū)的大小由RxBufferSize決定,以字節(jié)為單位,并且可由用戶配置。每次接收字節(jié)都需要重傳到超級終端。參考STM32F10xxx固件庫中的USART示例一,可以從ST官方網(wǎng)站上下載。1.4 總結(jié)STM32F10xxxUSART具有調(diào)制解調(diào)的功能(CTS和RTS),它改進了應用程序數(shù)據(jù)傳輸?shù)陌踩?并且需要更少的軟件來控制數(shù)據(jù)流。2 STM32F10xxx通過超級終端實現(xiàn)USART中斷通訊2.1 概述這一節(jié)介紹了US
7、ART如何使用USART中斷實現(xiàn)與超級終端通訊。2.2 硬件描述下圖顯示了STM32F10xxx和PC機超級終端之間的典型連接。USART1信號(Rx,Tx)必須使用RS232轉(zhuǎn)換器連接到DB9連接器。然后再用一個交叉的母對母的 RS232線將PC串口和DB9連接器(STM3210B-EVAL板上的CN6)相連接。2.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。USART2發(fā)送一個預定義緩沖取數(shù)據(jù)到超級終端,然后等待超級終端放回一個字符串。字符串的長度由用戶可配置的RxBufferSize變量決定。通訊是由發(fā)送
8、和接收中斷來管理的。用戶輸入的數(shù)據(jù)存儲在接收緩沖區(qū)中。接收緩沖區(qū)最大大小為RxBufferSize字節(jié)。參考STM32F10xxx固件庫中的USART示例二,可以從ST官方網(wǎng)站上下載。2.4 總結(jié)在發(fā)送和接收數(shù)據(jù)時,STM32F10XXXUSART中斷提供了一種更加靈活的方式。與超級終端通訊只是為了演示的目的。3 STM32F10XXX USART-USART間使用標志位實現(xiàn)通訊3.1 概述這一節(jié)介紹了如何使用flags在USART1和USART2間構(gòu)建一個基本的通訊3.2 硬件描述下圖展示了USART1 和USART2間的基本連接,USART1信號Tx,Rx必須使用RS232轉(zhuǎn)換器連接到DB
9、9連接器,USART2也同樣的方式連接。而且,兩個DB9連接器(STM3210B-EVAL板上的CN6和CN5) 之間也通過一個交叉的母對母的 RS232線連接起來。3.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。USART1發(fā)送預定義的緩沖取數(shù)據(jù)到USART2 。USART2讀取接收的數(shù)據(jù)并且存儲到接受緩沖區(qū)中。接收的數(shù)據(jù)和發(fā)送的數(shù)據(jù)相比較,比較的結(jié)果存儲在TransferStatus變量中。參見固件庫中的USART示例三,可從ST官方網(wǎng)站下載。3.4 總結(jié)STM32F10xxxUSART的標志能夠很容易地控
10、制兩個USART的通訊。4 STM32F10xxx USART-USART間使用中斷進行通訊4.1 概述這一節(jié)描述了USART1和USART2間通過終端如何構(gòu)建一個基本通訊。4.2 硬件描述下圖展示了USART1 和USART2間的基本連接,USART1信號Tx,Rx必須使用RS232轉(zhuǎn)換器連接到DB9連接器,USART2也同樣的方式連接。而且,兩個DB9連接器(STM3210B-EVAL板上的CN6和CN5) 之間也通過一個交叉的母對母的RS232線連接起來。4.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。U
11、SART1發(fā)送緩沖區(qū)數(shù)據(jù)到USART2,USART2也發(fā)送緩沖取數(shù)據(jù)到USART1。接收的數(shù)據(jù)分別存放在USART2和USART1的接受緩沖區(qū)。數(shù)據(jù)傳輸由stm32f10x.c文件中的USART1和USART2的中斷服務(wù)程序管理。接收和發(fā)送的數(shù)據(jù)然后相比較。參見固件庫中的USART示例四,可從ST官方網(wǎng)站下載。4.4 總結(jié)使用中斷的通訊可以進一步減少代碼密度,而且使得傳輸和接收數(shù)據(jù)更加容易。5 STM32F10xxx USART-USART間使用DMA通訊5.1 概述這一節(jié)介紹了如何USART1 USART2間使用DMA構(gòu)建基本通訊。5.2 硬件描述下圖展示了USART1 和USART2間的基
12、本連接,USART1信號Tx,Rx必須使用RS232轉(zhuǎn)換器連接到DB9連接器,USART2也同樣的方式連接。而且,兩個DB9連接器(STM3210B-EVAL板上的CN6和CN5) 之間也通過一個交叉的母對母的RS232線連接起來。5.3 固件描述提供的固件包含有USART驅(qū)動,他通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。首先,DMA用來從預定義的緩沖區(qū)傳輸數(shù)據(jù)到USART2發(fā)送數(shù)據(jù)寄存器。然后數(shù)據(jù)發(fā)送到USART1。USART1接收到的數(shù)據(jù)也是通過DMA傳輸,并且存儲在預定義的接收緩沖區(qū)中。然后比較發(fā)送的數(shù)據(jù),并把比較結(jié)果保存在TransferStatus
13、1變量中。然后,DMA用來從預定義的緩沖區(qū)傳輸數(shù)據(jù)到USART1發(fā)送數(shù)據(jù)寄存器。然后數(shù)據(jù)發(fā)送到USART2。USART2接收到的數(shù)據(jù)也是通過DMA傳輸,并且存儲在預定義的接收緩沖區(qū)中。然后比較發(fā)送的數(shù)據(jù),并把比較結(jié)果保存在TransferStatus2變量中。參見固件庫中的USART示例五,可以從ST官方網(wǎng)站下載。5.4 總結(jié)使用中斷的通訊可以進一步減少代碼密度和執(zhí)行時間,而且使得傳輸和接收數(shù)據(jù)更加容易。6 USART-USART使用DMA,標志位和中斷通訊6.1 概述這一節(jié)介紹了USART-USART間如何使用DMA,flags和中斷構(gòu)建基本通訊6.2 硬件描述下圖展示了USART1 和US
14、ART2間的基本連接,USART1信號(Tx,Rx)必須使用RS232轉(zhuǎn)換器連接到DB9連接器,USART2也同樣的方式連接。而且,兩個DB9連接器(STM3210B-EVAL板上的CN6 和CN5)之間也通過一個交叉的母對母的RS232線連接起來。6.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。首先,DMA用來從一預定義的發(fā)送緩沖區(qū)傳輸數(shù)據(jù)到USART2的發(fā)送數(shù)據(jù)寄存器,然后這些數(shù)據(jù)發(fā)送到USART1。USART1接收到的數(shù)據(jù)是使用RxNE flags來傳輸?shù)?,并且存儲在預定義的接收緩沖區(qū)內(nèi)。然后和發(fā)送的數(shù)據(jù)
15、比較,比較的結(jié)果保存在TransferStatus1變量中。接下來,DMA用來從一預定義的發(fā)送緩沖區(qū)傳輸數(shù)據(jù)到USART1的發(fā)送數(shù)據(jù)寄存器,然后這些數(shù)據(jù)發(fā)送到USART2。USART1接收到的數(shù)據(jù)是使用接收中斷來傳輸?shù)?,并且存儲在預定義的接收緩沖區(qū)內(nèi)。然后和發(fā)送的數(shù)據(jù)比較,比較的結(jié)果保存在TransferStatus2變量中。參見STM32F10xxx固件庫中的USART示例六,可從ST的官方網(wǎng)站下載。6.4 總結(jié)在多緩沖區(qū)的通訊中,STM32F10xxx USART觸發(fā)DMA發(fā)送/接收請求,這樣能夠用來數(shù)據(jù)傳輸??梢园袰PU釋放用來完成其他的任務(wù)。7 STM32F10xxx USART重定向
16、C語言的printf功能7.1 概述這一節(jié)介紹如何使用USART的c庫函數(shù)printf的重定向7.2 硬件描述下圖展示了STM32F10xxxUSART和PC超級終端之間的典型的互聯(lián)結(jié)構(gòu)。USART1信號(RX,TX)必須使用RS232轉(zhuǎn)換器連接到DB9連接器。然后再用一個交叉的母對母的RS232線將PC串口和DB9連接器相連接。7.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。在超級終端上使用USARTx實現(xiàn)printf消息輸出,USARTx可以是USART1,USART2和USART3。使用main.h中的#
17、define USE_USARTx來選擇USART的接口。參見USART示例七,可從ST的官方網(wǎng)站下載。7.4 總結(jié)STM32F10xxx可以用來實現(xiàn)printf函數(shù)的重定向功能。使用者可以在超級終端上顯示消息。8 STM32F10xxx USART同步模式(SPI模式)8.1 概述這一節(jié)介紹在USART1(同步模式)和SPI1間使用flags構(gòu)建基本的通訊。8.2 硬件描述如下圖所示,USART1_Tx(PA9)連接到SPI1_MOS(I PA7),USART1_Rx(PA10)連接到SPI1_MISO(PA6),USART1_CK(PA8)連接到SPI1_SCK(PA5)8.3 固件描述提
18、供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。首先,USART1從預定義傳輸緩沖區(qū)使用TxE 標志發(fā)送數(shù)據(jù)到SPI1。這些數(shù)據(jù)被SPI1接收存儲在預定義的接受緩沖區(qū)內(nèi)(使用RxNE標志)。然后和發(fā)送的數(shù)據(jù)相比較,將比較的結(jié)果放在TransferStatus1變量中。然后, SPI1從預定義傳輸緩沖區(qū)使用TxE flag發(fā)送數(shù)據(jù)到USART1。這些數(shù)據(jù)被USART1接收存儲在預定義的接受緩沖區(qū)內(nèi)(使用RxNE標志)。和發(fā)送的數(shù)據(jù)相比較,將比較的結(jié)果放在TransferStatus2變量中。參見USART示例八。8.4 總結(jié)在同步
19、模式下使用它的時鐘輸出,STM32F10xxx USART可以和SPI接口通訊。USART只能夠為主模式(master)。9 STM32F10xxx USART半雙工模式9.1 概述這一節(jié)介紹了如何在半雙工模式下使用標志來在USART1和USART2間構(gòu)建基本的通訊。9.2 硬件描述下圖展示了USART1 和USART2間半雙工模式的典型連接。USART1_TX(PA9)連接到USART-Tx(PD5),在連接線上接上一個上拉電阻。9.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。USART1從預定義發(fā)送緩沖區(qū)使
20、用TxE標志發(fā)送數(shù)據(jù)到USART2。USART2使用RxNE 標志接收數(shù)據(jù)并存儲在預定義的接受緩沖區(qū)。然后和比較發(fā)送的數(shù)據(jù)比較,并把比較的結(jié)果存儲在TransferStatus1變量中。接下來,USART2從預定義發(fā)送緩沖區(qū)使用TxE flag發(fā)送數(shù)據(jù)到USART1。USART2使用RxNE flag 接收數(shù)據(jù)并存儲在預定義的接受緩沖區(qū)。然后和比較發(fā)送的數(shù)據(jù)比較,并把比較的結(jié)果存儲在TransferStatus2變量中。參見USART示例九,可從ST的官方網(wǎng)站下載。9.4 總結(jié)STM32F10xxx USART能夠在半雙工模式下通訊。在這種模式下USARTx_Rx引腳沒有使用到。10 STM3
21、2F10xxx USART IrDA模式示例程序10提供了兩個IrDA程序:發(fā)送者和接受者。為了運行這個演示程序,需要兩塊板子: 一塊作為IrDA發(fā)送者的板子。 一塊作為IrDA接收者的板子。10.1 STM32F10xxx USART IrDA發(fā)送模式10.1.1 概述該節(jié)介紹USART3在IrDA發(fā)送模式下如何構(gòu)建基本通訊。、10.1.2 硬件描述下圖展示了STM32F10xxx IrDA接口10.1.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。五個引腳用來選擇要發(fā)送的字節(jié),每個按鍵按下在USART3-Tx
22、引腳傳輸相應的字節(jié)這些字節(jié)為:沒 有 鍵 按 下 時 0x00 PD12引腳狀態(tài)變化時 0x01 PE0引腳狀態(tài)變化時0x02 PE1 引腳狀態(tài)變化時 0x03 PD8 引腳狀態(tài)變化時 0x04 PD14 引腳狀態(tài)變化時0x05參見USART示例十,可從ST的官方網(wǎng)站下載。10.1.4 總結(jié)STM32F10xxx USART IrDA模式能夠發(fā)送數(shù)據(jù)的最大波特率為115200,這與標準的IrDA相一致。USART也支持IrDA低功耗模式。10.2 STM32F10xxx USART IrDA接收模式10.2.1 概述該節(jié)描述了USART3在IrDA接收模式下如何構(gòu)建基本的通訊。10.2.2 硬
23、件描述下圖為STM32F10xxx IrDA接口10.2.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。USART等待一個字節(jié),通過4個LED的翻轉(zhuǎn)來顯示接收到的是哪個字節(jié)接收0x04 連接到PC6的LED點亮接收0x05 連接到PC7的LED點亮接收0x03 連接到PC8的LED點亮接收0x02 連接到PC9的LED點亮接收0x01 連接到PC6,PC7,PC8,PC9的LED點亮參見USART示例10, 可從ST的官方網(wǎng)站下載。10.3 總結(jié)STM32F10xxx USART IrDA模式能夠接收數(shù)據(jù)的最大波
24、特率為115200,這與標準的IrDA相一致。USART也支持IrDA低功耗模式。11 STM32F10xxx USART多處理器通訊11.1 概述該節(jié)介紹了如何在多處理器模式下使用USART。11.2 硬件描述下圖展示了STM32F10xxxUSART1和USART2之間的典型的互聯(lián)結(jié)構(gòu)。USART1信號(RX,TX) 必須使用RS232轉(zhuǎn)換器連接到DB9連接器, USART2也必須進行同樣的連接。然后,再用一個交叉的母對母的RS232線將這兩個DB9連接器(STM3210B-EVAL板上的CN6和CN5)連接。11.3 固件描述提供的固件包含有USART驅(qū)動,該驅(qū)動通過一系列函數(shù)來支持所有的USART通訊。也提供了一個使用了大部分功能的示例。USART1和USART2的地址設(shè)置為0X1,0x2。USART1持續(xù)發(fā)送0x33字符到USART2,當USART2接收到0x33時,翻轉(zhuǎn)連接到PC6的LED當一個下降沿作用在EXTI Line9(PB9)時,產(chǎn)生了一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成都市新都區(qū)部分單位2026年1月公開招聘編外(聘用)人員的(一)參考題庫附答案
- 廣安安農(nóng)發(fā)展集團有限公司2026年度第一批次公開招聘勞務(wù)派遣制工作人員參考題庫附答案
- 湖口縣2026年第一批單位公開選調(diào)事業(yè)編制工作人員【32人】參考題庫新版
- 2026青海西寧市城東區(qū)面向社會招聘編外人員6人參考題庫必考題
- 2026重慶市合川區(qū)人民醫(yī)院招聘8人備考題庫含答案
- 廣安市廣安區(qū)就業(yè)創(chuàng)業(yè)促進中心關(guān)于2026年第一批公益性崗位招聘的備考題庫完美版
- 2026重慶市生態(tài)環(huán)境局招聘7人備考題庫完美版
- 2026年黨史知識競賽試卷及答案(第四套)
- 物業(yè)服務(wù)協(xié)議(2025年能耗費用分攤)
- 課件祖先的搖籃
- 2026年包頭輕工職業(yè)技術(shù)學院高職單招職業(yè)適應性測試參考題庫及答案詳解
- 2026貴州黔南州長順縣醫(yī)療集團中心醫(yī)院招聘備案編制人員21人筆試參考題庫及答案解析
- 中國兒童原發(fā)性免疫性血小板減少癥診斷與治療改編指南(2025版)
- 2026年遼寧生態(tài)工程職業(yè)學院單招綜合素質(zhì)考試題庫附答案詳解
- 風箏制作教育課件
- JCT 871-2023 鍍銀玻璃鏡 (正式版)
- 2024年廣東深圳市龍崗區(qū)南灣街道綜合網(wǎng)格員招聘筆試沖刺題(帶答案解析)
- 臨床研究數(shù)據(jù)清洗與質(zhì)量控制
- 基礎(chǔ)拓撲學講義答案尤承業(yè)
- 淺析幼小銜接中大班幼兒時間觀念的培養(yǎng)對策 論文
- LY/T 1821-2009林業(yè)地圖圖式
評論
0/150
提交評論