本节介绍了为此特定应用配置 TAA3020 的必要步骤。以下步骤提供了从器件上电到从器件读取数据或从一种工作模式转换到另一种工作模式之间必须执行的一系列项。
- 为器件通电:
- 为 IOVDD 和 AVDD 电源上电
- 等待至少 1ms,让器件初始化内部寄存器
- 器件现在进入睡眠模式(低功耗模式 < 10µA)
- 每次录音操作需要时,从睡眠模式转换到工作模式:
- 通过写入 P0_R2 以禁用睡眠模式来唤醒器件
- 等待至少 1ms,让器件完成内部唤醒序列
- 根据需要覆盖默认配置寄存器或可编程系数值(这一步是可选操作)
- 通过写入 P0_R115 来启用所有需要的输入通道
- 通过写入 P0_R116 来启用所有需要的音频串行接口输出通道
- 通过写入 P0_R117 来为 ADC、MICBIAS 和 PLL 上电
- 施加具有所需输出采样速率和 BCLK 与 FSYNC 之比的 FSYNC 和 BCLK
该特定步骤可以在步骤 a 后序列的任意时间点完成。
有关支持的采样速率和 BCLK 与 FSYNC 之比,请参阅锁相环 (PLL) 和时钟生成 一节。
- 器件录音数据现在通过 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 音频串行数据总线发送到主机处理器
- 根据配置更改需要重复步骤 2 至步骤 4,或根据模式转换需要重复步骤 3 至步骤 4