(1)将RCC寄存器重新设置为默认值 RCC_DeInit; (2)打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON); (3)等待外部高速时钟晶振工作 HSEStartUpStatus = RCC_WaitForHSEStartUp(); (4)设置AHB时钟 RCC_HCLKConfig; (5)设置高速AHB时钟 RCC_PCLK2Config; (6)设置低速速AHB时钟 RCC_PCLK1Config; (7)设置...
函数原型:HAL_StatusTypeDef HAL_DeInit(void) { /* 复位所有外设 */__set_PRIMASK __HAL_RCC_AHB3_FORCE_RESET(); __HAL_RCC_AHB3_RELEASE_RESET(); /* 省略未写 */ __HAL_RCC_APB4_FORCE_RESET(); __HAL_RCC_APB4_RELEASE_RESET(); /* 复位底层硬件初始化 */ HAL_MspDeInit(); /* 返回...
HAL库不像之前的标准库,在系统启动函数SystemInit里面做了RCC初始化,HAL库是没有做的,所以进入到main函数后,系统还在用内部高速时钟HSI,对于H7来说,HSI主频是64MHz。 函数HAL_Init里面调用的HAL_MspInit一般在文件stm32h7xx_hal_msp.c里面做具体实现,主要用于底层初始化。当前此函数也在文件stm32h7xx_hal.c里面...
RCC->PLLI2SCFGR = 0x20003000; #endif /* STM32F40_41xxx || STM32F427_437xx || STM32F429_439xx || STM32F401xx || STM32F411xE || STM32F446xx || STM32F469_479xx */ #if defined(STM32F40_41xxx) || defined(STM32F427_437xx) || defined(STM32F429_439xx) || defined(STM3...
void RCC_DeInit(void) { /*Set HSION bit,内部高速时钟使能HSI振荡器打开*/ RCC->CR |=(uint32_t)0x00000001; /*Reset CFGR register, 31:30--00:选择系统时钟 (SYSCLK) 输出到 MCO2 引脚 27:29--0xx:MCO2 预分频器 (MCO2 prescaler)无分频 ...
(); /** 关闭滴答定时器,复位到默认值 */ SysTick->CTRL = 0; SysTick->LOAD = 0; SysTick->VAL = 0; /** 设置所有时钟到默认状态,使用HSI时钟 */ HAL_RCC_DeInit(); /** 关闭所有中断,清除所有中断挂起标志 */ for (i = 0; i < 8; i++) { NVIC->ICER[i] = 0xFFFFFFFF; NVIC-...
16.3.2 函数HAL_DeInit 函数原型: HAL_StatusTypeDef HAL_DeInit(void) {/*复位所有外设*/__set_PRIMASK __HAL_RCC_AHB3_FORCE_RESET(); __HAL_RCC_AHB3_RELEASE_RESET();/*省略未写*/__HAL_RCC_APB4_FORCE_RESET(); __HAL_RCC_APB4_RELEASE_RESET();/*复位底层硬件初始化*/HAL_MspDeInit();/...
16.3.2 函数HAL_DeInit 函数原型: 代码语言:javascript 复制 HAL_StatusTypeDefHAL_DeInit(void){/* 复位所有外设 */__set_PRIMASK__HAL_RCC_AHB3_FORCE_RESET();__HAL_RCC_AHB3_RELEASE_RESET();/* 省略未写 */__HAL_RCC_APB4_FORCE_RESET();__HAL_RCC_APB4_RELEASE_RESET();/* 复位底层硬件初始...
在一些不使用外部Flash的bootloader程序里,可能会使用HAL_RCC_DeInit();来复位RCC,但是在我们这个工程里不能使用。由于QSPI在整个程序中不能被影响,改变时钟会影响QSPI对Flash的控制,会导致总线无法正常访问外部flash的区域。 QSPI时钟源选择。应该选择HCLK为时钟源,因为跳转到App后复位,时钟源会重置为默认的HCLK。
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart); 在这些函数中,只需要调用初始化时定义的句柄UART1_Handler就好。 3.2.MSP函数 MSP: MCU Specific Package 单片机的具体方案 MSP是指和MCU相关的初始化,引用一下正点原子的解释,个人觉得说的很明白: ...