你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103从STOP模式唤醒后串口不工作

[复制链接]
nyszx 提问时间:2018-12-1 17:24 /
如题,不进入STOP模式没有问题,从STOP中断唤醒后,就无法收发数据。相关寄存器操作都正常,但就是没有数据从IO输出。是不是唤醒后还需要额外配置?重新初始化USART相关寄存器也不行。更奇怪的是有时候可以,有时候不行,表现为修改程序其他部分,重新编译,唤醒后有时候正常有时候不正常。
程序使用3.5标准固件库

程序进入STOP的方法:执行   PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);


唤醒后参考固件库例程,唤醒中断中执行:SYSCLKConfig_STOP();
  1. /**
  2.   * @brief  Configures system clock after wake-up from STOP: enable HSE, PLL
  3.   *         and select PLL as system clock source.
  4.   * @param  None
  5.   * @retval None
  6.   */
  7. void SYSCLKConfig_STOP(void)
  8. {
  9.   RCC_HSEConfig(RCC_HSE_ON);

  10.   HSEStartUpStatus = RCC_WaitForHSEStartUp();

  11.   if(HSEStartUpStatus == SUCCESS)
  12.   {
  13.     RCC_PLLCmd(ENABLE);
  14.     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);

  15.     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
  16.     while(RCC_GetSYSCLKSource() != 0x08);

  17.   }
  18. }
复制代码




评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20

查看全部评分

收藏 评论7 发布时间:2018-12-1 17:24

举报

7个回答
chifen 回答时间:2018-12-1 21:18:44
是不是你PA9 PA10 像这样的IO的PA口被关闭没有打开

评分

参与人数 1ST金币 +2 蝴蝶豆 +1 收起 理由
STMCU + 2 + 1

查看全部评分

nyszx 回答时间:2018-12-1 22:19:09
chifen 发表于 2018-12-1 21:18
是不是你PA9 PA10 像这样的IO的PA口被关闭没有打开

检查了所有硬件配置,没有问题。现在怀疑编译器,因为这个问题是在每次编译过后会随机出现,还在测试原因
nyszx 回答时间:2018-12-1 23:31:37
测试还发现,进入STOP再恢复并且可以 正常通信时,多次重复后会随机出现恢复后无法通信状态,进入STOP模式恢复后一旦出现无法通信时只能完全断电才能恢复(但也不是完全每次都可以)。否则会一直无法通信。其次是编译重新下载也会出现随机无法通信现象。
chifen 回答时间:2018-12-3 10:21:49
和编译器关系不大,唤醒后 对串口所有配制重新设置一次,如果你开串口中断也要重新配制,先配制时钟后才能配制串口
dataozi 回答时间:2018-12-3 16:45:03
从STOP模式下唤醒后,要重新倍频一下(如果系统时钟工作在72MHZ),配置一下时钟。

评分

参与人数 1ST金币 +2 蝴蝶豆 +2 收起 理由
STMCU + 2 + 2

查看全部评分

回答时间:2018-12-3 17:01:30
唤醒后,需要重新对时钟、模块进行配置。测试一下是否能够解决问题,楼主说复位可以解决,猜测重新配置也可以解决。

评分

参与人数 1ST金币 +3 蝴蝶豆 +2 收起 理由
STMCU + 3 + 2

查看全部评分

nyszx 回答时间:2018-12-9 20:11:36
现在测下来重新配置也不是能完全保证能够通讯,时钟也重新配置了,管脚也重新配置了,但还是不稳定,相同的程序,而且有的板子正常有的不正常

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版