ESP32 I2S时钟设置与音频标准支持详解

需积分: 41 129 下载量 29 浏览量 更新于2024-08-09 收藏 8.14MB PDF 举报
ESP32 I2S模式-genie使用手册(2020版)详细介绍了Espressif Systems的ESP32单片机中I2S模块的工作原理和配置方法。该模块主要用于全双工数字音频传输,支持I2S模式下的音频数据压缩/解压缩。 1. **I2S时钟系统**: - I2Sn_CLK,作为主时钟,由160MHz的PLL_D2_CLK或可配置的模拟PLL_APLL_CLK分频得到。默认情况下,使用PLL_D2_CLK,但若需高精度,可切换到APLL_CLK。 - I2Sn_CLK的频率由分频器决定,公式为fi2s = fpll * (N + ba),其中N、b和a是寄存器中的相应分频系数。 - BCK(串行时钟)根据主机或从机模式的不同,通过进一步分频获得,确保至少是BCK频率的8倍。 2. **A律压缩/解压缩模块**: - ESP32 I2S模块内置数据A律压缩/解压缩功能,通过设置I2S_CONF1_REG寄存器来启用或禁用此功能。 - 工作流程中,BCK信号用于同步数据传输,WS信号指示声道,SD信号传输音频数据,数据采样在BCK上升沿进行。 3. **音频标准支持**: - 支持的音频格式通过控制WS(通道选择)和SD(串行数据)信号的传输方式实现,可以配置为优先接收或发送左/右声道。 4. **版本更新历史**: - 该手册自2016年首次发布以来,经过多次迭代,涵盖了I2C、SPI、UART、I2S、SD/MMC控制器、超低功耗协处理器等多个模块,以及与之相关的功能增强、寄存器描述和模块更新。 5. **资源获取**: - 除了本手册,获取更多关于ESP32的详细信息,如芯片管脚描述和电气特性,可以参考《ESP32技术规格书》。 - 官方网站提供了ESP32的其他文档和资源链接,便于开发者获取最新支持和更新。 综上,该手册对于ESP32 I2S模块的开发者来说是宝贵的资源,提供了硬件配置、功能使用以及与音频处理相关的关键细节,帮助他们充分利用这一功能进行音频应用的开发。