完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好。 之前在Martin的帮助下,改写了用P0_1供电给传感器成功了。非常感谢,但是还有些小问题,可能是我对三太门逻辑还不够了解,虽然已经看了多次(个人不是电器专业)。 我在进入睡眠模式前想关闭两个IO,其中供电脚(P0_1)已经关闭成功,相比在没关闭前万能表读数很大的。另外一个是传感器的数据IO,假如不关闭的话万能表显示会多了2uA左右(我通过直接把数据脚拔出比较得到)。假如我把P0_4 置0来关闭的话,那无论醒来之后我是否再设置为1,读数都不会再正确了。 关键代码如下:
P0SEL &= ~0x12; //01 04 standard IO while(1)[ //开启供电 P0_1 = 1; //01 enable ? P0DIR |= 0x02; //01 输出方向? //P0_4 = 1; //读取和传输数据 //read and send to Uart //save up power consumption P0_1 = 0; //将P0_1输出关闭 P0INP = 0; //移除所有三太? //P0_4 = 0; //企图关闭,但失败。 //go to sleep 20 seconds , meanwhile measure how much power consumpiton. ] 谢谢 |
|
相关推荐
5 个讨论
|
|
还是Martin,你好。 文字排版我刚改了下,不好意思。现在好看多了。过程在代码里应该比较清楚了。 目前我看P0_4在输入状态(睡眠模式里)居然还会消耗电,这个令我无法理解(传感器就三个脚:VCC,地,数据脚——接P0_4)。正因为它耗电,所以我想企图关闭P0_4(使类似常开电路),而设P0_4为0? 当然设P0_4为0的后果是下一个循环——醒来后,无论我是否再打开P0_4【P0_4=1;】。读数已经不正常了,好像无无法执行成功【P0_4=1;】一样。 |
|
|
|
|
|
chm6 发表于 2019-9-11 12:57 Hi George, 默认来说,输入引脚被配置成带上拉,因此P0_4在输入状态会有点电流也有可能, 可以尝试设置P2INP的第5bit(PDUP0)为1,配置P0_4为带下拉的输入。 从P0DIR来看,你的P0_4设置为输入方向,因此执行P0_4=1或P0_4=0是无效的。 |
|
|
|
|
|
60user20 发表于 2019-9-11 13:14 你好Martin,刚才用你的办法做了实验,结果和之前的没分别,也就是多了2uA. 你的代码应该就是在睡眠前执行 P2INP |= (0x01 << (0+5)); 醒来后执行 P2INP &= ~(0x01 << (0+5)); 对吧?代码我根据hal.h 里模仿 顺便我也给你看看我的代码,就上边例子多了三行:结果除了头一次读数不正常,其他读数均正常,而且用电量很接近PM2指标。 NWK_DELAY(800); //貌似少于800左右读数都不正常了 P0_4 = 0; //省2uA左右 P0DIR &= ~0x02; |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
340 浏览 1 评论
533 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
777 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
653 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1132 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
63浏览 29评论
164浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
253浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
203浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
60浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:32 , Processed in 1.340664 second(s), Total 65, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号