同样的stm32f103c8t6单片机,同样的程序,做了两个模块,外围电路不一样。其中一块可以进入停机模式,另一块死活进不去,直接就退出了。最后只做了初始化,然后进停机模式还是进不去,有谁知道是怎么回事,和外围电路有关吗?
int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_DMA_Init(); MX_ADC1_Init(); MX_TIM4_Init(); MX_USART1_UART_Init(); MX_TIM3_Init(); HAL_GPIO_WritePin(GPIOASTA2_Pin GPIO_PIN_RESET); __HAL_RCC_PWR_CLK_ENABLE(); __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON PWR_STOPENTRY_WFI); //stop
这种问题比较玄学,你可以把不行的那个板子再焊接一遍,这种问题,硬件上的焊接问题可能性比较大了。
程序上一样的程序,基本就是硬件 问题了
和尚未出家:停机模式没有专用唤醒脚,是中断唤醒的。
人民吃瓜:后来把所有中断全关了,初始化完成立刻进停机,这样也进不去。