在halt();模式下,怎样配置GPIO?

[复制链接]
2447|3
 楼主| zhangyong1818 发表于 2010-8-17 14:11 | 显示全部楼层 |阅读模式
在halt();模式下,怎样配置GPIO才能做到节省功耗 ,
GPIO_Init(GPIOC, GPIO_Pin_All,GPIO_Mode_In_PU_No_IT );我这配置过GPIO,测量管脚发现其一直为高电平。
IJK 发表于 2010-8-17 14:19 | 显示全部楼层
在halt();模式下,怎样配置GPIO才能做到节省功耗 ,
GPIO_Init(GPIOC, GPIO_Pin_All,GPIO_Mode_In_PU_No_IT );我这配置过GPIO,测量管脚发现其一直为高电平。
zhangyong1818 发表于 2010-8-17 14:11


配置为GPIO_Mode_In_PU_No_IT ,管脚为高电平是正常的,因为GPIO_Mode_In_PU_No_IT 的意思是:输入(In)、带上拉(PullUp)、不支持中断(No InTerrupt)。

对于悬空的引脚,使用GPIO_Mode_In_PU_No_IT 比较好,也可以让悬空的引脚都输出低电平,功耗同样可以做到最低。
 楼主| zhangyong1818 发表于 2010-8-17 18:36 | 显示全部楼层
谢谢!  
我还有个小建议就是 如果进入停机模式还想让外部中断唤醒  可以选择这种形式:
GPIO_Init(GPIOE, GPIO_Pin_0 | GPIO_Pin_3, GPIO_Mode_In_PU_IT );
;我开始选择了
GPIO_Init(GPIOE, GPIO_Pin_0 | GPIO_Pin_3, GPIO_Mode_In_FL_IT );
功耗很高
香水城 发表于 2010-8-17 18:45 | 显示全部楼层
低功耗模式下,最好不要配置I/O脚为浮空输入!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

157

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部