stm32f4是由st(意法半導體)開發的一種高效能微控制器,之前學習過51微控制器的相關知識,現在看stm32f4的晶元,不得不說它強大的外設功能,還有就是韌體庫。對於stm32這樣龐大的晶元,內部暫存器實在太多,如果操作的外設比較多,那麼就需要花很多時間查詢底層暫存器內容,而且即使程式寫好,如果要換其他埠或者外設的話,修改起來非常麻煩,而且容易出錯,移植性也差。基於這些原因,st公司推出一套韌體庫,內部已經將stm32的全部外設暫存器的控制封裝好,給使用者提供一些api函式,使用者只需要學習如何使用這些api函式即可。
cmisis(cortex microcontroller software inte***ce standard)arm cortex微控制器軟體介面標準。總的來說cmsis就是統一各晶元廠商韌體庫內函式的名稱。接下來,我們從乙個簡單的點亮led的實驗開始,自定義乙個系統時鐘初始化函式,(配置乙個庫函式模板在這裡不說了,普中科技的開發板資料特別全)
首先新增乙個led.h標頭檔案
#ifndef _led_h
#define _led_h
#include"stm32f4xx.h"
void led_init(void);
#endif
然後是led_init(void)函式定義,新增led.c原始檔
#include "led.h"
void led_init()
最後看下他的主函式main.c
#include "stm32f4xx.h"
#include "led.h"
void delay(u32 i)
void rcc_hse_config(u32 pllm,u32 plln,u32 pllp,u32 pllq)
}int main()
}
你可以自己修改更改pllm,plln,pllp,pllq這幾個引數,但是他們只有範圍的,還有就是系統時鐘最大不要超過168m 基於STM32F4開發板的簡易照相機專案
專案要求 通過按鍵控制攝像頭進行拍照,並將影象儲存至sd卡 通過按鍵控制瀏覽sd卡內的bmp影象,在lcd顯示屏上顯示 通過按鍵控制關機,關閉晶元內所有功能 關閉螢幕 專案設計方案 開機預設開啟攝像頭,並在lcd顯示實時影象,進入while迴圈等待按鍵按下。按下key1先關閉攝像頭並進行引腳復用初始...
stm32f4 開發相關記錄
inc資料夾裡放的是標頭檔案,一共六個,以後我們自己的標頭檔案也可以放到這裡來。stm32f4xx.h 包含了stm32f4的暫存器結構體的定義 類似於c51的reg52.h core cm4.h 核心功能的定義,比如nvic相關暫存器的結構體 core cminstr.h 包含一些核心核心專用指令...
STM32F407 自製開發板
現在pcb打樣的 真是一低再低。決定把之前自己熱轉印做的pcb板再改改,打樣,做一塊像樣的開發板。主要包含這些介面 usb,sram,tft fsmc,sd,nrf24l01,spi flash 其他的介面基本上用不上就沒有接。原理圖網上有很多類似的原理圖,大同小異,沒什麼好講的,倒是要注意f407...