概述 1.1核心芯片 SK-M32F407是基於ST最新推出的STM32F407IGT6(LQFP176)的開發板。 STM32F4系列微控制器以ARM Cortex-M4內核為基礎,在現有STM32微控制器產品組合中新增了訊號處理功能,並提高了執行速度。 F4系列MCU採用多達7重AHB總線矩陣和多通道DMA控制器,可支援程序執行和數據傳輸平行處理,數據傳輸速率極快。內核的浮點運算單元FPU提升控制算法的執行速度,給目標應用增加更多功能,提高代碼執行效率,減少了定點算法的縮放比和飽和負荷。 F4系列MCU提供最高1MB片上Flash,192KB SRAM,重置電路,內部RC、PLL、功耗低於1uA的實時時鐘(誤差低於1秒)。在電池或者較低電壓供電的應用中,且要求高性能處理和低功耗執行,STM32 F4系列MCU將為這些應用帶來更多的選擇。 外圍設備方面,F4系列MCU提供攝像頭接口、密碼赫序(Crypto/Hash)硬件處理器、支援IEEE 1588 v2 10/100M以太網絡接口、2個USB OTG(其中1個可支援高速模式)。音效方面提供音效PLL和2個全雙工I2S;另提供最多15個通訊接口(包括6個每秒10.5 Mbit的USART、3個每秒42Mbit的SPI、3個I2C、2個CAN、1個SDIO)。 模擬外設方面提供2個12位分辨率DAC;3個12位分辨率ADC,採樣速率達到2.4MSPS,在交替模式下達到7.2MSPS;最多17個定時器:16位分辨率和32位分辨率計時器,最高頻率168MHz。 1.2開發板簡介 SK-M32F407套件是基於STM32F407(Cortex-M4)系列MCU,為方便客戶學習、評估、開發相關產品而精心設計的一套開發板。該套開發板主要由2部分組成:主板(代號:SK- M32F407)和LCD液晶板。其中液晶板可選擇分辨率480*272的4.3寸板(代號:SK-LCD04),800*480分辨率的5寸板(代號:SK-LCD05),以及800*480分辨率的7寸板(代號:SK-LCD06)。下圖為該套開發板照片(含SK-LCD04板): 1.3 SK-M32F407硬件資源 名稱 | 描述 | STM32F407IGT6 Cortex-M4 MCU | 高性能的ARMCortex-M4 32位的RISC內核(LQFP176封裝),工作頻率為168 MHz。 | 存儲器 | 1MB片上Flash,外擴128MB NAND Flash (HY27UF081G2A),外擴8MB NOR Flash (SST39VF6401),外擴1MB SPI Flash | 192KB片上SRAM,外擴16Mb外部SRAM(IS61WV102416) | 外擴64Kb EEPROM | 調試接口 | 20Pin JTAG調試接口,支持JTAG模式和SWD模式 | 串行接口 | RS232接口(含ISP) | CAN接口 | USB OTG/Host/Device(HS and FS) | 10/100 M Ethernet接口 | I2C接口(+ EEPROM) | I2S音頻接口(+ UDA1380) | SSP接口(+ SPI Flash) | 其它 | 攝像頭接口(不含攝像頭:支持OV7670-30萬像素、OV9655-130萬像素、OV2640-200萬像素等攝像頭模組) | 電機控制接口(不含電機等附件) | Micro SD接口(標準SD卡控制器) | Timer(PWM)/GPIO驅動的LED | RESET/WAKEUP/GPIO等4個按鍵 | ADC輸入,DAC輸出 | RTC(帶後備電池) | 40 PIN LCD屏接口(16位數據總線和SPI接口均已連接,液晶含觸摸屏) | 5V直流電源接口(供電方式可選擇為外部電源供電、USB供電或者JLINK供電) | 註:所有未使用的IO均已引出! 1.4軟件資源 套件內功包含幾乎所有模塊超過50個測試例程,均在本開發板上調試通過!其中包含USB、以太網、LCD、操作系統等等例程。 外設/模塊 | 例程/工程名稱 | 描述 | 01 ADC | 01-ADC3_DMA | 用DMA模式不斷把ADC3的轉換結果複製到Memory的例程 | 02-DualADC_Interleaved_DMAmode3 | DualADC模式中把轉換結果用DMA方式傳輸轉換結果到Memory的例程 | 03-TripleADC_Interleaved_DMAmode2 | TripleADC模式中把轉換結果用DMA方式傳輸轉換結果到Memory的例程 | 04-VBAT_Measurement | 對板載鈕扣電池電壓的測量 | 02 CAN | 05-LoopBack | 測試CAN在LoopBack模式下的通訊功能 | 06-Networking | 測試普通情況下CAN的通訊功能(需多塊板互連) | 03 CortexM | 07-BitBand | 測試BitBand功能 | 08-Mode_Privilege | 改變內核Thread權限的測試例程 | 09-MPU | 測試存儲器保護單元功能的例程 | 04 CRC | 10-CRC_Example | CRC測試例程 | 05 DAC | 11-DAC_SignalsGeneration | 用DAC輸出正弦波/三角波/噪聲波等波形(波形圖見說明) | 06 DMA | 12- FLASH_RAM | 使用DMA將Flash中的數據複製到RAM中 | 07 EXTI | 13-EXTI_Example | 外部中斷輸入實驗例程 | 08 FLASH | 14-Program | 內部Flash進行擦除/編程操作的例程 | 15-Write_Protection | 使能/禁能內部Flash寫保護功能的例程 | 09 FSMC | 16-LCD_4.3 | 通過FSMC接口的4.3寸LCD顯示的例程 | 17-LCD_7 | 通過FSMC接口的7寸LCD顯示的例程 | 18- NAND | 測試外部存儲控制器(FSMC)上的NAND FLASH | 19- EMC_NOR | 測試外部存儲控制器(FSMC)上的NORFLASH | 20- EMC_SRAM | 測試外部存儲控制器(FSMC)上的SRAM | 21- TP | 通過(FSMC)對LCD的觸摸屏進行測試 | 10 GPIO | 22-IOToggle | 利用GPIO去控制LED等的例程 | 11 I2C | 23-EEPROM | 通過I2C接口對板載EEPROM進行操作的例程 | 12 I2S Audio | 24-Audio | 通過I2S接口將數字音頻傳輸到codec芯片UDA1380,放出一段聲音 | 13 IWDG | 25- IWDG_Example | 看門狗使用例程 | 14 NVIC | 26- DMA_WFIMode | DMA喚醒低功耗模式的例程 | 27-IRQ_Mask | NVIC以及mask/active的使用的例程 | 28-IRQ_Priority | 中斷優先級配置的例程 | 15 PWR | 29- BOR | BOR閥值配置的例程 | 30- CurrentConsumption | 電流測試的歷程 | 31- STANDBY | 測試STANDBY模式進入/喚醒的例程 | 32- STOP | 測試STOP模式進入/喚醒的例程 | 16 RCC | 33-RCC_Example | RCC功能測試例程 | 17 RNG | 34- RNG_MultiRNG | 使用RNG外設產生32位隨機數的例程 | 18 RTC | 35- HW_Calendar | RTC使用的例程 | 36- RTC_LSI | 採用LSI時鐘源獲得精確RTC計時的例程 | 37- Tamper | RTC後備存儲器讀寫操作以及檢測的例程 | 38- TimeStamp | RTC中時間郵戳特性的使用的例程 | 19 SDIO | 39- uSDCard | 通過SDIO控制器對SD卡/TF卡進行讀寫等操作的例程 | 20 SPI | 40- SPI_FLASH | 通過SPI接口對SPI Flash進行讀寫等操作 | 21 SysTick | 41- SysTick_Example | SysTick時鐘的操作的例程 | 22 TIM | 42- 6Steps | 6步法產生6路PWM波的例程 | 43- ComplementarySignals | 產生Complementary信號波形的例程 | 44- DMA | 利用DMA從Memory傳輸數據到時鐘的捕獲比較寄存器的例程 | 45- DMABurst | 採用DMA的burst模式更新時鐘的週期/占空比寄存器的例程 | 46- InputCapture | 定時器輸入/捕獲功能的例程 | 47- OCInactive | 定時器OCInactive模式的配置等操作的例程 | 48- PWM_Input | 對外部輸入信號進行週期/占空比測試的例程 | 49- TIM10_PWMOutput | 定時器的PWM模式配置等操作的例程 | 50- TimeBase | 定時器產生TimeBase的例程 | 23 USART | 51- HyperTerminal_Interrupt | 採用中斷模式和PC上的超級終端進行通訊的例程 | 52- USART_Printf | 重定向printf函數的例程 | 24 WWDG | 53- WWDG_Example | 多WWDG計數器進行操作的例程 | 25 USB | 54- USB_Device_Examples | 把板載SD卡虛擬成U盤,並在電腦上顯示等操作的例程 | 26 ETH | 55- httpserver | LwIP/http服務器例程 | 56- tcp_echo_server | LwIP/tcp_echo服務器例程 | 57- tftpserver | LwIP/tft服務器例程 | 58- udp_echo_server | LwIP/udp_echo服務器例程 | 59- udp_echo_client | LwIP/udp_echo客戶端例程 | 60- tcp_echo_client | LwIP/tcp_echo客戶端例程 | 61- ETH_IAP_Example | 通過以太網對Flash進行IAP的例程 | 27 OS+GUI | 62- uCos-ucgui-4.3 | 開發板配套的4.3寸屏的ucos+GUI的例程 | 63- uCos-ucgui-7.0 | 開發板配套的7寸屏的ucos+GUI的例程 | *例程仍在不斷更新中! *5月25日將更新增加攝像頭例程! 裝箱清單 SK-M32F407開發板 1塊 4.3寸觸摸屏SK-LCD04 1塊 開發板相關資料光盤 1張 交叉串口線 1根 USB線 1根 |