OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4143|回复: 6

请问各位老师,C8T6最小板,不是说进入待机模式后关闭了所有1.8V设备和端口了,但为什么3.3V输出的引脚还通电

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2022-2-3
在线时间
9 小时
发表于 2022-3-3 03:13:20 | 显示全部楼层 |阅读模式
5金钱
如题,我是小白一名,视频自学,想请教下,我已经进入待机模式了,为什么引脚设备还通电,最小板上的LED也是亮着,引脚3.3V也同样通电,是否可以关闭,这种耗电啊,我想做个低功耗很小的功能,再一个,我想接个纽扣保证32.768晶振的运行,对于最小系统板要如何接,谢谢各位老师

最佳答案

查看完整内容[请看2#楼]

功耗需要很低的话,你就得把所有外部引脚都置于固定的位置,一般是输出0. 保证所有外部电路都是可控制. 单片机的待机模式,只是说自己的CPU休息了,你如果不在休息前把所有引脚固定,把该关的关掉,你待机干啥呢.... 关闭外部电路,引脚稳定.然后单片机休眠,可以让电路功耗很低. 我做过一个使用内部晶振的,睡眠模式,最低功耗到0.6uA,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-3-3 03:13:21 | 显示全部楼层
功耗需要很低的话,你就得把所有外部引脚都置于固定的位置,一般是输出0.
保证所有外部电路都是可控制.
单片机的待机模式,只是说自己的CPU休息了,你如果不在休息前把所有引脚固定,把该关的关掉,你待机干啥呢....
关闭外部电路,引脚稳定.然后单片机休眠,可以让电路功耗很低.
我做过一个使用内部晶振的,睡眠模式,最低功耗到0.6uA,
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4734
金钱
4734
注册时间
2015-1-10
在线时间
591 小时
发表于 2022-3-3 13:24:04 | 显示全部楼层
进没进低功耗要看电流,拿个万用表测测电流
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2070
金钱
2070
注册时间
2021-7-17
在线时间
647 小时
发表于 2022-3-3 17:50:46 | 显示全部楼层


         
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2022-2-3
在线时间
9 小时
 楼主| 发表于 2022-3-4 23:49:51 | 显示全部楼层
聚东风 发表于 2022-3-3 13:52
功耗需要很低的话,你就得把所有外部引脚都置于固定的位置,一般是输出0.
保证所有外部电路都是可控制.
单 ...

你好老师,我想请问,外部引脚置于固定位置是什么意思?
输出为0是不是我在进入待机前需要进行
GPIO_ResetBits(GPIOA,GPIO_Pin_All);
GPIO_ResetBits(GPIOB,GPIO_Pin_All);
GPIO_ResetBits(GPIOC,GPIO_Pin_All);
给它拉到低电平? WechatIMG75.jpeg
我的IO口用到A0用于按键wakeup,B10,B11和R是按键,A1,A2是ADC扫描,A4,A5,A6,A7是SD卡的SPI,B5,B7是I2C的OLED,其他IO我都用不到
要处于待机后我要如何关闭IO口的电源,它电是通过引脚的3.3V输出
回复

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2022-2-3
在线时间
9 小时
 楼主| 发表于 2022-3-5 05:58:33 | 显示全部楼层
WechatIMG77.jpeg 我不知道是我接线不对还是什么情况,进入待机模式后板子的3.3V引脚时钟供电
  1. void Sys_Standby(void)
  2. {  
  3.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);        //使能PWR外设时钟
  4.         PWR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能
  5.         PWR_EnterSTANDBYMode();          //进入待命(STANDBY)模式                  
  6. }
  7. //系统进入待机模式
  8. void Sys_Enter_Standby(void)
  9. {
  10.         RCC_APB2PeriphResetCmd(0X01FC,DISABLE);        //复位所有IO口
  11.         Sys_Standby();
  12. }
复制代码
我的wakeup文件,很简单的文件,请教老师,其实我还有好多问题,我可不可以花钱请哪位老师一小时,毕竟都是看视频学的,有好多东西想咨询
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-3-14 14:35:47 | 显示全部楼层
antengly010 发表于 2022-3-4 23:49
你好老师,我想请问,外部引脚置于固定位置是什么意思?
输出为0是不是我在进入待机前需要进行
GPIO_Re ...

置于固定位置就是不要让单片机引脚产生电流.
比如PA0有个上拉电阻,你就不要让他输出0,要输出为1.下拉则反过来.要输出为0,
说到底就是不要对抗外部做功.

然后设置为输出是为了避免模拟输入部分会产生额外的电流.
说到底就是不要的外设全部复位.或者把时钟关闭,时钟一关,端口就不工作了.


回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 23:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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