硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1153|回复: 3
收起左侧

[有问必答] 进入低功耗之前,IO口设置问题

[复制链接]

42

主题

81

回帖

207

积分

高级会员

积分
207
发表于 2022-8-5 11:12:17 | 显示全部楼层 |阅读模式
进入低功耗之前,能都把所有的IO口都设置为浮空输入,等唤醒后再重新做IO初始化

[C] 纯文本查看 复制代码
void IO_DEInit(void)
{
	GPIO_InitTypeDef  GPIO_InitStructure;
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC|RCC_AHB1Periph_GPIOD|RCC_AHB1Periph_GPIOE|RCC_AHB1Periph_GPIOF|RCC_AHB1Periph_GPIOG, ENABLE);
	GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_All;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//输入模式
  GPIO_InitStructure.GPIO_OType = GPIO_OType_OD; 
//  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; 
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//下拉
	GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOD, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOG, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOH, &GPIO_InitStructure);//初始化	
	GPIO_Init(GPIOI, &GPIO_InitStructure);//初始化	
//	GPIO_InitStructure.GPIO_Pin =  0x9FFF;
	GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化} 


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107518
QQ
发表于 2022-8-5 12:28:55 | 显示全部楼层
模拟输入更好。

STM32H7不使用的引脚推荐设置为模拟模式,悬空即可,其它模式都不推荐原因说明
https://www.armbbs.cn/forum.php? ... 7668&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

23

回帖

29

积分

新手上路

积分
29
发表于 2022-10-13 10:23:40 | 显示全部楼层
官网发现的低功耗文件说明
屏幕截图 2022-10-13 102040.png











执行硬件设置以及实现低功耗的STM32 GPIO配置.pdf

926.55 KB, 下载次数: 24

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107518
QQ
发表于 2022-10-14 11:45:15 | 显示全部楼层
慕容薯条 发表于 2022-10-13 10:23
官网发现的低功耗文件说明

谢谢分享。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-4 13:59 , Processed in 0.172906 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表