查看ESP32 RTC的源代码
←
ESP32 RTC
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
==== rtc_cmd_ext_wakeup ==== <source lang=bash> 0x4008ef2c <rtc_cmd_ext_wakeup>: entry a1, 32 0x4008ef2f <rtc_cmd_ext_wakeup+3>: mov.n a10, a2 0x4008ef31 <rtc_cmd_ext_wakeup+5>: movi.n a11, 1 0x4008ef33 <rtc_cmd_ext_wakeup+7>: call8 0x4008d2f4 <rtc_pads_muxsel> 0x4008ef36 <rtc_cmd_ext_wakeup+10>: mov.n a10, a2 0x4008ef38 <rtc_cmd_ext_wakeup+12>: movi.n a11, 0 0x4008ef3a <rtc_cmd_ext_wakeup+14>: call8 0x4008d54c <rtc_pads_funsel> 0x4008ef3d <rtc_cmd_ext_wakeup+17>: l32r a8, 0x4008edf4 0x4008ef40 <rtc_cmd_ext_wakeup+20>: slli a9, a2, 14 0x4008ef43 <rtc_cmd_ext_wakeup+23>: memw 0x4008ef46 <rtc_cmd_ext_wakeup+26>: l32i.n a10, a8, 0 0x4008ef48 <rtc_cmd_ext_wakeup+28>: movi.n a11, -1 0x4008ef4a <rtc_cmd_ext_wakeup+30>: xor a9, a11, a9 0x4008ef4d <rtc_cmd_ext_wakeup+33>: and a9, a9, a10 0x4008ef50 <rtc_cmd_ext_wakeup+36>: memw 0x4008ef53 <rtc_cmd_ext_wakeup+39>: s32i.n a9, a8, 0 0x4008ef55 <rtc_cmd_ext_wakeup+41>: mov.n a10, a2 0x4008ef57 <rtc_cmd_ext_wakeup+43>: movi a11, 1 0x4008ef5a <rtc_cmd_ext_wakeup+46>: call8 0x4008d794 <rtc_pads_slpsel> 0x4008ef5d <rtc_cmd_ext_wakeup+49>: mov.n a10, a2 0x4008ef5f <rtc_cmd_ext_wakeup+51>: movi a11, 0 0x4008ef62 <rtc_cmd_ext_wakeup+54>: call8 0x4008d9dc <rtc_pads_slpoe> 0x4008ef65 <rtc_cmd_ext_wakeup+57>: mov.n a10, a2 0x4008ef67 <rtc_cmd_ext_wakeup+59>: movi a11, 1 0x4008ef6a <rtc_cmd_ext_wakeup+62>: call8 0x4008db68 <rtc_pads_slpie> 0x4008ef6d <rtc_cmd_ext_wakeup+65>: mov.n a10, a2 0x4008ef6f <rtc_cmd_ext_wakeup+67>: movi a11, 1 0x4008ef72 <rtc_cmd_ext_wakeup+70>: call8 0x4008dcf0 <rtc_pads_funie> 0x4008ef75 <rtc_cmd_ext_wakeup+73>: mov.n a10, a2 0x4008ef77 <rtc_cmd_ext_wakeup+75>: movi a11, 0 0x4008ef7a <rtc_cmd_ext_wakeup+78>: call8 0x4008de78 <rtc_pads_pu> 0x4008ef7d <rtc_cmd_ext_wakeup+81>: mov.n a10, a2 0x4008ef7f <rtc_cmd_ext_wakeup+83>: movi.n a11, 0 0x4008ef81 <rtc_cmd_ext_wakeup+85>: call8 0x4008e000 <rtc_pads_pd> 0x4008ef84 <rtc_cmd_ext_wakeup+88>: l32r a8, 0x4008ee90 0x4008ef87 <rtc_cmd_ext_wakeup+91>: l32r a2, 0x4008ee94 0x4008ef8a <rtc_cmd_ext_wakeup+94>: memw 0x4008ef8d <rtc_cmd_ext_wakeup+97>: l32i.n a9, a8, 0 0x4008ef8f <rtc_cmd_ext_wakeup+99>: slli a3, a3, 27 0x4008ef92 <rtc_cmd_ext_wakeup+102>: and a9, a9, a2 0x4008ef95 <rtc_cmd_ext_wakeup+105>: or a3, a3, a9 0x4008ef98 <rtc_cmd_ext_wakeup+108>: l32r a2, 0x4008ee98 /* a2 = *(0x4008ee98) = 0x3ff48060, RTC_CNTL_EXT_WAKEUP_CONF_REG */ 0x4008ef9b <rtc_cmd_ext_wakeup+111>: memw 0x4008ef9e <rtc_cmd_ext_wakeup+114>: s32i.n a3, a8, 0 0x4008efa0 <rtc_cmd_ext_wakeup+116>: memw /* All above is same as rtc_pad_ext_wakeup ! */ 0x4008efa3 <rtc_cmd_ext_wakeup+119>: l32i.n a8, a2, 0 /* a8 = read RTC_CNTL_EXT_WAKEUP_CONF_REG */ 0x4008efa5 <rtc_cmd_ext_wakeup+121>: l32r a3, 0x400805fc /* a3 = *(0x400805fc) = 0x40000000 */ 0x4008efa8 <rtc_cmd_ext_wakeup+124>: or a3, a8, a3 /* a3 = 0x40000000 | RTC_CNTL_EXT_WAKEUP_CONF_REG, Set BIT(30) to 1 */ /* EXT_WAKEUP0, external wake up at high level */ 0x4008efab <rtc_cmd_ext_wakeup+127>: memw 0x4008efae <rtc_cmd_ext_wakeup+130>: s32i.n a3, a2, 0 0x4008efb0 <rtc_cmd_ext_wakeup+132>: retw.n </source> So: <source lang=c> typedef enum { RTC_GPIO0 = BIT(0), RTC_GPIO1 = BIT(1), ...... ...... RTC_GPIO17 = BIT(17) } rtc_gpio_num_t; /* * rtc_io_num is the number of rtc_pad. e.g. The number of RTC_GPIO5 is 5 */ void rtc_cmd_ext_wakeup(rtc_gpio_num_t rtc_pad, uint8_t rtc_io_num); </source> <br>
返回到
ESP32 RTC
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面