查看ESP32 RTC的源代码
←
ESP32 RTC
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
=== API === ==== rtc_set_fast_freq ==== <source lang=bash> 0x4008f87c <rtc_set_fast_freq>: entry a1, 32 0x4008f87f <rtc_set_fast_freq+3>: l32r a8, 0x4008e53c /* a8 = *(0x4008e53c) = 0x3ff48070, RTC_CNTL_CLK_CONF_REG */ 0x4008f882 <rtc_set_fast_freq+6>: l32r a11, 0x40086318 /* a11 = *(0x40086318) = 0xdfffffff, BIT(29), fast_clk_rtc sel */ 0x4008f885 <rtc_set_fast_freq+9>: memw 0x4008f888 <rtc_set_fast_freq+12>: l32i.n a9, a8, 0 /* a9 = read RTC_CNTL_CLK_CONF_REG */ 0x4008f88a <rtc_set_fast_freq+14>: extui a2, a2, 0, 1 /* a2 = p1[0] */ 0x4008f88d <rtc_set_fast_freq+17>: slli a10, a2, 29 /* a10 = p1[0] << 29 */ 0x4008f890 <rtc_set_fast_freq+20>: and a9, a9, a11 0x4008f893 <rtc_set_fast_freq+23>: or a9, a10, a9 /* a9 = RTC_CNTL_CLK_CONF_REG & 0xdfffffff | (p1[0] << 29) 0x4008f896 <rtc_set_fast_freq+26>: memw 0x4008f899 <rtc_set_fast_freq+29>: s32i.n a9, a8, 0 /* write to RTC_CNTL_CLK_CONF_REG */ /* fast_clk_rtc sel. 0: XTAL div 4 1: CK8M */ 0x4008f89b <rtc_set_fast_freq+31>: movi a10, 3 0x4008f89e <rtc_set_fast_freq+34>: l32r a8, 0x40080850 /* a8 = *(0x40080850) = 0x40008534, ets_delay_us */ 0x4008f8a1 <rtc_set_fast_freq+37>: callx8 a8 /* ets_delay_us(3) */ 0x4008f8a4 <rtc_set_fast_freq+40>: retw.n </source> So: <source lang=c> /* * fast_clk_rtc_sel = 0: XTAL div 4 * fast_clk_rtc_sel = 1: CK8M */ void rtc_set_fast_freq(uint8_t fast_clk_rtc_sel); </source> <br> ==== rtc_set_slow_freq ==== <source lang=bash> 0x4008f854 <rtc_set_slow_freq>: entry a1, 32 0x4008f857 <rtc_set_slow_freq+3>: l32r a8, 0x4008e53c /* a8 = 0x3ff48070, RTC_CNTL_CLK_CONF_REG */ 0x4008f85a <rtc_set_slow_freq+6>: l32r a10, 0x4008af18 /* a10 = 0x3fffffff, BIT[31:30] */ 0x4008f85d <rtc_set_slow_freq+9>: memw 0x4008f860 <rtc_set_slow_freq+12>: l32i.n a9, a8, 0 0x4008f862 <rtc_set_slow_freq+14>: slli a2, a2, 30 0x4008f865 <rtc_set_slow_freq+17>: and a9, a9, a10 0x4008f868 <rtc_set_slow_freq+20>: or a9, a2, a9 0x4008f86b <rtc_set_slow_freq+23>: memw 0x4008f86e <rtc_set_slow_freq+26>: s32i.n a9, a8, 0 0x4008f870 <rtc_set_slow_freq+28>: movi a10, 0x12c /* a10 = 300 */ 0x4008f873 <rtc_set_slow_freq+31>: l32r a8, 0x40080850 0x4008f876 <rtc_set_slow_freq+34>: callx8 a8 /* ets_delay_us(300) */ 0x4008f879 <rtc_set_slow_freq+37>: retw.n </source> So: <source lang=c> /* * slow_clk_rtc_sel = 0: SLOW_CK * slow_clk_rtc_sel = 1: CK_XTAL_32K * slow_clk_rtc_sel = 2: CK8M_D256_OUT */ void rtc_set_slow_freq(uint8_t slow_clk_rtc_sel); </source> <br> ==== rtc_xtal_32k_ena ==== <source lang=c> void rtc_xtal_32k_ena(uint8_t enabled); </source> more details please refer to: [http://wiki.jackslab.org/ESP32_Smoke_Detector#0x4008f5f4 RTC XTAL 32K enable] <br> ==== rtc_init_clk_lite ==== <source lang=c> void rtc_init_clk_lite(uint32_t st) { rtc_init_clk(st, 1, 0, 0, 255, 172); } </source> More details please refer to: [http://wiki.jackslab.org/ESP32_Smoke_Detector#rtc_init_clk_lite RTC Init Clock Lite] <br> ==== rtc_init_clk ==== <source lang=c> void rtc_init_clk(uint32_t st, uint8_t fast_clk_sel, uint8_t ck8m_divider, uint8_t slow_clk_sel,uint8_t sck_dcap,uint8_t ck8_dfreq); rtc_init_clk(0, 1, 0, 0, 255, 172); </source> More details please refer to: [http://wiki.jackslab.org/ESP32_Smoke_Detector#rtc_init_clk RTC Init Clock] <br>
返回到
ESP32 RTC
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面