• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f103c8t6单片机有时无法进入停机模式

846ed4e9e9f1a3e1 2019-12-04 浏览量:1190

同样的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

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这种问题比较玄学,你可以把不行的那个板子再焊接一遍,这种问题,硬件上的焊接问题可能性比较大了。

    程序上一样的程序,基本就是硬件 问题了

    • 发布于 2019-12-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 看看你操作的引脚是不是被外围电路占用了,单片机还有个唤醒引脚拉高状态也是进不了停机模式
    • 发布于2019-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 问题已经很清楚了,程序一样,芯片一样,不同的就是外围电路,是不是外围电路有唤醒单片机的中断源
    • 发布于2019-12-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是进了停机模式之后又很快被唤醒了,可以查一下唤醒的条件
    • 发布于2019-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 检测一下你的两个板子的复位引脚,可能是两个复位引脚的电平不同,导致对于单片机不能进入停机模式
    • 发布于2020-01-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据你的描述,你这种情况是已经进入了休眠模式,但是又被唤醒了,可能是外部的干扰导致的
    • 发布于2020-01-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32f103c8t6单片机有时无法进入停机模式