|
最小的基于STM32F205VE的系統(tǒng)板,與STM32F103Vx和STM32F407Vx兼容。
板載ST-Link V2.1,它集成了調(diào)試,串行端口,USB下載和集成。
新功能:
優(yōu)化的電路設(shè)計(jì),現(xiàn)在所有GPIO都映射到多達(dá)1個(gè)外設(shè),沒有IO沖突
優(yōu)化電路布局
添加了一組電源接頭連接到外圍設(shè)備
RBG燈現(xiàn)在使用運(yùn)放驅(qū)動(dòng)器(電壓跟隨器模式)來(lái)減少對(duì)IO輸出高頻的影響
添加EEPROM芯片(AT24C02 256Byte)以快速存儲(chǔ)應(yīng)用程序數(shù)據(jù)。不再需要使用內(nèi)部閃存來(lái)模擬EEPROM,從而減少了內(nèi)部閃存的磨損。
添加SPI-Flash以滿足持久性數(shù)據(jù)存儲(chǔ)的需求。
LCD接口已經(jīng)過重新設(shè)計(jì),保留了對(duì)市場(chǎng)上大多數(shù)成品模塊的支持,同時(shí)提高了可擴(kuò)展性,F(xiàn)在,它與16位和8位8080接口LCD屏幕模塊兼容。
跳線可以選擇EEPROM和SPI-FLASH來(lái)啟用或禁用
修復(fù)了一些錯(cuò)誤,現(xiàn)在更好地支持STM32F103Vx和STM32F407Vx。
增加了安裝孔,以方便定位和安裝。
優(yōu)化的絲網(wǎng)印刷,提示更清晰。
MCU功能:
32位ARM Context-M3內(nèi)核,頻率高達(dá)120MHz
512KB ROM + 128KB SRAM
14個(gè)計(jì)時(shí)器
三個(gè)12位ADC和兩個(gè)12位DAC
FSMC功能
系統(tǒng)板功能:
板載ST-Link V2.1
Micro-USB接口,500mA過流保護(hù)
BOOT0開關(guān)使用撥動(dòng)開關(guān),還有一個(gè)撥動(dòng)開關(guān),用于切換內(nèi)置/外部ST-Link
板載4個(gè)狀態(tài)指示燈LED,一個(gè)用于編程的通用RGB LED
與大多數(shù)小型顯示模塊兼容的接口
Micro-SD接口
USB-FS接口
3個(gè)按鈕,其中一個(gè)被重置,另外兩個(gè)是用戶按鈕
0.47F超級(jí)電容器,RTC供電
注意:您需要另一個(gè)ST-Link來(lái)刷新板上STM32F103CBT6的ST-Link Bootloader。固件在附件中。在進(jìn)行下載和編程后,通過ST-Link實(shí)用程序升級(jí)固件后,您可以使用板載ST-Link。功能。
FnUQlbM-sjz0iZrhxz3eN3uhzzJt.jpg (87.49 KB, 下載次數(shù): 108)
下載附件
2
2020-12-4 11:30 上傳
Fkzu6jtZkBjQ69bXvKPVNCMjZ1Fe.jpg (72.41 KB, 下載次數(shù): 102)
下載附件
1
2020-12-4 11:30 上傳
單片機(jī)源程序如下:
- /* Includes ------------------------------------------------------------------*/
- #include "main.h"
- #include "fatfs.h"
- #include "sdio.h"
- #include "gpio.h"
- #include "fsmc.h"
- /* Private includes ----------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- #include "stdlib.h"
- #include "ILI9225.h"
- #include "fonts.h"
- /* USER CODE END Includes */
- /* Private typedef -----------------------------------------------------------*/
- /* USER CODE BEGIN PTD */
- /* USER CODE END PTD */
- /* Private define ------------------------------------------------------------*/
- /* USER CODE BEGIN PD */
- /* USER CODE END PD */
- /* Private macro -------------------------------------------------------------*/
- /* USER CODE BEGIN PM */
- /* USER CODE END PM */
- /* Private variables ---------------------------------------------------------*/
- /* USER CODE BEGIN PV */
- FATFS fs;
- /* USER CODE END PV */
- /* Private function prototypes -----------------------------------------------*/
- void SystemClock_Config(void);
- /* USER CODE BEGIN PFP */
- /* USER CODE END PFP */
- /* Private user code ---------------------------------------------------------*/
- /* USER CODE BEGIN 0 */
- /* USER CODE END 0 */
- /**
- * @brief The application entry point.
- * @retval int
- */
- int main(void)
- {
- /* USER CODE BEGIN 1 */
- /* USER CODE END 1 */
- /* MCU Configuration--------------------------------------------------------*/
- /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
- HAL_Init();
- /* USER CODE BEGIN Init */
- /* USER CODE END Init */
- /* Configure the system clock */
- SystemClock_Config();
- /* USER CODE BEGIN SysInit */
- /* USER CODE END SysInit */
- /* Initialize all configured peripherals */
- MX_GPIO_Init();
- MX_SDIO_SD_Init();
- MX_FATFS_Init();
- MX_FSMC_Init();
- /* USER CODE BEGIN 2 */
- ILI9225_Init();
- ILI9225_FillScreen(ILI9225_BLACK);
- uint16_t delay = 100; // 為了展示方便而加的延時(shí)
- HAL_Delay(delay);
- FRESULT rst = f_mount(&fs, "0:", 1);
- if (rst == FR_OK) {
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9, GPIO_PIN_RESET);
- ILI9225_WriteString(0, 0, "Mount drive : OK!", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- }
- else {
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8, GPIO_PIN_RESET);
- ILI9225_WriteString(0, 0, "Mount drive : Failed!", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- }
- HAL_Delay(delay);
- FILINFO fileInfo;
- fileInfo.lfsize = 255;
- fileInfo.lfname = malloc(255);
- DIR root;
- uint16_t y = 0;
- rst = f_opendir(&root, "0:");
- if (rst == FR_OK) {
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_9, GPIO_PIN_RESET);
- ILI9225_WriteString(0, (y += 12), "Listing root files : ", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- ILI9225_WriteString(0, (y += 12), "--------------------", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- HAL_Delay(1000);
- while (1) {
- rst = f_readdir(&root, &fileInfo);
- if (rst != FR_OK || (!fileInfo.fname[0] && !fileInfo.fname[0])) {
- break;
- }
- ILI9225_WriteString(0, (y += 12), "\\", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- if (fileInfo.lfname[0]) {
- ILI9225_WriteString(6, (y), fileInfo.lfname, FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- }
- else {
- ILI9225_WriteString(6, (y), fileInfo.fname, FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- }
- HAL_Delay(delay);
- }
- }
- else {
- HAL_GPIO_WritePin(GPIOD, GPIO_PIN_8, GPIO_PIN_RESET);
- ILI9225_WriteString(0, 12, "Listing root files : Failed!", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- }
- HAL_Delay(delay);
- ILI9225_WriteString(0, (y += 12), "--------------------", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- ILI9225_WriteString(0, (y += 12), "Completed!", FONT_SONG_6X12, ILI9225_WHITE, ILI9225_BLACK);
- f_closedir(&root);
- /* USER CODE END 2 */
- /* Infinite loop */
- /* USER CODE BEGIN WHILE */
- while (1) {
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
- /* USER CODE END 3 */
- }
- /**
- * @brief System Clock Configuration
- * @retval None
- */
- void SystemClock_Config(void)
- {
- RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
- RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- RCC_OscInitStruct.PLL.PLLM = 20;
- RCC_OscInitStruct.PLL.PLLN = 192;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 5;
- if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- {
- Error_Handler();
- }
- /** Initializes the CPU, AHB and APB busses clocks
- */
- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK)
- {
- Error_Handler();
- }
- }
- /* USER CODE BEGIN 4 */
- /* USER CODE END 4 */
- /**
- * @brief This function is executed in case of error occurrence.
- * @retval None
- */
- void Error_Handler(void)
- {
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
程序:
STM32F205VE-SDCard.7z
(791.89 KB, 下載次數(shù): 14)
2020-12-4 16:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
bin文件:
STlink.zip
(9.31 KB, 下載次數(shù): 10)
2020-12-4 11:31 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|