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

请教下,stm32L0 的单片机rtc 停止模式 低功耗 ?

[复制链接]
hpdell 提问时间:2017-12-1 16:26 /
悬赏5ST金币已解决
本帖最后由 hpdell 于 2017-12-1 16:50 编辑

请教下,stm32L0 的单片机rtc 停止模式 低功耗 ?

具体描述如下:

1、目前那个正常的进入 rtc 停止模式,也能够按照设定的时间自动唤醒,貌似功耗有点点儿大

2、我在进入 rtc 停止貌似前,吧所以的 io 口都配置为 模拟输入状态,此时功耗会小很多,但是不能够自动唤醒了,

     这是为什么啊 ?


配置模拟输入模式的代码如下:

void GPIO_LowPower_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure ;

  /* Enable GPIOs clock */
  __HAL_RCC_GPIOA_CLK_ENABLE();
// __HAL_RCC_GPIOB_CLK_ENABLE();
// __HAL_RCC_GPIOC_CLK_ENABLE();

  /* Configure all GPIO port pins in Analog Input mode (floating input trigger OFF) */
  /* Note: Debug using ST-Link is not possible during the execution of this   */
  /*       example because communication between ST-link and the device       */
  /*       under test is done through UART. All GPIO pins are disabled (set   */
  /*       to analog input mode) including  UART I/O pins.           */
  GPIO_InitStructure.Pin = GPIO_PIN_All;
  GPIO_InitStructure.Mode = GPIO_MODE_ANALOG;
  GPIO_InitStructure.Pull = GPIO_NOPULL;

  HAL_GPIO_Init(GPIOA, &GPIO_InitStructure);
//  HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
//  HAL_GPIO_Init(GPIOC, &GPIO_InitStructure);

  /* Disable GPIOs clock */
  __HAL_RCC_GPIOA_CLK_DISABLE();
// __HAL_RCC_GPIOB_CLK_DISABLE();
//  __HAL_RCC_GPIOC_CLK_DISABLE();
}

最佳答案

查看完整内容

进入低功耗模式之前的IO需要配置但是不能全部设置成模拟输入,比如有上拉输入的你配置成输入高,输出的你可以配置成输出低。这样才可以。根据实际使用情况配置IO.
收藏 评论2 发布时间:2017-12-1 16:26

举报

2个回答
农夫水0533 回答时间:2017-12-1 16:26:37
进入低功耗模式之前的IO需要配置但是不能全部设置成模拟输入,比如有上拉输入的你配置成输入高,输出的你可以配置成输出低。这样才可以。根据实际使用情况配置IO.

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

hpdell 回答时间:2017-12-1 16:50:32
农夫水0533 发表于 2017-12-1 16:32
进入低功耗模式之前的IO需要配置但是不能全部设置成模拟输入,比如有上拉输入的你配置成输入高,输出的你可 ...

好的,我再试试看

所属标签

相似问题

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