我们产品有3个模式,正常工作模式(48MHZ HSI),休眠模式(8MHZ HSI),省电模式(48MHZ HSI) 1, 上电默认会将产品配置到正常工作模式,但是当系统从省电模式恢复到正常工作模式时,系统会死机。(注:当我们MASK下面的时钟初始化代码就不会有这个问题。而且不是所有的机子都会出现) 2, 可是在休眠模式恢复到正常工作模式时,就不会死机。是运行同一段代码。 时钟初始化代码为: LL_RCC_DeInit(); LL_FLASH_SetLatency(LL_FLASH_LATENCY_0); / LSI configuration and activation / if(0 == LL_RCC_LSI_IsReady()) { LL_RCC_LSI_Enable(); while(0 == LL_RCC_LSI_IsReady()); } s_eClockFreq = eClock; LL_UTILS_PLLInitTypeDef stPllConf = {LL_RCC_PLLM_DIV_1, 1, LL_RCC_PLLR_DIV_2}; LL_UTILS_ClkInitTypeDef stClkConf = {LL_RCC_SYSCLK_DIV_1, LL_RCC_APB1_DIV_1}; / Main PLL configuration and activation / switch(eClock) { case E_CLOCK_FREQ_48MHZ:
case E_CLOCK_FREQ_32MHZ:
case E_CLOCK_FREQ_24MHZ:
case E_CLOCK_FREQ_16MHZ:
case E_CLOCK_FREQ_4MHZ:
case E_CLOCK_FREQ_8MHZ: default:
} // update system clock frequency SystemCoreClockUpdate(); LL_RCC_GetSystemClocksFreq(&s_stSystemClocks); // system tick configure LL_SYSTICK_SetClkSource(LL_SYSTICK_CLKSOURCE_HCLK); SysTick_Config((s_stSystemClocks.HCLK_Frequency / 1000)); // Enable used peripheral clock Drv_Clk_EnableUsedPeripheralsClock(); |
关于stm32g030f6p6 adc3个值问题 temp vrefint vbat
STM32G0B1CC单片机多个从板使用CAN链接,CAN接收帧和发送帧丢失的问题。
STM32G0B1adc+dma采样数据错位
cube stm32g030f6p6 adc analog watchdog1 无法配置
STM32G070使用HAL_SPI_Receive函数疑问
stm32g030j6m6如何使用串口烧录程序?NRST引脚能否作为普通输入IO口用?
STM32的H5/U5系列处理器内置运放支持负压运算吗?比如输入-1V,放大倍数为2时输出-2V
stm32G030C8T6 官方例程库
STM32G070 调用HAL_I2C_Mem_Read_IT测试疑问
STM32G030F6P6中的3种睡眠模式的功耗分别是多少
是的,改成2个等待周期,解决了这个问题。非常感谢!请教一下LL_RCC_DeInit(); 不是相当于把时钟复位到16MHZ吗?