Deepsleep例子的疑问[已解决]
Deepsleep例子的疑问[已解决]
您好,我使用的芯片是ESP32-WROOM-32D,我测试了IO,TIMER测出的静态电流都为6μA以内,这是正常的。但到了测试touch的时候,我就有疑问了,Arduino官方测试ESP32-DEEPSLEEP的例子TouchWakeUp,我测出的静态电流为15μA左右。而我通过IDF官方EXAMPLE的DEEPSLEEP程序测试的TOUCHPAD例子发现静态电流50μA以上,请问这是什么原因呢?注:(IDF版本为V3.3)
Re: Deepsleep例子的疑问
您好,我对比了一下两个平台代码的区别,原因是Arduino上touch默认的测量时间短于IDF v3.3中默认的测量时间,具体为:Arduino上的默认值为0x1000(在esp32-hal-touch.c第27行), IDF上的默认值为0x7fff(在driver/touch_pad.h第106行)。
当测量时间增大,touch_pad充放电所占时间比例就会增大,因此造成了功耗相对较高
当测量时间增大,touch_pad充放电所占时间比例就会增大,因此造成了功耗相对较高
Who is online
Users browsing this forum: No registered users and 114 guests