|
我们产品有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(); |
STM32G071C8的ADC问题,测量6路交流信号,端口使用PA2-PA7,信号来自电流互感器次级用20欧电阻转为电压信号,并联T4,通过1K,104滤波后到ADC引脚,个别芯片出现PA3结果是固定值,即使直接把引脚对地短短接,结果也是2000多个数,可能是什么原因
STM32G030F6P6TR 48MHz下Flash擦写必HardFault?官方库疑似有坑,求勘误或替代方案
stm32g071的rtc初始化后会直接进入中断怎么办?
STM32G030死机问题
A Guide to Mastering Slope
STM32G0B1
无源晶振开关电路设计
STM32G031F8P6开启读保护后,数据全变成0?
stm32g030f6p6的LL库,ADC多通道,DMA错位问题请教
STM32G030x6/x8被淋雨进水了但未通电,风险如何?怎么处理?
微信公众号
手机版
是的,改成2个等待周期,解决了这个问题。非常感谢!请教一下LL_RCC_DeInit(); 不是相当于把时钟复位到16MHZ吗?