STM32F407單片機(jī)使用攻略:中文手冊、實(shí)戰(zhàn)問答20篇
STM32F4系列基于最新的ARM Cortex M4內(nèi)核,在現(xiàn)有出色的STM32微控制器產(chǎn)品組合中新增了信號處理功能,并提高了運(yùn)行速度;STM32F405x集成了定時(shí)器、3個(gè)ADC、2個(gè)DAC、串行接口、外存接口、實(shí)時(shí)時(shí)鐘、CRC計(jì)算單元和模擬真隨機(jī)數(shù)發(fā)生器在內(nèi)的整套先進(jìn)外設(shè)。STM32F407在STM32F405產(chǎn)品基礎(chǔ)上增加了多個(gè)先進(jìn)外設(shè)。STM32STM8技術(shù)社區(qū)整理STM32F407中文資料,幫助大家的開發(fā)設(shè)計(jì)。
中文資料篇
在STM32F4DISCOVERY上移植EMWIN(圖片+源碼)
EMWIN 是NXP和Segger公司聯(lián)合開發(fā)的圖形庫,界面比起UCGUI更加漂亮和直觀,美中不足的是,在不購買其專利授權(quán)情況下,無法獲取源碼,只有編譯好的 庫使用,目前庫版本已經(jīng)更新到5.20。現(xiàn)在分享一個(gè)4.15D版本的EMWIN在STM32F4DISCOVERY上的移植。
STM32F407學(xué)習(xí)板全部例程+原理圖
全部代碼都已測試通過,若發(fā)現(xiàn)有什么問題請和貼主聯(lián)系。因?yàn)闀r(shí)間倉促,基本上都是一些硬件測試程序。記得要把例程和固件庫放在同一目錄下,全部工程共用一個(gè)庫的。至于SD卡里的文件只是幾個(gè)測試圖片和音頻文件,只需要根據(jù)程序?qū)⑽募胖迷谙鄳?yīng)目錄下即可
STM32F407正交編碼器問題
所有的定時(shí)器都有編碼器模式,但是,實(shí)際上 TIM9~12保留了。tim2-5是正常的。不知道是BUG還是確實(shí)就是沒有,總之是被簡介給坑了。大家注意下。
STM32F407跑ucosii+emwin5.14,歡迎大家圍觀~工程代碼提供
在F407上移植了ucOSII和emwin5.14,因?yàn)樽罱谧鰧?shí)驗(yàn)室的項(xiàng)目,在LPC1788上使用了emwin,那個(gè)界面絕對不是蓋的,相當(dāng)?shù)钠涟所以就想移植到STM32F407上面來了。附工程源碼
分享下剛剛畫好的DXP封裝__STM32F407 http://www.stmcu.org/bbs/article_246_393077.html
效果如圖示,原理圖源文件在附件里,送幾個(gè)PCB庫,略微檢查了下,應(yīng)該沒問題
開發(fā)問答篇
STM32F407在USART時(shí)的管腳映射說明
STM32F407在跑USART時(shí),USART3對應(yīng)的是PD8和PD9.其他的USART1、USART2對應(yīng)的是哪個(gè)管腳
STM32F407運(yùn)行usb otg的庫函數(shù)
#define MSC_IN_EP 0x81
#define MSC_OUT_EP 0x01
端點(diǎn)被更改就不能正常應(yīng)用了
有沒有誰嘗試更改端點(diǎn)
關(guān)于stm32f407-discovery開發(fā)板DAC的例程問題
在stm32f407discovery開發(fā)板的例程中對于DAC通道1的DMA配置為通道7流為6 ,DAC通道2的DMA配置為通道7流為5,這跟官方的編程手冊中的說明dma流跟通道完全相反了 ,整個(gè)程序是可以跑的,但是不知道問題出在了哪里
關(guān)于stm32f407 I2s DMA的主發(fā)送問題http://www.stmcu.org/bbs/article_244_551064.html
最近用stm32f407做一個(gè)sd卡mp3解碼后,音頻傳輸?shù)捻?xiàng)目,聲卡芯片用的VM8978,采取的是SPI3的i2s,用的DMA是DMA1的stream5通道0.用的是主發(fā)送模式
在dma中斷中我用一個(gè)led反轉(zhuǎn)看是否進(jìn)入中斷,結(jié)果是,中斷進(jìn)入,但i2s 引腳為何沒有輸出,按道理說應(yīng)該是有波形輸出的啊 BCLk腳怎么一直是低電平了?
stm32f407 串口不中斷
有沒高手熟悉stm32f407的啊? 小弟在使用時(shí),發(fā)現(xiàn)如果打開三個(gè)uart發(fā)送和接收中斷。 跑十來分鐘就會(huì)有一個(gè)uart不在接收中斷數(shù)據(jù)了, 不知道是什么原因
新購的STM32F4-Discovery如何與Jlink V8+Keil MDK4.22連接開發(fā)
按照STM32F4-Discovery的使用手冊,將CN3斷開。怎么操作都不行,求助壇子中的俠。
另外,KEIL器件庫中也沒有STM32F407VG.
這幾天仔細(xì)研究了STM32F4-Discovery的電路圖,發(fā)現(xiàn)斷開CN3和JP1[STM32F407VG系統(tǒng)的電源VDD跳線],板子上的 SWD接口是給ST-LINK對外仿真調(diào)試用的。如果將CN3短接,就是用ST-LINK調(diào)試仿真板上的STM32F407VG。我想斷掉ST-LINK 的電源,只能飛線從外部引入3V電源給STM32F407VG系統(tǒng)使用。然后通過JLINK轉(zhuǎn)接板上SWD接口對STM32F407VG系統(tǒng)進(jìn)行仿真調(diào) 試。
硬件問題搞定了,可是KEIL MDK4.22和JLinkARM_V440的設(shè)置還是一個(gè)問題——keil 器件庫查不到STM32F407VG
讀取STM32F407內(nèi)部溫度傳感器值錯(cuò)誤
@126/blog/static/1660263282012417926148/" target="_blank">小弟初學(xué),按照網(wǎng)上
提供的方法去讀取芯片內(nèi)部溫度傳感器的值,如果使用ADC1 的話,讀出的值一直是0xFFF; 如果用ADC2和ADC3的話,讀取的值一直為0x3FF,很明顯都不正確,不知道怎樣才能正確讀取并計(jì)算出當(dāng)前芯片的溫度?
官方資料下載:數(shù)據(jù)手冊,參考手冊,探索套件
評論