一、認識硬件
STM32F4-Discovery
STM32F4-Discovery基於STM32F407VGT6,板上包括了一個ST-LINK/V2 調試工具和2 個ST MEMS、USB OTG接口等。以及大量的軟件例程。
官方F4網站:http://www.st.com/stm32f4-discovery
1. STM32F407VGT6微控制器:32位 ARMCortex-M4F 內核, 1 MB Flash,192KB RAM ,LQFP100封裝。
2. 板上ST-LINK/V2調試器/編程器:板上的ST-LINK/V2可以單獨使用,調試/編程用戶自己的目標板,其接口是SWD接口。
3. USB供電或者是外部5V供電
外部電源:3.0V ~ 5.0V
4. LIS302DL:ST MEMS 三軸加速度傳感器
5. CS43L22:集成了D類揚聲器驅動器的音頻DAC
6. 8個LED
LD1 (red/green) :USB通信指示燈
LD2 (red) :3.3 V 電源指示燈
4個供用戶使用的LEDs, LD3 (orange), LD4 (green), LD5 (red) and LD6 (blue)
2 USB OTG LEDs LD7 (green) VBus and LD8 (red) over-current
STM32F407VGT6微控制器的時鐘
復位後默認選擇16 MHz的內部RC振盪器作爲時鐘。這個RC振盪器有1%的精度,用戶也可以選擇外部的RC振盪器或4-26 MHz的時鐘源,如果檢測到這個時鐘出現故障,系統將會自動切換回內部RC振盪器併產生一個軟件中斷(如果啓用)。
該時鐘源輸入到一個PLL從而允許陪頻到168 MHz。
通過多個預分頻器可以分別配置的兩條AHB總線,高速總線APB(APB2)和低速總線APB(APB1)。AHB最高頻率爲168M,高速APB的最高頻率爲84M,低速APB最高頻率爲42M。
芯片內嵌入了另一個PLL(PLLI2S)從而允許I2S主時鐘產生所有從8 kHz至192 kHz的頻率。
系統時鐘(SYSCLK)可以從以下三個不同的時鐘源中選擇:
HSI指振盪器時鐘
HSE振盪器時鐘
鎖相環(PLL)時鐘
兩個可選低速時鐘源(用於實時時鐘和獨立看門狗):
內置32K時鐘
外接32.768K時鐘