Deepsleep例子的疑问[已解决]

as7786971
Posts: 1
Joined: Fri Apr 09, 2021 1:14 am

Deepsleep例子的疑问[已解决]

Postby as7786971 » Fri Apr 09, 2021 1:51 am

您好,我使用的芯片是ESP32-WROOM-32D,我测试了IO,TIMER测出的静态电流都为6μA以内,这是正常的。但到了测试touch的时候,我就有疑问了,Arduino官方测试ESP32-DEEPSLEEP的例子TouchWakeUp,我测出的静态电流为15μA左右。而我通过IDF官方EXAMPLE的DEEPSLEEP程序测试的TOUCHPAD例子发现静态电流50μA以上,请问这是什么原因呢?注:(IDF版本为V3.3)

ESP-Kevin
Posts: 9
Joined: Fri Jul 01, 2022 6:10 am

Re: Deepsleep例子的疑问

Postby ESP-Kevin » Fri Jul 01, 2022 6:17 am

您好,我对比了一下两个平台代码的区别,原因是Arduino上touch默认的测量时间短于IDF v3.3中默认的测量时间,具体为:Arduino上的默认值为0x1000(在esp32-hal-touch.c第27行), IDF上的默认值为0x7fff(在driver/touch_pad.h第106行)。
当测量时间增大,touch_pad充放电所占时间比例就会增大,因此造成了功耗相对较高

Who is online

Users browsing this forum: No registered users and 54 guests