完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用的是ESP-IDF 4.3.1,官方给的I2S示例运行的时候不会输出MCLK信号,我在官方文档里也找不到如何设置MCLK的API,我翻看本william hill官网
,william hill官网
里有人说用LED PWM产生MCLK信号替代;有的推荐用 esp_err_t i2s_mclk_gpio_select(i2s_port_t i2s_num, gpio_num_t gpio_num); 这个函数,但是这个函数是ESP-ADF的函数,i2s_mclk_gpio_select()这个函数在官方的IDF和ADF的文档里都找不到。上面这些都讲的模糊不清,不一定能用,有没有人明确用I2S实际产生出来MCLK,说明下如何用。就为来产生个MCLK,搞得我头疼,找不到个明确的答案,官方文档也是对MCLK绝口不提,资料根本不好找。望用过的的人帮帮,感谢了。
|
|
相关推荐
1个回答
|
|
I2S MCLK(主时钟)信号没有输出的原因可能有以下几点:
1. 硬件连接问题:请确保您的硬件连接正确,包括I2S信号线、MCLK信号线等。 2. 配置问题:在ESP-IDF中,您需要正确配置I2S接口以启用MCLK输出。以下是一些建议的步骤: a. 在`sdkconfig`文件中启用I2S功能:`CONFIG_ESP32_I2S_ENABLE=y` b. 在代码中初始化I2S接口。以下是一个示例: ```c #include "driver/i2s.h" #define I2S_NUM (0) // 使用I2S0 i2s_config_t i2s_config = { .mode = I2S_MODE_MASTER | I2S_MODE_TX | I2S_MODE_RX, // 主模式,收发模式 .sample_rate = 44100, .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT, .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT, .communication_format = I2S_COMM_FORMAT_I2S | I2S_COMM_FORMAT_I2S_MSB, .intr_alloc_flags = 0, .dma_buf_count = 8, .dma_buf_len = 1024, }; esp_err_t i2s_driver_install(i2s_port_t i2s_num, i2s_mode_t mode, int dma_buf_count, int dma_buf_len, void* arg) { return i2s_driver_install(i2s_num, &i2s_config, mode, dma_buf_count, dma_buf_len, arg); } void app_main() { // 安装I2S驱动 ESP_ERROR_CHECK(i2s_driver_install(I2S_NUM, i2s_config.mode, i2s_config.dma_buf_count, i2s_config.dma_buf_len, NULL)); // 配置MCLK i2s_set_clk(I2S_NUM, 44100, I2S_BITS_PER_SAMPLE_16BIT, I2S_CHANNEL_MONO); // 其他操作... } ``` 3. 检查示例代码:您提到的官方示例可能没有配置MCLK输出。请确保您已经按照上述步骤正确配置了I2S接口。 4. 关于`i2s_mclk_gpio_select()`函数:这个函数确实属于ESP-ADF,而不是ESP-IDF。在ESP-IDF中,您可以通过设置I2S配置结构体中的`mclk_multiple`字段来选择MCLK的GPIO。例如: ```c i2s_config_t i2s_config = { // ... 其他配置 ... .mclk_multiple = 256, // MCLK = 256 * 采样率 * 位宽 / 通道数 }; ``` |
|
|
|
只有小组成员才能发言,加入小组>>
374 浏览 1 评论
1210 浏览 1 评论
592浏览 6评论
486浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
471浏览 5评论
469浏览 4评论
447浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-1 11:12 , Processed in 0.703535 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号