
我们产品有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(); |
STM32CubeProgrammer 安装错误,请帮忙解决,谢谢
STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
STM32G070RBT6TR STM32CubeMX ADC配置后使用的是内部参考电压且零点的读数太大了
测评在哪里发?
Group Study vs. Solo Study: What Works Best?
STM32G070CBT6使用硬件SPI无法读出W25Q128的ID
STM32G0B0CET6的usb的时钟只能用48MHz的晶振来实现吗?
STM32G070RET6,中断优先级配置没有效果
如图:STM32F437的TIM10支持从模式吗?
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象,如何解决?
是的,改成2个等待周期,解决了这个问题。非常感谢!请教一下LL_RCC_DeInit(); 不是相当于把时钟复位到16MHZ吗?