请教TI工程师:
在Z-Stack Home 1.2.2a里面, 为了采样终端设备的电池电压,我开启了ADC采样HAL_ADC_CHN_VDD3通道的电压。但是我需要在睡眠之前关闭ADC,否则终端设备的功耗较高(100uA左右)。我现在不知道怎么关闭ADC,zstack中没有看到关闭ADC的API。请教指点。谢谢!
YiKai Chen:
試著把腳位設置成gpi看看
xuezheng su:
回复 YiKai Chen:
我没有用GPIO复用引脚,我用的是HAL_ADC_CHN_VDD3通道
YiKai Chen:
回复 xuezheng su:
沒有關閉ADC的方法、只能建議你試試把ADC腳位設置成GPI
xuezheng su:
回复 YiKai Chen:
不是吧,一般的MCU都是能开启ADC,也能关闭ADC,不然也太没道理了!
YiKai Chen:
回复 xuezheng su:
ADC腳位沒有設置成ADC之前就是GPI、設成GPI應該就算是關閉ADC
xuezheng su:
TI工程师,请帮忙解答一下。
Alvin Chen:
回复 xuezheng su:
在hal_adc.c中没有close adc ,建议在直接修改GPIO的设置去关闭
YiKai Chen:
回复 Alvin Chen:
感謝TI工程师 Alvin協助確認
Alvin Chen:
回复 YiKai Chen:
xuezheng su:
回复 Alvin Chen:
感谢TI工程师 Alvin,以上的问题已经解决,进入低功耗模式后,ADC会自动关闭。之前的低功耗出问题,是因为我有个任务事件没有处理,导致功耗降不下来。另外有问题需要请教!希望给点宝贵的建议。问题是:我现在需要采样电池设备的电压。现在的处理办法是每次按按键的时候采样电压。这样的问题是按按键的时候,由于功耗变大,导致电池电压被拉低,从而采样到的电压比实际的电池电压偏低。这个问题,请问有不有好的建议,我能不能在定时唤醒,并且协议栈OS还没有启动或者RF没有打开的时候,或者某个功耗较低的节点采样电压?谢谢指导!