講義stm32f7開發(fā)指南-hal庫_第1頁
講義stm32f7開發(fā)指南-hal庫_第2頁
講義stm32f7開發(fā)指南-hal庫_第3頁
講義stm32f7開發(fā)指南-hal庫_第4頁
講義stm32f7開發(fā)指南-hal庫_第5頁
已閱讀5頁,還剩1144頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

淘寶

廣州市星翼電子科技淘寶技術(shù)支持(開源):資 E-咨詢:傳真號(hào)碼:團(tuán)隊(duì):正點(diǎn)原子團(tuán)隊(duì)正點(diǎn)原子,做最全面、最優(yōu)秀的嵌入式開發(fā)平臺(tái)軟硬件供應(yīng)商。如果您想及時(shí)免費(fèi)獲取“正點(diǎn)原子資料,敬請(qǐng)關(guān)注正點(diǎn)公眾平臺(tái)及時(shí)給您發(fā)消息和重要資料 “掃一掃”,掃描右側(cè),添加關(guān)注) →添加朋友→輸入“正點(diǎn)原子”→注 內(nèi)容簡(jiǎn) 前 第一篇硬件 第一章實(shí)驗(yàn)平臺(tái)簡(jiǎn) ALIENTEK阿STM32F4/F7開發(fā)板資源初 阿STM32開發(fā)板底板資 STM32F767板資 ALIENTEK阿STM32F767開發(fā)板資源說 硬件資源說 軟件資源說 阿IO引腳分 第二章實(shí)驗(yàn)平臺(tái)硬件資源詳 開發(fā)板底板原理圖詳 2.1.1板接 引出IO USB串口/串口1選擇接 參考電壓選擇端 LCD模塊接 復(fù)位電 啟動(dòng)模式設(shè)置接 RS232串 RS485接 CAN/USB接 光環(huán)境傳感 IICIO擴(kuò) 九軸傳感 溫濕度傳感器接 紅外接收 WIRELESS模塊接 按 TPAD電容觸摸按 OLED/頭模塊接 有源蜂鳴 SD卡接 ATK模塊接 多功能端 光纖輸入接 以太網(wǎng)接口 I2S音頻編 電 電源輸入輸出接 USB串 STM32F767板原理圖詳 底板接 SWD調(diào)試接 NAND SPI RGBLCD接 串 MicroUSB接 按 電 開發(fā)板使用注意事 第二篇軟件 第三章軟件入 庫開發(fā)與寄存器開發(fā)的關(guān) 新建基于HAL庫的工程模板和工程結(jié)構(gòu)講 新建基于HAL庫工程模 工程模板解 關(guān)鍵文件介 HAL庫 weak修飾符講 Msp回調(diào)函數(shù)執(zhí)行過程解 程序執(zhí)行流程 程序與調(diào) STM32F7程序STM32F7調(diào) 文本美 語法檢測(cè)&代碼提 代碼編輯技 其他小技 第四章STM32F7基礎(chǔ)知識(shí)入 MDK下C語言基礎(chǔ)復(fù) 位操 define宏定 #ifdef和#ifdefined條件編 extern變量申 typedef類型別 結(jié)構(gòu) IO引腳復(fù)用器和映 STM32NVIC中斷優(yōu)先級(jí)管 HAL庫中寄存器地址名稱映射分 MDK中使用HAL庫快速組織代碼技 手把你入門STM32CubeMX圖形配置工 STM32CubeMX簡(jiǎn) STM32CubeMX運(yùn)行環(huán)境搭 使用STM32CubeMX工具配置工程模 工程初步建立和保 RCC設(shè) 時(shí)鐘系統(tǒng)(時(shí)鐘樹)配 GPIO功能引腳配 生成工程源 編寫用戶程 第五章SYSTEM文件夾介 delay文件夾代碼介 操作系統(tǒng)支持宏定義及相關(guān)函 delay_init函 delay_us函 delay_ms函 HAL庫延時(shí)函數(shù)HAL_Delay解 sys文件夾代碼介 Cache使能函 usart文件夾介 printf函數(shù)支 第三篇實(shí)戰(zhàn) 第六章跑馬燈實(shí) STM32F7IO簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第七章按鍵輸入實(shí) STM32F7IO口簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第八章串口通信實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置串 第九章外部中斷實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置外部中 第十章獨(dú)立看門狗(IWDG)實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置 第十一章窗口門狗(WWDG)實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置 第十二章定時(shí)器中斷實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置定時(shí)器更新中斷功 第十三章輸出實(shí) 13.1簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置定時(shí)器輸出功 第十四章輸入捕獲實(shí) 輸入捕獲簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置定時(shí)器輸入捕獲功 第十五章電容觸摸按鍵實(shí) 電容觸摸按鍵簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第十六章OLED顯示實(shí) OLED簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第十七章內(nèi)存保護(hù)(MPU)實(shí) MPU簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第十八章TFTLCD(MCU屏)實(shí) TFTLCD&FMC簡(jiǎn) TFTLCD簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置 第十九章SDRAM實(shí) SDRAM簡(jiǎn) SDRAM簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) STM32CubeMX配置 第二十章CLCD(RGB屏)實(shí) DMA2D簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十一章USMART調(diào)試組件實(shí) USMART調(diào)試組件簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十二章RTC實(shí)時(shí)時(shí)鐘實(shí) STM32F767RTC時(shí)鐘簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十三章硬件隨機(jī)數(shù)實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十四章待機(jī)喚醒實(shí) 硬件設(shè) 軟件設(shè) 與測(cè) 第二十五章ADC實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十六章內(nèi)部溫度傳感器實(shí) STM32F767內(nèi)部溫度傳感器簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十七章DAC實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十八章DAC實(shí) DAC簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第二十九章DMA實(shí) STM32F767DMA簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十章IIC實(shí) IIC簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十一章IO擴(kuò)展實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十二章光環(huán)境傳感器實(shí) AP3216C簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十三章QSPI實(shí) QSPI簡(jiǎn) QSPI接口簡(jiǎn) W25Q256簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十四章485實(shí) 485簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十五章CAN通訊實(shí) CAN簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十六章觸摸屏實(shí) 觸摸屏簡(jiǎn) 電阻式觸摸 電容式觸摸 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十七章紅外實(shí) 紅外簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十八章DS18B20數(shù)字溫度傳感器實(shí) DS18B20簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第三十九章DHT11數(shù)字溫濕度傳感器實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十章MPU9250九軸傳感器實(shí) MPU9250簡(jiǎn) MPU9250基礎(chǔ)介 DMP使用簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十一章無線通信實(shí) SPI&NRF24L01無線模塊簡(jiǎn) SPI接口簡(jiǎn) NRF24L01無線模塊簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十二章FLASH模擬EEPROM實(shí) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十三章頭實(shí) OV5640&DCMI簡(jiǎn) OV5640簡(jiǎn) STM32F767DCMI接口簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十四章內(nèi)存管理實(shí) 內(nèi)存管理簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十五章SD卡實(shí) SDMMC的時(shí) SDMMC令與響 SDMMC相關(guān)寄存器介 SD卡初始化流 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十六章NANDFLASH實(shí) FTL簡(jiǎn) FMCNANDFLASH接口簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十七章FATFS實(shí) FATFS簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十八章漢字顯示實(shí) 漢字顯示原理簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第四十九章顯示實(shí) 49.1格式簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十章硬件JPEG實(shí) 硬件JPEG編器簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十一章照相機(jī)實(shí) BMP&JPEG編碼簡(jiǎn) BMP編碼簡(jiǎn) JPEG編碼簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十二章音樂器實(shí) WAV&WM8978&SAI簡(jiǎn) WAV簡(jiǎn) WM8978簡(jiǎn) SAI簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十三章機(jī)實(shí) SAI簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十四章SPDIF(光纖音頻)實(shí) SPDIF簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十五章器實(shí) AVI簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十六章FPU測(cè)試(Julia分形)實(shí) FPU簡(jiǎn) Julia分形簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十七章DSP測(cè)試實(shí) DSP簡(jiǎn)介與環(huán)境搭 STM32F7DSP簡(jiǎn) DSP庫運(yùn)行環(huán)境搭 硬件設(shè) 軟件設(shè) DSPBasicMath測(cè) DSPFFT測(cè) 驗(yàn) 第五十八章手寫識(shí)別實(shí) 手寫識(shí)別簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第五十九章T9拼音輸入法實(shí) 拼音輸入法簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十章串口IAP實(shí) IAP簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十一章USB(Slave)實(shí) USB簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十二章USB聲卡(Slave)實(shí) USB聲卡簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十三章USB虛擬串口(Slave)實(shí) USB虛擬串口簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第章USBU盤(Host)實(shí) U盤簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十五章USB鼠標(biāo)鍵盤(Host)實(shí) USB鼠標(biāo)鍵盤簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十六章網(wǎng)絡(luò)通信實(shí) STM32F767以太網(wǎng)以及TCP/IPLWIP簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) WebServer測(cè) TCPServer測(cè) TCPClient測(cè) UDP測(cè) 第六十七章UCOSII實(shí)驗(yàn)1-任務(wù)調(diào) 硬件設(shè) 軟件設(shè) 驗(yàn) 任務(wù)刪除,掛起和恢復(fù)測(cè) UCOSII信號(hào)量和郵箱簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 第六十九章UCOSII實(shí)驗(yàn)3-消息隊(duì)列、信號(hào)量集和軟件定時(shí) 消息隊(duì)列、信號(hào)量集和軟件定時(shí)器簡(jiǎn) 硬件設(shè) 軟件設(shè) 驗(yàn) 本手冊(cè)總共分為三篇:1,硬件篇,主要介紹本手冊(cè)硬件平臺(tái);2STM32F7本手冊(cè)為ALIENTEK阿STM32F7開發(fā)板的配套,在開發(fā)板配套的光盤里面,有前作為CortexM系列通用處理器市場(chǎng)的最大占有者,STM32以其優(yōu)異的性能、的性價(jià)STM32F0/F1/F2/F3/F4/F7等系列產(chǎn)品,涵蓋了CortexM0/M3/M4/M7等內(nèi)核,總出貨量超過18億顆,是ARM公司CortexM系列內(nèi)核的霸主。高的STM32F4(CortexM4內(nèi)核)系列,DSP性能超過STM32F4的兩倍。1更先進(jìn)的內(nèi)核,采用CortexM7內(nèi)核,具16KB指令/Cache,采用ST獨(dú)有的自適應(yīng)實(shí)時(shí)加速技術(shù)(ARTAccelerator),性能高達(dá)5CoreMark/MHz。2的外設(shè),擁有512KB的片SRAM,并且支SDRAM、帶TFTLCD控制器、帶圖形(ChormeART)、帶頭接口(DCMI)、帶硬件JPEG編QSPISAI&I2SSPDIFRX接口、USB高速OTG、真隨機(jī)數(shù)發(fā)生器、OTP器等。3STM32F767216Mhz6級(jí)流水線,帶有指令和CacheSTM32F4STM32F76x自帶了雙精度硬件浮點(diǎn)單元(DFFPU),在做DSP處理的時(shí)候,具有更好的性能。STM32F76xLCDSDRAM接口,對(duì)于想要驅(qū)動(dòng)大屏或需要大內(nèi)存的朋友來說,是個(gè)非常不錯(cuò)的選擇,更重要的是集成了硬件JPEG編器,可以秒解JPEGSTM32F767為例,向大家講解STM32F767的學(xué)習(xí)。其中,最常用的是《STM32F7中文參考手冊(cè)》,該文檔是ST針對(duì)STM32F74x/75x過沒有實(shí)例,也沒有對(duì)Cortex-M7構(gòu)架進(jìn)行多少介紹,讀者只能根據(jù)自己對(duì)書本的理解來編寫相關(guān)代碼。另外,對(duì)STM32F767特有的部分外設(shè)(比如硬件JPEG編器、DFSDM等),我們則必須參考《STM32F7xx參考手冊(cè)》英文版來學(xué)習(xí)。而《STM32F7CortexM7內(nèi)核的匯編指令及其使用,以及內(nèi)核相關(guān)寄存器(比如:SCB,NVIC,SYSTICK等寄存器),是《STM32F7中文參考手不管你是一個(gè)STM32初學(xué)者,還是一個(gè)老手,本手冊(cè)都非常適合。尤其對(duì)于初學(xué)者,本手冊(cè)將手把手的教你如何使用MDK,包括新建工程、編譯、仿真、調(diào)試等一系列步驟,本手冊(cè)的實(shí)驗(yàn)平臺(tái)是ALIENTEK阿STM32F7開發(fā)板,有這款開發(fā)板的朋友則直接可可以上淘寶。當(dāng)然你如果有了一款自己的開發(fā)板,而又不想再買,也是可以的,只要你的板子上有ALIENTEK阿STM32開發(fā)板上的相同資源(需要實(shí)驗(yàn)用到的),代碼一般都是可以通用的,你需要做的就只是把底層的驅(qū)動(dòng)函數(shù)(IO口修改)稍做修改,使之適合你 第一篇件實(shí)踐出真知,要想學(xué)好STM32F7,實(shí)驗(yàn)平臺(tái)必不可少!本篇將詳細(xì)介紹我們用來學(xué)習(xí)STM32F7的硬件平臺(tái):ALIENTEK阿STM32F7開發(fā)板,通過該篇的介紹,你將了解到我們的學(xué)臺(tái)ALIENTEK阿STM32F7開發(fā)板的功能及特點(diǎn)。為了讓讀者更好的使用ALIENTEK阿STM32F7開發(fā)板,本篇還介紹了開發(fā)板的一些本章,主要向大家簡(jiǎn)要介紹我們的實(shí)驗(yàn)平臺(tái):ALIENTEK阿STM32F4/F7開發(fā)板。通ALIENTEK阿STM32F4/F7開發(fā)板資源初STM32F1STM32F407開發(fā)板,這幾款開發(fā)板常年穩(wěn)居淘寶銷量冠軍,開發(fā)板和第一款CortexM7(F767)開發(fā)板,阿開發(fā)板采用板+底板的形式,當(dāng)使用STM32F767的板時(shí),它就是一款STM32F767開發(fā)板,當(dāng)使用STM32F767板時(shí),它就是一款STM32F767開發(fā)板。接下來我們分別介紹阿STM32開發(fā)板的底板和板。阿STM32開發(fā)板底板資 引出 引出 引出 IO口 IO口 IO口 模塊接RS485接光纖輸入接SD(在背面 電源輸板接 電源開JTAG/SWD接九軸參考電壓選MIC(咪頭輸入接后備電池接耳機(jī)輸出接USB轉(zhuǎn)串多功小喇叭(在底部電源 光環(huán) 有 紅 單總 2 復(fù) 啟動(dòng) 4 觸模塊接 傳感 蜂鳴 接收 接 按 擇端 按 按ATK模塊接圖阿STM32開發(fā)板底板資源從圖可以看出,阿STM32開發(fā)板底板,資源十分豐富,把STM32F429/F767121mm*160mm1個(gè)無線模塊接口,支持NRF24L011路CANTJA10502路RS232串口(一公一母)SP32321個(gè)OLED1個(gè)USB串口,可用于程序和代碼調(diào)試(USMART調(diào)試1個(gè)RS232/RS4851個(gè)RS232/1個(gè)CAN/USB1SD卡接口(在板子背面1個(gè)標(biāo)準(zhǔn)的JTAG/SWD調(diào)試15V電源供應(yīng)/13.3V電源供應(yīng)/通過1根USB線即可實(shí)現(xiàn)STM32的開發(fā)。SPISPIFLASH調(diào)試RGB接5V&3.3V電輸入/輸出焊NANDFLASHUSB復(fù)按電源藍(lán)串按從圖可以看出,STM32F767板的板載資源十分豐富,可以滿足各種應(yīng)用的需外擴(kuò)NANDFLASH:MT29F4G08,512M外擴(kuò)EEPROM:24C02,2561個(gè)TTL串口ALIENTEK阿STM32F767開發(fā)板資源說這是開發(fā)板板載的無線模塊接口(U4,可以插入NRF24L01模塊/WIFI模塊等無線模塊,NRF24L012個(gè)模塊和2個(gè)板子,才可以測(cè)試,單個(gè)模塊/板子例程是不能測(cè)試的。SD(SD_CARD,SDSD卡接口,就可以滿足海量數(shù)據(jù)的需求。成,可以用來插ALIENTEK的STM32F429板/STM32F767板等,從而學(xué)習(xí)A12試,這個(gè)JTAG口也可以用SWD模式來連接。真器使用SWD模式!2個(gè)數(shù)據(jù)口(CH340G來說PA9(TXD)和PA10(RXD)則是STM321的兩個(gè)STM32的參考電壓選擇端口(P5),我們默認(rèn)是接開發(fā)板的33V(VDDA。如果大家想設(shè)置其他參考電壓,只需要的參考電壓源接到Vref+和GND即可。特別注意:P5還有控制板指示燈亮滅的功能,當(dāng)P5的Vref+接3.3V的時(shí)候(默認(rèn)),板的所有指示燈,都停止工作。當(dāng)Vref+懸空的時(shí)候,板的指示燈才正常工作。USBUSB_HOSTUSBUSBHOST和USBSLAVEPA11PA12,所以兩者不可以同時(shí)使用。USB(USB_SLVE了。注意:該接口不能和USBHOST同時(shí)使用。MiniUSB頭,一個(gè)(USB_232)USBCH340G;另外一個(gè)(USB_SLAVE)STM32USBMiniUSBMiniUSB頭(不共用,主要是考慮了使用的方便性,以及可以給板子提供更大的電流(兩個(gè)USB都接上)這兩個(gè)因素。斷電的時(shí)候,維持后備區(qū)域數(shù)據(jù)的,以及RTC的運(yùn)行。(USB_2328Ω2W的小喇叭,安裝在開發(fā)板的背面,并帶了一個(gè)小音腔,可以用來音頻。該喇叭由WM8978直接驅(qū)動(dòng),最大輸出功率可達(dá)0.9W。(U12(BEEP這是開發(fā)板的紅外接收頭(U11),可以實(shí)現(xiàn)紅外功能,通過這個(gè)接收頭,可以接受市阿STM32開發(fā)板給大家配備了一個(gè)小巧的紅外,該外觀如圖這是開發(fā)板的一個(gè)單總線接口(U10)4個(gè)鍍金排孔組成,可以用來接2DS1,DS0是非常不錯(cuò)的一個(gè)輔助調(diào)試方法。阿STM32開發(fā)板幾乎每個(gè)實(shí)例都使用了LED來指示程(RESET(BOOTSTM32兩個(gè)啟動(dòng)選擇引腳,用于選擇復(fù)位后STM32的啟動(dòng)模式,作為開發(fā)板,這兩個(gè)是必須的。在STM322.1.8小節(jié)。4(TAD(P1&P11ADC、DAC輸出、DAC輸出、外部音頻輸入、電容觸摸按鍵、DAC音頻、DAC音頻、DACADC自測(cè)等,所有這些,你只需要1個(gè)跳線帽的設(shè)置,就可以逐一實(shí)現(xiàn)。(PHONE而通過這個(gè)LINE_IN,我們可以實(shí)現(xiàn)立體聲。(MIC進(jìn)行開發(fā)。后續(xù)開發(fā)兼容該接口的其他模塊,實(shí)現(xiàn)更強(qiáng)大的擴(kuò)展性能。(U6MPU9250(2*3(VOUT1大家在實(shí)驗(yàn)的時(shí)候可能經(jīng)常會(huì)為沒有3.3V電源而苦惱不已,有了阿STM32開發(fā)板,你就可以很方便的擁有一個(gè)簡(jiǎn)單的3.3V電源(最大電流過500mA。(2*3(VOUT25V的電源,也可以用于從外部接5V的電源給板子供電。5V電源而苦惱不已,ALIENTEK充分考慮到了最大電流過500mA,外部供電的時(shí)候,最大可達(dá)1000mA。這是開發(fā)板板載的電源開關(guān)(K1。該開關(guān)用于開發(fā)板的供電,如果切斷,則整(MP2359,片,所以開發(fā)板的供電范圍十分寬,大家可以很方便的找到合適的電源(只要輸出范圍在DC6~16V的基本都可以)4.3屏/7寸屏/(OPTICAL號(hào)。注意:此接口僅在使用STM32F7板的時(shí)候才有用,STM32F429板無法使用。(RS485醒大家,RS485通信的時(shí)候,必須A接A,B接B。否則可能通信不正常!以太網(wǎng)接口(EATHNET使用STM32內(nèi)部的MAC控制器外加PHY,實(shí)現(xiàn)10/100M網(wǎng)絡(luò)的支持。RS232(COM2)RS485。這樣的設(shè)計(jì)還有一個(gè)好處。就是我們的開發(fā)板既可RS232到TTL串口的轉(zhuǎn)換,又可以充當(dāng)RS485到TTL485的轉(zhuǎn)換。(TTL高電平是3.3V)擇接口,我們可STM32的串3連接COM3還是連接ATK模塊接口上面,以實(shí)現(xiàn)不同的應(yīng)用需求。該接口,同樣也可以充當(dāng)RS232到TTL串口的轉(zhuǎn)換。RS232接口(公(COM3IOIO引出口:P2、P3P6。其中,P2P3分別2*2286IO口,P61*16LCD模塊接口(1680并口ALIENTEKLCD模塊,包括:2.4寸、2.8寸、3.5寸、4.3寸和7寸等TFTLCD模塊,并且阻/電容觸摸功能。RS232接口(母(COM2CAN這是開發(fā)板板載的CAN總線接(CAN2個(gè)端口和外部CANCANHCANL。這里提醒大家:CANCANHCANH,CANLCANL,否則300mACPU(U1和數(shù)據(jù)Cache、集成JPEG編器、集成雙精度硬件浮點(diǎn)計(jì)算單元(DPFPU)和DSP指令,512KBSRAM、1024KBFLASH、1316位定時(shí)器、232位定時(shí)器、2個(gè)DMA控SLVERX接口、1RTC(帶日歷功能、2SDMMC接口、1FMC接口、1個(gè)TFTLCD控制器 C)、1個(gè)10/100M以太網(wǎng)MAC控制器、1個(gè)頭接口、1個(gè)硬件隨機(jī)數(shù)、以及140個(gè)通用IO口等。MicroUSB這是板的USB接口(USB采用MicroUSB接口,和數(shù)據(jù)線通用,此接口既可USBSLAVEUSBHOST(OTG)HOST使用的時(shí)候,需要外接一根USBOTG線。同時(shí),這個(gè)接口也是板電源的主要提供口(單獨(dú)使用板時(shí)。不過,該LED默認(rèn)受VREF+控制,當(dāng)VREF+懸空時(shí),才正常工作,當(dāng)VREF+接3.3V時(shí),則一直關(guān)閉。想要LED不受VREF+控制,把板的R13拆了即可。注意,當(dāng)板插在底板上時(shí),可以通過拔掉底板上P5的跳線帽,即可實(shí)現(xiàn)VREF+懸空,從而指示燈亮。1(USAT10,板上的DS0共用一個(gè)IO。同樣,當(dāng)VREF+懸空時(shí),才正常工作,受限條件源指示燈。(A0(RSTSTM32的復(fù)位引腳是連接在一起的,當(dāng)按下該鍵的時(shí)候,STM32和應(yīng)對(duì)各種大內(nèi)存需求場(chǎng)景,比如GUI設(shè)計(jì)、算法設(shè)計(jì)、大數(shù)據(jù)處理等。NANDRGBLCD這是板自帶的RGBLCD接口(LCD可以連接各種ALIENTEK的RGBLCD屏模低了顏色深度,但是節(jié)省了IO,且RGB565格式,程序上更通用一些。SWD(SWDSPI組成,總共引出了110個(gè)IO,通過這個(gè)接口,可以實(shí)現(xiàn)與阿STM32開發(fā)板的對(duì)接。上面我們?cè)敿?xì)介紹了ALIENTEK阿STM32F767開發(fā)板的硬件資源。接下來,向大家簡(jiǎn)要介紹一下阿STM32F767開發(fā)板的軟件資源。阿STM32F767開發(fā)板提供的標(biāo)準(zhǔn)例程多達(dá)65個(gè),一般的STM32開發(fā)板僅提供庫函ST庫函數(shù)的直接修改,注釋也比較少,對(duì)初編實(shí)驗(yàn)名字編實(shí)驗(yàn)名字1跑馬燈實(shí)DS18B20數(shù)字溫度傳感器實(shí)2按鍵DHT11數(shù)字溫濕度傳感器實(shí)3串口MPU9250九軸傳4外部無線5獨(dú)立看門狗實(shí)驗(yàn)FLASH模擬EEPROM6窗口看門狗實(shí)驗(yàn)頭實(shí)7定時(shí)器中斷實(shí)驗(yàn)內(nèi)存8輸出SD卡實(shí)9輸入電容觸摸按鍵實(shí)FATFSOLED漢字內(nèi)存保護(hù)(MPU)實(shí)TFTLCD(MCU屏)實(shí)硬件JPEG實(shí)SDRAM照相機(jī)實(shí)音樂器實(shí)USMART調(diào)試機(jī)實(shí)RTCSPDIF(光纖音頻)實(shí)硬件隨機(jī)數(shù)實(shí)驗(yàn)器實(shí)驗(yàn)待機(jī)FPU測(cè)試(Julia分形ADCDSP測(cè)試內(nèi)部溫度傳手寫DACT9拼音IAPDMAUSB(Slave)實(shí)IICUSB聲卡(SlaveIOUSB虛擬串口(Slave)實(shí)光環(huán)境傳感器實(shí)QSPIUSB鼠標(biāo)鍵盤(Host)實(shí)485網(wǎng)絡(luò)CANUCOSII實(shí)驗(yàn)1-任務(wù)觸摸屏實(shí)UCOSII實(shí)驗(yàn)2-信號(hào)量和紅外實(shí)UCOSII實(shí)驗(yàn)3-消息隊(duì)和軟從上表可以看出,ALIENTEK阿STM32F767開發(fā)板的例程基本上涵蓋了STM32F767IGT6FLASH模擬深入,從簡(jiǎn)單到復(fù)雜,有利于大家的學(xué)習(xí)和掌握。所以,ALIENTEK阿STM32F767開發(fā)STM32內(nèi)部資源的朋友,ALIENTEK阿STM32F767開發(fā)板也絕對(duì)是一個(gè)不錯(cuò)的選擇。阿IO引腳分為了讓大家更快更好的使用我們的阿STM32F767開發(fā)板,這里特地將阿開發(fā)板主:STM32F767IGT6的IO資源分配做了一個(gè)總表,以便大家查閱。阿IO引腳分配阿STM32F767開發(fā)板IO資源分配引腳獨(dú)立YNNNYYYNLAN8720CRS_DVNYYYYNNNNNNNNYNYYYYN3,LAN8720TXENN1,PCF8574INTYYYNNNNNLAN8720RXD0NLAN8720RXD1YYNNNNY8Y9NNNNNYNNNYNNNNNNNNNN1N2N3N4N5NNNNNNNNNNN)N)N)N)N)N)NNNNYNN)N)N)N)NNNYNNYYNNYYNNLAN8720TXD0NLAN8720TXD1NNNYYNNYYYYYYYYYYYYYYYYYY7YYYY表阿IO資源分配總表示不可做獨(dú)立IO;連接關(guān)系欄,則對(duì)每個(gè)IO的連接做了簡(jiǎn)單的介紹。該表在:光盤→3,ALIENTEK阿STM32F767開發(fā)板原理圖文件夾下有提供本章,節(jié)將向大家詳細(xì)介紹ALIENTEK阿STM32F7開發(fā)板各部分(包括底板和板)的硬件原理圖,讓大家對(duì)該開發(fā)板的各部分硬件原理有個(gè)深入理解,并向大家介紹開發(fā)板底板原理圖詳2.1.1板接提高資源利用率,從而降低學(xué)習(xí)成本。阿STM32開發(fā)板底板采用2個(gè)2*30的3710F(母座)板對(duì)板連接器來同板連接,接插非常方便,底板上面的板接口原理圖如圖圖底板板接口部分原理圖中的M1就是底板上的板接口,由2個(gè)2*30PIN的3710F板對(duì)板母座組成,總共引RESET和VREF+。IO圖中P2P3和P6MCUIO102IO口,另外,通過:P4(A9&A10P8(A2&A38IO110IO。STM32F767IGT6140IO30IO,主要用在了晶振、SDRAM、RGBLCD等常用外設(shè)上面,不太適合再引出來做其他用,阿STM32F767開發(fā)板板載的USB串口和STM32F767IGT6的串口是通過P4連接起來的,如圖所示:圖中TXD/RXD是相對(duì)CH340G來說的USB串口的發(fā)送和接受腳。而USART1_RXSTM32F767IGT6的串口通信了。同時(shí),P4PA9PA10的引出口。連接你的設(shè)備,把我們的開發(fā)板當(dāng)成USB轉(zhuǎn)串口用了。SWDSWD來調(diào)試代碼,而摒棄JTAG。STM32SWD接口與JTAG是共用的,只要接上JTAG,你就SWD模式了(JTAG這么多線SWD模式,JLINK(必須是V9或者以上版本)、ULINK2STLINK等都支持SWD調(diào)試。的,所以在使用的時(shí)候,推薦大家一律使用SWD參考電壓,默認(rèn)是3.3V的。如果大家想用自己的參考電壓,則的參考電壓接入VREF+即特別注意:該接口還是控制板LED的總開關(guān),當(dāng)VREF+接3.3V時(shí)(插跳線帽核正常工作。如不想讓此接口控制板的LED,那么請(qǐng)拆除板的R14電阻即可。TFT_LCD1680MCU屏接口,MCU接口的液晶(RGB接口的液晶,ALIENTEKMCUTFTLCD??偩€上面,可以顯著提高LCD的刷屏速度。T_MISO/T_MOSI/T_PEN/T_CS/T_SCKMCUPG3/PI3/PH7/PI8/PH6上,用于實(shí)現(xiàn)對(duì)液晶觸摸屏的控制(阻屏和電容屏。LCD_BL連接在MCU的PB5上,用LCDRESETMCU共用一個(gè)復(fù)位電路。特別注意:該接口板上的RGBLCD(RGB屏)接口,共用觸摸屏和背鈕不僅可以用來復(fù)位MCU,還可以復(fù)位LCD。在STM32F7系列的上,圖中的BOOT0和BOOT1只有BOOT0有效,對(duì)應(yīng)STM32F7B00T引腳。STM32F7的啟動(dòng)模式(也稱自舉模式所示:01BOOT_ADDx0x0000:ITCMRAM(0x00000000BOOT_ADDx=0x0040:從系統(tǒng)器(0x00100000)啟動(dòng)BOOT_ADDx0x0080:ITCMFLASH(0x00200000)啟動(dòng)BOOT_ADDx0x2000:AXIMFLASH(0x08000000)啟動(dòng)BOOT_ADDx=0x8000DTCMRAM(0x20000000)啟動(dòng)BOOT_ADDx=0x8004:SRAM1(0x20010000)啟動(dòng)BOOT_ADDx=0x8013SRAM2(0x2004C000)啟動(dòng)線接口FLASH(地址從0X00200000開始2,STM32F7實(shí)際上只有一個(gè)FLASH器,但是有兩條路徑:ITCM和AXIM,他則是從0X08000000開始的1MB空間。我們通過MDK將代碼到0X00200000還是0X08000000FLASH,只是地址映射不一樣而已。我們?cè)贛DK里面,一般設(shè)置FLASH地址為0X08000000。上圖的VBAT接MCU的VBAT腳,從而給板的后備區(qū)域供電,采用CR1220紐扣電池和VCC3.3混合供電的方式,在有外部電源(VCC3.3)的時(shí)候,CR1220VBAT供電,而在外部電源斷開的時(shí)候,則由CR1220給其供電。這樣,VBATRTC的阿STM32F767開發(fā)板板載了一公一母兩個(gè)RS232接口,電路原理圖如圖RS232因?yàn)镽S232電平不能直接連接到STM32,所以需要一個(gè)電平轉(zhuǎn)換。這里我們選擇的的選擇,P9用來實(shí)現(xiàn)RS232(COM3)/ATK模塊接口的選擇,以滿足不同實(shí)驗(yàn)的需要。USART2_TX/USART2_RX連接在MCU的串口2上(PA2/PA3),所以這里的RS232(COM2)/RS485都是通過串口2RS485_TX和RS485_RXSP3485的DI和RO信號(hào)上。USART3_TX/USART3_RXMCU3上(PB10/PB11,所以模塊接口U5上面。因?yàn)镻8/P9的存在,其實(shí)還帶來另外一個(gè)好處,就是我們可以把開發(fā)板變成一個(gè)RS232電過連接我們開發(fā)板的P8/P9端口,就可以讓你的板擁有RS232/RS485的功能。RS485電平也不能直接連接到STM32,同樣需要電平轉(zhuǎn)換。這里我們使用SP3485來485電平轉(zhuǎn)換,其中R37R34和R32,則是兩個(gè)偏置電阻,以保證靜默RS485_RX/RS485_TX連接在P8上面,通過P8跳線來選擇是否連接在MCU上面,RS485_RE則是連接在PCF8574(IICIO擴(kuò)展)的P6引腳上的,該信號(hào)用來控制SP3485ALIENTEK阿STM32F767開發(fā)板板載的CAN接口電路以及STM32USB接口電路如圖所示:2USB口:USB_SLAVE和USB_HOSTUSB從機(jī)通信的,后者則是用來做USB主機(jī)通信的。USB_SLAVE可以用來連接電腦,實(shí)現(xiàn)USB、虛擬串口和聲卡等USB從機(jī)實(shí)驗(yàn)。另外,該接口還具有供電功能,VUSBUSBUSB口,就可以USBHOST可以用來接如:U盤、USB鼠標(biāo)、USBUSB手柄等設(shè)備,實(shí)現(xiàn)USB主機(jī)功能。該接口可以對(duì)從設(shè)備供電,供電受USB_PWR控制。USB_PWR信號(hào)連接在PCF8574(IICIO擴(kuò)展)的P3引腳上阿STM32F767開發(fā)板板載了一個(gè)光環(huán)境傳感器,可以用來感應(yīng)周圍光線強(qiáng)度、接近距離和紅外線強(qiáng)度等,該部分電路如圖所示:別連接PH4和PH5上,AP_INT是其中斷輸出腳,連接在PCF8574(IICIO擴(kuò)展)的P1IICIOIICIO擴(kuò)展IICIO擴(kuò)展型號(hào)為:PCF8574/AT8574(這兩個(gè)完全互相兼容,可互相替換該(BEEP(AP_NTDPWDNUSBPWR(9D_INT個(gè)擴(kuò)展I(EXIO)O,通過P3排針引出。號(hào),所以,單總線接口和IIC_INT不能同時(shí)使用。九軸傳感器型號(hào)為:MPU9250,該內(nèi)部集成了:三軸加速度傳感器、三軸陀螺儀行器的姿態(tài)控制和解算。這里我們使用IIC接口來。同AP3216C一樣,該的IIC_SCL和IIC_SDA同樣是掛在PH4和PH5上,他們共個(gè)IIC總線。9D_INT是其中斷輸出腳,連接在PCF8574(IICIO擴(kuò)展)的P5引腳上。DS18B20/DS1820/DHT11等單總線數(shù)字溫濕度傳感器。1WIRE_DQ是傳感器MCUPB12上,特別注意:IIC_INT信號(hào),所以,單總線接口和IIC_INT,不能同時(shí)使用,但可以分時(shí)復(fù)用。就可以用紅外來控制開發(fā)板了。REMOTE_IN為紅外接收頭的輸出信號(hào),該信號(hào)連接在MCUPA8上。特別注意:PA8同時(shí)連接了DCMI_XCLK,如果要用到DCMI_XCLK的時(shí)候,HS0038就不能同時(shí)使用了,但可以分時(shí)復(fù)用。NRF24L01、SPIWIFI模塊等無線模塊,從而實(shí)現(xiàn)開發(fā)板與其他設(shè)備的無線數(shù)據(jù)傳輸(注意:NRF24L01不能和藍(lán)牙/WIFI連接。NRF_CE/NRF_CS/NRF_IRQMCUPG12/PG10/PI113SPI信號(hào)則MCUSP2(PB13/PB14/PB1。這里需要注意PI11ATK-MODULE接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論