使用Power_shutdown进入低功耗模式后智能通过复位和外部中断唤醒。请问如何进入Standby模式,使用32K低速晶振运行,定时唤醒。
user4988634:
其实可以不用管时钟的,直接在while里面使用sleep();这个函数就搞定了。然后不接外设的情况下,电流表显示电流1.6uA左右跳动,sleep的时间到了后就醒来处理,然后继续失眠。。亲自测过,超低功耗
user5231862:
回复 user4988634:
可是我使用sleep函数的时候,电流在1mA左右。这是怎么回事呢?只开了一个任务。
user5231862:
回复 user4988634:
外设打开了I2C,用完后使用I2C_close()将I2C关闭了。
Viki Shi:
可以参考SDK中的pinstandby例程,另外推荐CC26xxCC13xx Power Management文档www.ti.com/…/swra486a.pdf
Susan Yang:
回复 user5231862:
需要注意的是您需要在进入低功耗前关闭UART,且确认其他外设没有工作。
请问您是怎么测试的?
如果是万用表的话,建议把sleep的时间加长,方便捕捉到低功耗状态。
user4988634:
回复 user5231862:
我没有使用uart,我是定时10分钟(sleep(600);)采集一次dht30温湿度传感器(iic接口)。。iic打开后不需要关闭(dht30自己的功耗也非常的低)。采集到的数据无线发送出去,然后关闭无线。进入睡眠模式。这个时候用万用表测量电流就很准了.
user5231862:
回复 Susan Yang:
正常standby模式下芯片电流多大?
user5231862:
回复 user4988634:
你测到的电流是多大?
user5231862:
回复 user4988634:
我使用pinstandby例程,电流依然很大,只有Power_shutdown()后才会达到uA级电流。电路板上没有低速晶振。是不是跟这个有关系。