本节介绍了为此特定应用配置 PCM5140-Q1 的必要步骤。以下步骤提供了从器件上电到从器件读取数据或从一种工作模式转换到另一种工作模式之间必须执行的一系列项。
- 为器件通电:
- 为 IOVDD 和 AVDD 电源上电,将 SHDNZ 引脚电压保持为低电平
- 器件现在进入硬件关断模式(超低功耗模式 < 1µA)
- 从硬件关断模式转换到睡眠模式(或软件关断模式):
- 仅当 IOVDD 和 AVDD 电源稳定至稳态工作电压时才释放 SHDNZ
- 等待至少 1ms,让器件初始化内部寄存器
- 器件现在进入睡眠模式(低功耗模式 < 10µA)
- 每次录音操作需要时,从睡眠模式转换到工作模式:
- 通过写入 P0_R2 以禁用睡眠模式来唤醒器件
- 等待至少 1ms,让器件完成内部唤醒序列
- 根据需要覆盖默认配置寄存器或可编程系数值(这一步是可选操作)
- 配置数字麦克风的通道 1 至通道 4 (CHx_INSRC) 作为录音输入源
- 将 GPO1 至 GPO4 (GPOx_CFG) 配置为 PDMCLK 输出
- 将 GPI1 至 GPI4 (GPI1x_CFG) 分别配置为 PDMDIN1 至 PDMDIN4
- 通过写入 P0_R115 来启用所有需要的输入通道
- 通过写入 P0_R116 来启用所有需要的音频串行接口输出通道
- 通过写入 P0_R117 来为 ADC 和 PLL 上电
- 施加具有所需输出采样速率和 BCLK 与 FSYNC 之比的 FSYNC 和 BCLK
该特定步骤可以在步骤 a 后序列的任意时间点完成。
有关支持的采样速率和 BCLK 与 FSYNC 之比,请参阅节 7.3.2 一节。
- 器件录音数据现在通过 TDM 音频串行数据总线发送到主机处理器
- 根据系统的低功耗运行要求,从工作模式(再次)转换到睡眠模式:
- 通过写入 P0_R2 以启用睡眠模式来进入睡眠模式
- 等待至少 6ms(FSYNC = 48kHz 时),让音量下降并让所有模块断电
- 读取 P0_R119 以检查器件关断和睡眠模式状态
- 如果器件 P0_R119_D7 状态位为 1'b1,则停止系统中的 FSYNC 和 BCLK
- 器件现在进入睡眠模式(低功耗模式 < 10µA)并保留所有寄存器值
- 根据录音操作需要,从睡眠模式(再次)转换到工作模式:
- 通过写入 P0_R2 以禁用睡眠模式来唤醒器件
- 等待至少 1ms,让器件完成内部唤醒序列
- 施加具有所需输出采样速率和 BCLK 与 FSYNC 之比的 FSYNC 和 BCLK
- 器件录音数据现在通过 TDM 音频串行数据总线发送到主机处理器
- 根据模式转换要求,重复步骤 4 和步骤 5
- 将 SHDNZ 引脚置为低电平可随时(再次)进入硬件关断模式
- 按照步骤 2 继续操作可(再次)退出硬件关断模式