一知半解学习环境:
1、CubeMX 4.23.0
2、uVision 5.14.2
3、
MCU 启明 STM32F407 开发板(高配版) V3.1
一知半解学习目标:
1、掌握CubeMX下RCC以及SYS的相关配置;
2、掌握CubeMX下GPIO的相关配置;
3、掌握LED闪烁(延时)的实现;
一知半解实现过程:
1、配置系统调试接口及时基时钟源;
2、配置外部高速时钟源(HSE);
3、根据原理图配置相应GPIO引脚并修改宏定义名称;
4、配置时钟树,主频168M;
5、配置管脚默认输出状态及速率;
6、生成工程并修改程序;
主循环程序代码如下:
while
(1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
/*系统延时500ms*/
HAL_Delay(500);
/*三个LED翻转*/
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
}
一知半解套路回顾:
1、掌握CubeMX配置的常规套路,如SYS、RCC以及时钟树的配置等;
2、掌握系统自带的
HAL_Delay延时函数的使用;
3、掌握GPIO输出引脚的配制方法(默认输出电平、输出速度);