我打算用 rust + embassy 使用 esp32 dac 的余弦发生器(cw)。查阅了 rust 的 esp-hal 库,里面并没有提供 cw 的抽象与实现,dac 的 hal 也没有相关的函数,于是打算自己实现。
参考了 https://github.com/krzychb/dac-cosine 的源码,编译、烧录后验证确实产生了波形。分析代码,里面调用了 `dac_rtc_pad_init()` 函数(位于 esp-idf 的 dac_common_legacy.c 中),函数中再调用了 `rtc_gpio_init()` 函数(位于rtc_io.c中),函数里面再调用了 `io_mux_enable_lp_io_clock()` 函数(位于io_mux.c中),里面又调用了 `rtcio_ll_enable_io_clock()` 函数。
这个 rtcio_ll_enable_io_clock() 里面的实现代码在哪?我找不到了,无法弄清楚要启用 cw 前,具体需要初始化 rtc_gpio 所需要的步骤,手册(esp32 技术参考手册版本5.2)里也没写。手册里图 29.9 只描述了启动 cw 的过程,但没有 rtc gpio 的初始化过程。
大家有谁知道初始化 rtc gpio 具体需要完成哪些步骤吗?
esp32 余弦发生器的使用问题
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- 全国大学生物联网设计竞赛乐鑫答疑专区
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- 中文文档讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: No registered users and 74 guests
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.