版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程STM32V3.1 -不完全手冊寄存器版本ALIENTEK MiniSTM32 開發(fā)板教程I STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程廣州市星翼電子科技有限公司 淘寶店鋪 1:淘寶店鋪 2:技術(shù)支持論壇 (開源電子網(wǎng)) :官方網(wǎng)站:最新資料下載鏈接:/po
2、sts/list/13912.htmE-mail: 389063473QQ: 389063473咨詢電話真號碼隊:正點原子團(tuán)隊正點原子,做最全面、最優(yōu)秀的嵌入式開發(fā)平臺軟硬件供應(yīng)商。 II友 情 提 示 如果您想及時免費獲取“正點原子”最新資料,敬請關(guān)注正點原子微信公眾平臺,我們將及時給您發(fā)布最新消息和重要資料。 關(guān)注方法:(1) 微信“掃一掃”,掃描右側(cè)二維碼,添加關(guān)注 (2) 微信添加朋友公眾號輸入“正點原子”關(guān)注(3) 微信添加朋友輸入“alientek_stm32” 關(guān)注 STM32 不完全手冊(寄存器版)ALIENT
3、EK MiniSTM32 V3.0 開發(fā)板教程內(nèi)容簡介I前言2第一篇 硬件篇4第一章 實驗平臺簡介51.1 ALIENTEK MiniSTM32 開發(fā)板資源初探51.2 ALIENTEK MiniSTM32 開發(fā)板資源說明71.2.1 硬件資源說明71.2.2 軟件資源說明101.2.3 MiniSTM32 V3 IO 引腳分配111.3 ALIENTEK MiniSTM32 V3.0 開發(fā)板升級說明14第二章 實驗平臺硬件資源詳解152.1 開發(fā)板原理圖詳解152.1.1 MCU152.1.2 EEPROM..6溫度傳感器17按鍵17液晶顯示模塊18紅外
4、接收頭182.1.7 PS/2 接口192.1.8 LED192.1.9 SD 卡202.1.10 無線模塊202.1.11 SPI FLASH212.1.12 USB 串口、USB、電源212.2 開發(fā)板使用注意事項222.3 STM32 學(xué)習(xí)方法23第二篇 軟件篇25第三章 MDK5 軟件入門263.1 MDK5 簡介263.2 新建 MDK5 工程273.3 MDK5 使用技巧413.3.1 文本美化41III STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程.33.3.4語法檢測&代碼提示43代碼編輯技巧45其他小技巧49第四
5、章 下載與調(diào)試524.1 STM32F1 軟件仿真524.2 STM32F1 程序下載584.3 STM32F1 在線調(diào)試63第五章 SYSTEM 文件夾介紹675.1 delay 文件夾代碼介紹675.1.1 操作系統(tǒng)支持宏定義及相關(guān)函數(shù)685.1.2 delay_init 函數(shù)705.1.3 delay_us 函數(shù)715.1.4 delay_ms 函數(shù)735.2 sys 文件夾代碼介紹745.2.1 IO 口的位操作實現(xiàn)745.2.2 Stm32_Clock_Init 函數(shù)765.2.3 Sys_Soft_Reset 函數(shù)795.2.4 Sys_Standby 函數(shù)805.2.5 JTAG
6、_Set 函數(shù)825.2.6 中斷管理函數(shù)825.3 usart 文件夾介紹885.3.1 USART1_IRQHandler 函數(shù)885.3.2 uart_init 函數(shù)90第三篇 實戰(zhàn)篇92第六章 跑馬燈實驗936.1 STM32 IO 簡介9第七章硬件設(shè)計96軟件設(shè)計97仿真與下載100按鍵輸入實驗1037.1 STM32 IO 口簡介1047.2 硬件設(shè)計1047.3 軟件設(shè)計104IV STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程7.4 仿真與下載109第八章 串口實驗1138.1 STM32 串口簡介1148.28
7、.38.4第九章硬件設(shè)計116軟件設(shè)計116下載驗證119外部中斷實驗1219.1 STM32 外部中斷簡介1第十章硬件設(shè)計122軟件設(shè)計122下載驗證125獨立看門狗(IWDG)實驗12610.1 STM32 獨立看門狗簡介12710.210.310.4硬件設(shè)計129軟件設(shè)計129下載驗證130第十一章 窗口門狗(WWDG)實驗13111.1 STM32 窗口看門狗簡介13211.211.311.4硬件設(shè)計134軟件設(shè)計134下載驗證136第十二章 定時器中斷實驗13712.1 STM32 通用定時器簡介13812.212.312.4硬件設(shè)計141軟件設(shè)計141下載驗證
8、142第十三章 PWM 輸出實驗14313.1 PWM 簡介14413.213.313.4硬件設(shè)計146軟件設(shè)計146下載驗證147第十四章 輸入捕獲實驗149V STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程14.4輸入捕獲簡介150硬件設(shè)計153軟件設(shè)計153下載驗證156第十五章 OLED 顯示實驗15815.1 OLED 簡介15915.215.315.4硬件設(shè)計165軟件設(shè)計166下載驗證173第十六章 TFTLCD 顯示實驗17416.1 TFTLCD 簡介17516.216.316.4硬件設(shè)計181軟件設(shè)計18
9、1下載驗證193第十七章 USMART 調(diào)試組件實驗19517.1 USMART 調(diào)試組件簡介19617.217.317.4硬件設(shè)計200軟件設(shè)計200下載驗證203第十八章 RTC 實時時鐘實驗20718.1 STM32 RTC 時鐘簡介20818.218.318.4硬件設(shè)計213軟件設(shè)計213下載驗證220第十九章 待機喚醒實驗22219.1 STM32 待機模式簡介22319.219.319.4硬件設(shè)計226軟件設(shè)計226下載與測試228第二十章 ADC 實驗22920.1 STM32 ADC 簡介23020.2 硬件設(shè)計23620.3 軟件設(shè)計236VI STM32 不完全手冊(寄存器
10、版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程20.4 下載驗證239第二十一章 內(nèi)部溫度傳感器實驗24021.1 STM32 內(nèi)部溫度傳感器簡介24121.221.321.4硬件設(shè)計241軟件設(shè)計241下載驗證244第二十二章 DAC 實驗24522.1 STM32 DAC 簡介24622.222.322.4硬件設(shè)計249軟件設(shè)計250下載驗證253第二十三章 DMA 實驗25423.1 STM32 DMA 簡介25523.223.323.4硬件設(shè)計258軟件設(shè)計258下載驗證261第二十四章 IIC 實驗26324.1 IIC 簡介26424.224.324.4硬件設(shè)計26
11、4軟件設(shè)計265下載驗證273第二十五章 SPI 實驗27525.1 SPI 簡介27625.225.325.4硬件設(shè)計277軟件設(shè)計278下載驗證284第二十六章 觸摸屏實驗28526.1 觸摸屏簡介28626.1.1 電阻式觸摸屏28626.1.2 電容式觸摸屏28626.226.326.4硬件設(shè)計290軟件設(shè)計291下載驗證306VII STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程第二十七章 紅外遙控實驗30827.4紅外遙控簡介309硬件設(shè)計310軟件設(shè)計310下載驗證315第二十八章 DS18B20 數(shù)字溫度傳感
12、器實驗31728.1 DS18B20 簡介31828.228.328.4硬件設(shè)計319軟件設(shè)計320下載驗證324第二十九章 無線通信實驗32629.1 NRF24L01 無線模塊簡介32729.229.329.4硬件設(shè)計327軟件設(shè)計328下載驗證335第三十章 PS2 鼠標(biāo)實驗33730.1 PS/2 簡介33830.230.330.4硬件設(shè)計340軟件設(shè)計341下載驗證350第三十一章 FLASH 模擬 EEPROM 實驗35131.1 STM32 FLASH 簡介35231.231.331.4硬件設(shè)計356軟件設(shè)計357下載驗證363第三十二章 內(nèi)存管理實驗36432.132.232.
13、332.4內(nèi)存管理簡介365硬件設(shè)計366軟件設(shè)計366下載驗證372第三十三章 SD 卡實驗37433.1 SD 卡簡介375VIII STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程33.233.333.4硬件設(shè)計377軟件設(shè)計378下載驗證384第三十四章 FATFS 實驗38634.1 FATFS 簡介38734.234.334.4硬件設(shè)計392軟件設(shè)計392下載驗證399第三十五章 漢字顯示實驗4035.4漢字顯示原理簡介402硬件設(shè)計406軟件設(shè)計406下載驗證415第三十六章 圖片顯示實驗41736.136.2
14、36.336.4圖片格式簡介418硬件設(shè)計419軟件設(shè)計420下載驗證428第三十七章 串口 IAP 實驗43037.1 IAP 簡介43137.237.337.4硬件設(shè)計437軟件設(shè)計437下載驗證442第三十八章 觸控 USB 鼠標(biāo)實驗44438.1 USB 簡介44538.238.338.4硬件設(shè)計447軟件設(shè)計447下載驗證453第三十九章 USB 讀卡器實驗45539.1 USB 讀卡器簡介45639.239.339.4硬件設(shè)計456軟件設(shè)計457下載驗證459IX STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程第四十章 UCOSII 實
15、驗 1-任務(wù)調(diào)度46240.1 UCOSII 簡介46340.240.340.4硬件設(shè)計466軟件設(shè)計467下載驗證470第四十一章 UCOSII 實驗 2-信號量和郵箱47141.1 UCOSII 信號量和郵箱簡介47241.241.341.4硬件設(shè)計474軟件設(shè)計474下載驗證479第四十二章 UCOSII 實驗 3-消息隊列、信號量集和軟件定時器48042.1 UCOSII 消息隊列、信號量集和軟件定時器簡介48142.242.342.4硬件設(shè)計488軟件設(shè)計488下載驗證495第四十三章 MiniSTM32 開發(fā)板綜合實驗49743.1 MiniSTM32 開發(fā)板綜合實驗簡介49843
16、.2 MiniSTM32 開發(fā)板綜合實驗詳解49843.2.1 電子圖書50143.2.2 數(shù)碼相框50343.2.3 USB 連接50443.2.443.2.543.2.643.2.743.2.843.2.9應(yīng)用中心505時鐘507系統(tǒng)設(shè)置507畫板513無線傳書515記事本516X STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程內(nèi)容簡介本手冊將由淺入深,帶領(lǐng)大家進(jìn)入 STM32 的世界。本手冊總共分為三篇:1,硬件篇,主要介紹我們的實驗平臺;2,軟件篇,主要介紹 STM32 開發(fā)軟件的使用以及一些下載調(diào)試的技巧,并詳細(xì)介紹了幾個常用的系統(tǒng)文件(
17、程序);3,實戰(zhàn)篇,主要通過 38 個實例(絕大部分是直接操作寄存器完成的)帶領(lǐng)大家一步步深入 STM32 的學(xué)習(xí)。 本手冊為 ALIENTEK MiniSTM32 V3.0 開發(fā)板的配套教程,在開發(fā)板配套的光盤里面,有詳細(xì)原理圖以及所有實例的完整代碼,這些代碼都有詳細(xì)的注釋,所有源碼都經(jīng)過我們嚴(yán)格測試,不會有任何警告和錯誤,另外,源碼有我們生成好的 hex 文件,大家只需要通過串口/仿真器下載到開發(fā)板即可看到實驗現(xiàn)象,親自體驗實驗過程。 本手冊不僅非常適合廣大學(xué)生和電子愛好者學(xué)習(xí) STM32,其大量的實驗以及詳細(xì)的解說, 也是公司產(chǎn)品開發(fā)的不二參考。 本手冊自 2011 年發(fā)布以來,深得廣大
18、網(wǎng)友的喜愛,同時也提出了很多建設(shè)性意見,本手冊 (V3.0)針對以往版本,主要變化有以下幾點: 1, 硬件平臺的變更。 本手冊針對的硬件平臺是:ALIENTEK MiniSTM32 開發(fā)板 V3.0 及以后版本,資源更多,設(shè)計更合理。本手冊大部分例程在 V3.0 之前的開發(fā)板上,不能直接使用,得做適當(dāng)修改,才可以在之前版本使用。V3.0 平臺與之前平臺的資源變更明細(xì),請看本手冊 1.3 節(jié)。2, 開發(fā)環(huán)境的變更。 本手冊采用 MDK 最新的集成開發(fā)環(huán)境:MDK5.14,作為 STM32 的開發(fā)環(huán)境,而之前版本采用的是 MDK3.80A 開發(fā)環(huán)境。 3, 例程變更。 ALIENTEK MiniS
19、TM32 開發(fā)板 V3.0 資源更加豐富,所以例程也相對更完善,本手冊在老版的基礎(chǔ)上,新增了 10 個例程,重點新增了:DAC、輸入捕獲、文件系統(tǒng)讀寫(FATFS) 和 UCOSII 方面等的例程。并對老版的例程進(jìn)行了部分刪改,比如:去掉了 MP3 播放器例程,漢字顯示新增對 24*24 字體的支持,新增電容觸摸屏的支持等。詳見:1.2.2 節(jié)。4, SYSTEM 文件夾變更。 老版本提供的 SYSTEM 文件夾,和 V3.5 庫函數(shù)共用會有一些兼容性問題(老版本的SYSTEM 文件夾采用的是 V2.0 的庫),新手冊全部采用 V3.5 的庫頭文件,所以例程可以很方便的移植到庫函數(shù)下面使用,并
20、新增對 ucosii 的支持,更加方便實用。 I STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程前言 Cortex-M3 采用 ARM V7 構(gòu)架,不僅支持 Thumb-2 指令集,而且擁有很多新特性。較之ARM7 TDMI,Cortex-M3 擁有更強勁的性能、更高的代碼密度、位帶操作、可嵌套中斷、低成本、低功耗等眾多優(yōu)勢。 國內(nèi) Cortex-M3 市場,ST(意法半導(dǎo)體)公司的 STM32 無疑是最大贏家,作為 Cortex-M3 內(nèi)核最先嘗蟹的兩個公司(另一個是 Luminary(流明)之一,ST 無論是在市場占有率,還是在技術(shù)支持方面,都
21、是遠(yuǎn)超其他對手。在 Cortex-M3 芯片的選擇上,STM32 無疑是大家的首選。 現(xiàn)在 ST 公司又推出了 STM32F0 系列Cortex M0 芯片以及 STM32F4/F3 系列Coretx M4 芯片,這些都已經(jīng)量產(chǎn),而且可以比較方便的購買到,本手冊,我們只討論 Cortex M3,(因為這個現(xiàn)在是性價比最高的 _)有興趣的讀者可以自行了解一下。 STM32 的優(yōu)異性體現(xiàn)在如下幾個方面: 1, 超低的價格。以 8 位機的價格,得到 32 位機,是 STM32 最大的優(yōu)勢。 2, 超多的外設(shè)。STM32 擁有包括:FSMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO
22、、 ADC、DAC、RTC、DMA 等眾多外設(shè)及功能,具有極高的集成度。 3, 豐富的型號。STM32 僅 M3 內(nèi)核就擁有 F100、F101、F102、F103、F105、F107、F207、F217 等 8 個系列上百種型號,具有 QFN、LQFP、BGA 等封裝可供選擇。同時 STM32 還推出了 STM32L 和 STM32W 等超低功耗和無線應(yīng)用型的 M3 芯片。 4, 優(yōu)異的實時性能。84 個中斷,16 級可編程優(yōu)先級,并且所有的引腳都可以作為中斷輸入。 5, 杰出的功耗控制。STM32 各個外設(shè)都有自己的獨立時鐘開關(guān),可以通過關(guān)閉相應(yīng)外設(shè)的時鐘來降低功耗。 6, 極低的開發(fā)成本
23、。STM32 的開發(fā)不需要昂貴的仿真器,只需要一個串口即可下載代碼, 并且支持 SWD 和 JTAG 兩種調(diào)試口。SWD 調(diào)試可以為你的設(shè)計帶來跟多的方便,只需要 2 個 IO 口,即可實現(xiàn)仿真調(diào)試。 學(xué)習(xí) STM32 有兩份不錯的中文資料: STM32 參考手冊中文版 V10.0Cortex-M3 權(quán)威指南中文版(宋巖 譯) 前者是 ST 官對 STM32 的一份通用參考資料,內(nèi)容翔實,但是沒有實例,也沒有對Cortex-M3 構(gòu)架進(jìn)行多少介紹(估計 ST 是把讀者都當(dāng)成一個 Cortex-M3 熟悉者來寫的),讀者只能根據(jù)自己對書本的理解來編寫相關(guān)代碼。后者是專門介紹 Cortex-M3
24、構(gòu)架的書,有簡短的實例,但沒有專門針對 STM32 的介紹。所以,在學(xué)習(xí) STM32 的時候,必須結(jié)合這份資料來看。 STM32 擁有非常多的寄存器,其中斷管理更是復(fù)雜,對于新手來說,看 ST 提供的庫函數(shù)雖然可以很好的使用,但是沒法深入理解,一旦出錯,查問題就非常痛苦了。另外,庫函數(shù)在效率和代碼量上面都是不如直接操作寄存器的。 本手冊將結(jié)合STM32 參考手冊和Cortex-M3 權(quán)威指南兩者的優(yōu)點,并從寄存器級別出發(fā),深入淺出,向讀者展示 STM32 的各種功能。總共配有 38 個實例,基本上每個實例在均配有軟硬件設(shè)計,在介紹完軟硬件之后,馬上附上實例代碼,并帶有詳細(xì)注釋及說明,讓讀 者快
25、速理解代碼。 2 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程這些實例涵蓋了 STM32 的絕大部分內(nèi)部資源,并且提供很多實用級別的程序,如:內(nèi)存管理、文件系統(tǒng)讀寫、圖片解碼、IAP 等。所有實例在 MDK5.14 編譯器下編譯通過,大家只需下載程序到 ALIENTEK MiniSTM32 開發(fā)板,即可驗證實驗。 不管你是一個 STM32 初學(xué)者,還是一個老手,本手冊都非常適合。尤其對于初學(xué)者,本手冊將手把手的教你如何使用 MDK,包括新建工程、編譯、仿真、下載調(diào)試等一系列步驟, 讓你輕松上手。本手冊不適用于想通過庫函數(shù)學(xué)習(xí) STM32 的讀者,
26、因為本手冊的絕大部分內(nèi)容都是直接操作 STM32 寄存器的。 本手冊的實驗平臺是 ALIENTEK MiniSTM32 V3.0 開發(fā)板,有這款開發(fā)板的朋友則直接可以拿本手冊配套的光盤上的例程在開發(fā)板上運行、驗證。而沒有這款開發(fā)板而又想要的朋友, 可以上淘寶購買。當(dāng)然你如果有了一款自己的開發(fā)板,而又不想再買,也是可以的,只要你的板子上有 ALIENTEK MiniSTM32 V3.0 開發(fā)板上的相同資源(需要實驗用到的),代碼一般都是可以通用的,你需要做的就只是把底層的驅(qū)動函數(shù)(一般是 IO 操作)稍做修改,使之適合你的開發(fā)板即可。 最后,手冊在編寫過程中難免會有出錯的地方,如果大家發(fā)現(xiàn)手冊中
27、有什么錯誤的地方,還請告訴本人一聲,本人郵箱:,也可以去 論壇給我留言。在此先向各位朋友表示真心的感謝。 3 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程第一篇硬件篇實踐出真知,要想學(xué)好 STM32,實驗平臺必不可少!本篇將詳細(xì)介紹我們用來學(xué)習(xí) STM32 的硬件平臺:ALIENTEK MiniSTM32 開發(fā)板,通過該篇的介紹,讀者將了解到我們的學(xué)習(xí)平臺ALIENTEK MiniSTM32 開發(fā)板的功能及特點。 為了讓讀者更好的使用 ALIENTEK MiniSTM32
28、開發(fā)板,本篇還介紹了開發(fā)板的一些使用注意事項,請讀者在使用開發(fā)板的時候一定要注意。 本篇將分為如下兩章: 1,實驗平臺簡介; 2,實驗平臺硬件資源詳解; 4 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程第一章 實驗平臺簡介 本章,主要向大家簡要介紹我們的實驗平臺:ALIENTEK MiniSTM32 開發(fā)板。通過本章的學(xué)習(xí),你將對我們后面使用的實驗平臺有個大概了解,為后面的學(xué)習(xí)做鋪墊。 本章將分為如下兩節(jié): 1.1 ,ALIENTEK MiniSTM32 開發(fā)板資源初探; 1.2 ,ALIENTEK MiniSTM32 開發(fā)板資源說明; 1.1
29、ALIENTEK MiniSTM32 開發(fā)板資源初探ALIENTEK MiniSTM32 開發(fā)板是一款迷你型的 STM32F103 開發(fā)板,小巧而不小氣,簡約而不簡單。該開發(fā)板自推出以來,深得廣大 STM32 學(xué)習(xí)者喜愛,總銷量超過 3W 套。目前最新 版本為 V3,最新 MiniSTM32 開發(fā)板資源圖如圖 1.1.1 所示: GPIOAOLED&LCD共用接口 STM32F103RCT6GPIOB&C引出 IO 口紅外&溫度 傳感器連接口引出IO 口HS0038紅外接收頭NRF24L01模塊接口 DS18B20預(yù)留接口W25Q6464M FLASHUSB 串口/串口 1SD 卡接口 (在背
30、面) 2 個LED 燈GPIOC&D引出 IO 口STM32USB 口5V 電源輸出/輸入 24C02EEPROM3.3V 電源輸出/輸入 JTAG/SWDPS/2 鼠標(biāo)/鍵盤接口 CH340GUSB 轉(zhuǎn) 串口接口電源開關(guān)STM3 啟動配置選擇 電源 指示燈復(fù)位按鍵WK_UP按鍵 兩個普通按鍵 電源芯片圖 1.1.1 MiniSTM32開發(fā)板資源圖5 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程這款 MiniSTM32 V3 開發(fā)板,設(shè)計精良,結(jié)構(gòu)小巧!板子的設(shè)計充分考慮了成本與功能這兩個矛盾面,再結(jié)合實際使用的經(jīng)驗及 STM32 的特點,最終確
31、定了這樣的設(shè)計。總體來說是該有的都有,不該有的堅決不要,可有可無的選擇性價比最高的留下。 ALIENTEK MiniSTM32 開發(fā)板板載資源如下: CPU:STM32F103RCT6,LQFP64,F(xiàn)LASH:256K,SRAM:48K; 1 個標(biāo)準(zhǔn)的 JTAG/SWD 調(diào)試下載口 1 個電源指示燈(藍(lán)色) 2 個狀態(tài)指示燈(DS0:紅色,DS1:綠色) 1 個紅外接收頭,配備一款小巧的紅外遙控器 1 個 IIC 接口的 EEPROM 芯片,24C02,容量 256 字節(jié) 1 個 SPI FLASH 芯片,W25Q64,容量為 8M 字節(jié)(即 64M bit) 1 個 DS18B20/DS1
32、820 溫度傳感器預(yù)留接口 1 個標(biāo)準(zhǔn)的 2.4/2.8/3.5/4.3/7 寸 LCD 接口,支持觸摸屏 1 個 OLED 模塊接口(與 LCD 接口部分共用) 1 個 USB 串口接口,可用于程序下載和代碼調(diào)試 1 個 USB SLAVE 接口,用于 USB 通信 1 個 SD 卡接口 1 個 PS/2 接口,可外接鼠標(biāo)、鍵盤 1 組 5V 電源供應(yīng)/接入口 1 組 3.3V 電源供應(yīng)/接入口 1 個啟動模式選擇配置接口 1 個 2.4G 無線通口 1 個 RTC 后備電池座,并帶電池 1 個復(fù)位按鈕,可用于復(fù)位 MCU 和 LCD3 個功能按鈕,其中 WK_UP 兼具喚醒功能 1 個電源
33、開關(guān),控制整個板的電源 3.3V 與 5V 電源 TVS 保護(hù),有效防止燒壞芯片。獨創(chuàng)的一鍵下載功能 除晶振占用的 IO 口外,其余所有 IO 口全部引出,其中 GPIOA 和 GPIOB 按順序引從上面的板載資源可以看出,MiniSTM32 開發(fā)板的板載資源是很豐富的,加上靈活的設(shè)計, 讓您的開發(fā)變得更加簡單。 ALIENTEK MiniSTM32 V3.0 開發(fā)板的特點包括: 1) 小巧。整個板子尺寸為 8cm*10cm*2cm(包括液晶,但不計算銅柱的高度)。 2) 靈活。板上除晶振外的所有的 IO 口全部引出,特別還有 GPIOA 和 GPIOB 的 IO 口是按順序引出的,可以極大的
34、方便大家擴展及使用,另外板載獨特的一鍵下載功能,避免了頻繁設(shè)置 B0、B1 帶來的麻煩,直接在電腦上一鍵下載。 3) 資源豐富。板載十多種外設(shè)及接口,可以充分挖掘 STM32 的潛質(zhì)。 4) 質(zhì)量過硬。沉金 PCB+全新優(yōu)質(zhì)元器件+定制全銅鍍金排針/排座+電源 TVS 保護(hù),堅若磐石。 5) 人性化設(shè)計。各個接口都有絲印標(biāo)注,使用起來一目了然;接口位置設(shè)計安排合理,方 便順手。資源搭配合理,物盡其用。 6 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程1.2 ALIENTEK MiniSTM32 開發(fā)板資源說明資源說明部分,我們將分為兩個部分說明:
35、硬件資源說明和軟件資源說明。1.2.1 硬件資源說明這里我們首先詳細(xì)介紹 MiniSTM32 開發(fā)板的各個部分(圖 1.1.1 中的標(biāo)注部分)的硬件資源,我們將按逆時針的順序依次介紹。 1.HS0038 紅外接收頭 這是開發(fā)板板載的標(biāo)準(zhǔn) 38K 紅外信號接收頭,用于接收紅外遙控器的信號,有了它,就可以用紅外遙控器控制這款開發(fā)板了,也可以用來做紅外解碼等其他相關(guān)實驗。ALIENTEK MiniSTM32 開發(fā)板標(biāo)配了一個紅外遙控器,其外觀如圖 所示: 圖 紅外遙控器圖片關(guān)于該遙控器的使用,在第二十七章會有詳細(xì)介紹。 2. DS18B20 預(yù)留接口 這是開發(fā)板預(yù)留的
36、數(shù)字溫度傳感器 DS18B20/DS1820 接口,采用的是鍍金的圓孔母座。當(dāng)要做 DS18B20 實驗的時候,直接插到這個母座上即可,很方便。DS18B20 需自備,插上就可以用的。同樣 ALIENTEK 提供了 DS18B20 的相關(guān)例程。 3. USB 串口/串口 1這是 USB 轉(zhuǎn)串口(P4)同 STM32F103RCT6 的串口 1 進(jìn)行連接的接口,標(biāo)號 RXD 和 TXD 是 USB 轉(zhuǎn)串口的 2 個數(shù)據(jù)口(對 CH340G 來說),而 PA9(TXD)和 PA10(RXD)則是 STM32 的串口 1 的兩個數(shù)據(jù)口(復(fù)用功能下)。他們通過跳線帽對接,就可以和連接在一起了,從而實現(xiàn)
37、STM32 的程序下載以及串口通信。 設(shè)計成 USB 串口,是出于現(xiàn)在電腦上串口正在消失,尤其是筆記本,幾乎清的沒有串口。所以板載了 USB 串口可以方便大家下載代碼和調(diào)試。而在板子上并沒有直接連接在一起, 則是出于使用方便的考慮。這樣設(shè)計,你可以把開發(fā)板當(dāng)成一個 USB 轉(zhuǎn) TTL 串口來使用,從而和其他板子進(jìn)行通信,而其他板子的串口,也可以方便地接到我們的開發(fā)板上。 4.兩個 LED 燈 這是開發(fā)板板載的兩個 LED 燈,它們在開發(fā)板上的標(biāo)號為:DS0 和 DS1。DS0 是紅色的, DS1 是綠色的,主要是方便大家識別。一般的應(yīng)用 2 個 LED 足夠了,在調(diào)試代碼的時候,使用LED 來
38、指示程序狀態(tài),是非常不錯的一個輔助調(diào)試方法。ALIENTEK 開發(fā)板幾乎每個實例都使用了 LED 來指示程序的運行狀態(tài)。 7 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程5. STM32 USB 口 這是開發(fā)板板載的一個 MiniUSB 頭,用于 STM32 與電腦的 USB 通訊(注意不是 USB 轉(zhuǎn)串口!,一鍵下載的時候不是用這個 USB 口!),此 MiniUSB 頭在開發(fā)板上的標(biāo)號為:USB,用于連接 STM32F103RCT6 自帶的 USB,通過此 MiniUSB 頭,開發(fā)板就可以和電腦進(jìn)行 USB 通信了。開發(fā)板總共板載了 2 個
39、MiniUSB 頭,一個用于接 USB 串口,連接 CH340G 芯片;另外一個用于 STM32 內(nèi)帶的 USB 連接。 開發(fā)板通過 MiniUSB 口供電,板載兩個 MiniUSB 頭(不共用),主要是考慮了使用的方便性,以及可以給板子提供更大的電流(兩個 USB 都接上)這兩個因素。 6. 24C02 EEPROM這是開發(fā)板板載的 2Kbit(256 個字節(jié))EEPROM ,型號為:24C02,用于掉電數(shù)據(jù)保存。因為 STM32 內(nèi)部沒有 EEPROM,所開發(fā)板外擴了 24C02,用于存儲重要數(shù)據(jù),也可以用來做IIC 實驗,及其他應(yīng)用。該芯片直接掛在 STM32 的 IO 口上。 7. J
40、TAG/SWD這是開發(fā)板板載的 20 針標(biāo)準(zhǔn) JTAG 調(diào)試口,在開發(fā)板上的標(biāo)號為:JTAG。該 JTAG 口直接可以和 ULINK 或者 JLINK 或者 STLINK 等調(diào)試器(仿真器)連接,同時由于 STM32 支持SWD 調(diào)試,這個 JTAG 口也可以用 SWD 模式來連接。 用標(biāo)準(zhǔn)的 JTAG 調(diào)試,需要占用 5 個 IO 口,很多時候,可能造成 IO 口不夠用,而用 SWD 則只需要 2 個 IO 口,大大節(jié)約了 IO 數(shù)量,但他們達(dá)到的效果是一樣的。所以調(diào)試下載的時候, 強烈建議使用 SWD 模式!8. CH340G這是開發(fā)板板載的 USB 轉(zhuǎn)串口芯片,型號為:CH340G。有了
41、這個芯片,我們就可以實現(xiàn) USB 轉(zhuǎn)串口,從而能實現(xiàn) USB 下載代碼,串口通信等。 9. USB 轉(zhuǎn)串口接口 這是開發(fā)板板載的另外一個 MiniUSB 頭(USB_232),用于 USB 連接 CH340G 芯片,從而實現(xiàn) USB 轉(zhuǎn)串口,所以串口下載代碼的時候,USB 一定是要接在這個口上的。同時,此 MiniUSB 接頭也是開發(fā)板電源的主要提供口。 10. STM32 啟動配置選擇 這是開發(fā)板板載的啟動模式選擇開關(guān),在開發(fā)板上的標(biāo)號為:BOOT。STM32 有 BOOT0(B0)和 BOOT1(B1)兩個啟動選擇引腳,用于選擇復(fù)位后 STM32 的啟動模式,默認(rèn) B0, B1 都是連接在
42、GND 的。作為開發(fā)板,這兩個是必須的。在開發(fā)板上,我們通過跳線帽選擇STM32 的啟動模式。關(guān)于啟動模式的說明,請看 2.1.1 節(jié)。 11. 電源指示燈 這是開發(fā)板板載的一顆藍(lán)色的 LED,用于指示電源狀態(tài),在開發(fā)板上的標(biāo)號為:PWR。在電源開啟的時候(通過板上的電源開關(guān)控制),該燈會亮,否則不亮。通過這個 LED,可以判斷開發(fā)板的上電情況,開發(fā)板必須在上電的條件下(電源燈亮),才可以正常使用。 12. 復(fù)位按鍵 這是開發(fā)板板載的復(fù)位按鍵,用于復(fù)位 STM32,同時還具有復(fù)位液晶的功能,因為液晶模塊的復(fù)位引腳和 STM32 的復(fù)位引腳是連接在一起的,此按鍵在開發(fā)板上的標(biāo)號為:RESET。當(dāng)
43、按下該鍵的時候,STM32 和液晶一并被復(fù)位。 13. WK_UP 按鍵 這是開發(fā)板板載的一個喚醒按鍵,該按鍵連接到 STM32 的 WAKE_UP(PA0)引腳,可用于待機模式下的喚醒,在不使用喚醒功能的時候,也可以做為普通按鍵輸入使用,此按鍵在開發(fā)板上的標(biāo)號為:WK_UP。 8 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程14. 兩個普通按鍵 這是開發(fā)板板載的兩個普通按鍵,可以用于人機交互的輸入,這兩個按鍵是直接連接在 STM32 的 IO 口上的,兩個按鍵在開發(fā)板上的標(biāo)號分別為:KEY0、KEY1。 15. 電源芯片 這是開發(fā)板的電源穩(wěn)壓芯
44、片,型號為:AMS1117-3.3。因為 STM32 是 3.3V 供電的,所以我們需要將 USB 的 5V 電壓轉(zhuǎn)換為 3.3V,這個芯片就是將 5V 轉(zhuǎn)換為 3.3V 的線性穩(wěn)壓芯片。 16. 電源開關(guān) 這是開發(fā)板板載的電源開關(guān),此開關(guān)在開發(fā)板上的標(biāo)號為:K1,并標(biāo)有 ON/OFF 絲印。該開關(guān)用于控制整個開發(fā)板的供電,如果切斷,則整個開發(fā)板都將斷電,電源指示燈(PWR)會隨著此開關(guān)的狀態(tài)而亮滅。 17. PS2 鼠標(biāo)/鍵盤接口 這是開發(fā)板板載的一個標(biāo)準(zhǔn) PS/2 接頭,用于連接電腦鼠標(biāo)和鍵盤等 PS/2 設(shè)備,在開發(fā)板上的標(biāo)號為:PS/2。通過該接口,我們僅需要 2 個 IO 口,就可以
45、擴展一個鍵盤,所以大家不必要對板上只有3 個按鍵而感到擔(dān)憂。ALIENTEK 提供了標(biāo)準(zhǔn)的鼠標(biāo)驅(qū)動例程,方便大家學(xué)習(xí)PS/2 協(xié)議。 18. 3.3V 電源輸出/輸入 這是開發(fā)板板載的一組 3.3V 電源輸入輸出排針(2*3),在開發(fā)板上的標(biāo)號為:VOUT1。該排針用于給外部提供 3.3V 的電源,也可以用于從外部取 3.3V 的電源給板子供電。大家在實驗的時候可能經(jīng)常會為沒有 3.3V 電源而苦惱不已,ALIENTEK 充分考慮到了大家需求,有了這組 3.3V 排針,您就可以很方便的擁有一個簡單的 3.3V 電源(最大電流不能超過 500ma),另外板載了 3.3V TVS 管,能有效吸收高
46、壓脈沖,防止外接設(shè)備/電源可能對開發(fā)板造成的損壞。19. 5V 電源輸出/輸入 這是開發(fā)板板載的一組 5V 電源輸入輸出排針(2*3),在開發(fā)板上的標(biāo)號為:VOUT2,用于給外部提供 5V 的電源,也可以用于從外部取 5V 的電源給板子供電。同樣大家在實驗的時候可能經(jīng)常會為沒有 5V 電源而苦惱不已,有了 ALIENTEK MiniSTM32 開發(fā)板,您就可以很方便的擁有一個簡單的 5V 電源(最大電流不能超過 500ma),另外板載了 5V TVS 管,能有效吸收高壓脈沖,防止外接設(shè)備/電源可能對開發(fā)板造成的損壞。 20. GPIOC&D 引出 IO 口 這是開發(fā)板板載的 GPIOC 與 G
47、PIOD 等 IO 口的引出排針,在開發(fā)板上的標(biāo)號為:P5。我們可以用這些引出的 IO 口來連接外部模塊,方便大家外接其他模塊。 21. SD 卡接口 這是開發(fā)板板載的 SD 卡接口。SD 卡作最常見的存儲設(shè)備之一,是很多數(shù)碼設(shè)備的存儲媒介,比如數(shù)碼相框、數(shù)碼相機、MP5、手機、平板電腦等。我們的開發(fā)板自帶了 SD 卡接口(大卡),可以用于 SD 卡實驗,方便大家學(xué)習(xí) SD 卡,TF 卡通過轉(zhuǎn)接座也可以很方便的接到我們的開發(fā)板上。 有了它,開發(fā)板就相當(dāng)于擁有了一個大容量的外部存儲器,不但可以用來提供數(shù)據(jù),也可以用來存儲數(shù)據(jù),使得這款開發(fā)板可以完成更多的功能。 這里要特別說明一下:該 SD 卡卡
48、座是在開發(fā)板的背面!22. W25Q64 64M FLASH這是開發(fā)板板載的一顆 FLASH 芯片,型號為 W25Q64。這顆芯片的容量為 64M bit,也就是 8M 字節(jié)。有了這顆芯片,我們就可以存儲一些不常修改的數(shù)據(jù)到里面,比如字庫等,從而大大節(jié)省對 STM32 內(nèi)部 FLASH 的占用。關(guān)于該芯片的使用見 SPI 實驗這個章節(jié)。 23. NRF24L01 模塊接口 9 STM32 不完全手冊(寄存器版)ALIENTEK MiniSTM32 V3.0 開發(fā)板教程這是開發(fā)板板載的 NRF24L01 模塊接口,只要插入 NRF24L01 無線模塊,我們便可以實現(xiàn)無線通信功能。但是提醒大家:N
49、RF24L01 通信,至少需要 2 個模塊和 2 個開發(fā)板同時工作才 可以。如果只有 1 個開發(fā)板或 1 個模塊,是沒法實現(xiàn)無線通信的。 24.GPIOB&C 引出 IO 口 這是開發(fā)板板載的 GPIOB 與 GPIOC 的引出口,該接口用于將 STM32 的 GPIOB 和部分的GPIOC 引出,方便大家的使用,在開發(fā)板上的標(biāo)號為:P1。這里 GPIOB 全部使用順序引出的方式,尤其適合外部總線型器件的接入。 25.STM32F103RCT6這是開發(fā)板的核心芯片,從 3.0 版本開始,升級到 RCT6,詳細(xì)型號為:STM32F103RCT6。該芯片具有 48K SRAM、256K FLASH
50、、2 個 16 位基本定時器、4 個 16 位通用定時器、2 個 16 位高級定時器、2 個 DMA 控制器、3 個 SPI、2 個 IIC、5 個串口、1 個 USB、1 個 CAN、3 個12 位 ADC、1 個 12 位 DAC、1 個 SDIO 接口、51 個通用 IO 口。 26.OLED&LCD 共用接口 這是 ALIENTEK 開發(fā)板的特色設(shè)計,一個接口,兼容兩種模塊。在此部分,LCD 的部分IO 和 OLED 的 IO 共用,具體請參看后面的開發(fā)板原理圖。這樣我們一個接口既可以接 LCD 模塊,又可以接 OLED 模塊。OLED 模塊使用的是ALIENTEK 的OLED 模塊,
51、分辨率為 128*64, 模塊大小為 2.6cm*2.7cm。而 LCD 模塊,則可以使用 ALIENTEK 全系列的 TFTLCD 模塊,包括:2.4 寸(電阻屏,240*320)、2.8 寸(電阻屏,240*320)、3.5 寸(電阻屏,320*480)、4.3寸(電容屏,800*480)、7 寸(電容屏,800*480)。 這里特別提醒:在使用的時候,OLED 模塊是靠左插的,而 LCD 模塊,則是靠右插,在后續(xù)章節(jié)我們將分別介紹 OLED 模塊和 LCD 模塊的使用。 27.GPIOA 引出 IO 口 這是開發(fā)板 GPIOA 的引出排針,在開發(fā)板上的標(biāo)號為 P3。ALIENTEK 開發(fā)
52、板將所有的 IO 口(除了 2 個晶振占用的 4 個 IO 口)都用排針引出來了,而且 GPIOA 和 GPIOB 是按順序引出的。按順序引出,在很多時候能方便大家的實驗和測試,比如外接帶并行控制的器件,有了并行引出的排針,那么就可以很方便的通過這些排針連接到外部設(shè)備了。 將開發(fā)板的 IO 口全部排針引出,大家就可以用來外接其他模塊等,不論調(diào)試還是功能擴展都是很方便的。 28.紅外&溫度傳感器連接口 這是開發(fā)板板載的紅外與溫度傳感器的連接接口,開發(fā)板雖然自帶了紅外接收頭和DS18B20 的接口,但是并沒有將這兩個器件直接掛在 IO 口上,而是通過跳線帽來連接,以防止在不使用這兩器件的時候,他們
53、對 IO 口的干擾,當(dāng)然我們也可以用跳線,把 DS18B20 和紅外遙控接收模塊接到其他電路上使用。 1.2.2 軟件資源說明上面我們詳細(xì)介紹了 ALIENTEK MiniSTM32 開發(fā)板的硬件資源。接下來,我們將向大家簡要介紹一下開發(fā)板的軟件資源。 MiniSTM32 開發(fā)板提供的標(biāo)準(zhǔn)例程多達(dá) 38 個,一般的 STM32 開發(fā)板僅提供庫函數(shù)代碼, 而我們則提供寄存器和庫函數(shù)兩個版本的代碼(本手冊以寄存器版本例程作為介紹)。我們提供的這些例程,基本都是原創(chuàng),擁有非常詳細(xì)的注釋,代碼風(fēng)格統(tǒng)一、循序漸進(jìn),非常適合初學(xué)者入 門。而其他開發(fā)板的例程,大都是來自 ST 庫函數(shù)的直接修改,注釋也比較少,對初學(xué)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)園藝(花卉公司運營)試題及答案
- 2026年智能電視音響系統(tǒng)項目公司成立分析報告
- 2025年大學(xué)體育教育(體育課程設(shè)計)試題及答案
- 多租戶醫(yī)療云環(huán)境下的隱私隔離策略
- 2025年中職武術(shù)(攻防動作)試題及答案
- 多焦點人工晶體在老視矯正中的視覺質(zhì)量優(yōu)化策略
- 2025年大學(xué)農(nóng)學(xué)(生態(tài)管理)試題及答案
- 2025年大學(xué)工程造價(工程節(jié)能研究)試題及答案
- 2025年本科木業(yè)產(chǎn)品智能制造(木材加工自動化)試題及答案
- 2025年高職第一學(xué)年(工業(yè)機器人)機器人軌跡編程階段測試試題及答案
- 全國秸稈綜合利用重點縣秸稈還田監(jiān)測工作方案
- 2026年內(nèi)蒙古化工職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試參考題庫及答案解析
- 國家事業(yè)單位招聘2024國家水利部小浪底水利樞紐管理中心招聘事業(yè)單位人員擬聘用人員筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 核生化應(yīng)急救援中心火災(zāi)預(yù)案
- 25數(shù)五上數(shù)學(xué)人教版期末押題卷5套
- 2026年遼寧金融職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 中小企業(yè)人才流失問題及對策分析
- 2026年教師資格之中學(xué)綜合素質(zhì)考試題庫500道及完整答案【名師系列】
- 中海大海洋地質(zhì)學(xué)課件第4章河口與海岸-3第十二講
- 財務(wù)審計工作程序及風(fēng)險防范措施
- (人力資源管理???畢業(yè)論文
評論
0/150
提交評論