本节介绍了为此特定应用配置 TAC5311-Q1 的必要步骤。以下步骤提供了从器件上电到从器件读取数据或从一种工作模式转换到另一种工作模式之间必须执行的一系列项。
- 为器件通电:
- 为 IOVDD、BSTVDD 和 AVDD 电源上电
- 等待至少 1ms,让器件初始化内部寄存器。
- 器件现在进入睡眠模式(低功耗模式 < 10µA)
- 每次操作需要时,从睡眠模式切换到工作模式:
- 通过写入 P0_R2 以禁用睡眠模式来唤醒器件
- 等待至少 1ms,让器件完成内部唤醒序列
- 根据需要覆盖默认配置寄存器或可编程系数值(这一步是可选操作)
- 通过写入 P0_R118 来启用所有需要的输入通道
- 通过写入 DAC 的 P0_R40 至 P0_R47 和 ADC 的 P0_R30 至 P0_R37 来启用所有需要的音频串行接口输入/输出通道
- 通过写入 P0_R120 来为 ADC、DAC 和 MICBIAS 上电
- 施加具有所需输出采样速率和 BCLK 与 FSYNC 之比的 FSYNC 和 BCLK
该特定步骤可以在步骤 a 后序列的任意时间点完成。
有关支持的采样速率和 BCLK 与 FSYNC 之比,请参阅节 6.3.3 一节。
- 现在使用 TDM 音频串行数据总线将器件记录数据发送到主机处理器,并且来自 TDM 的回放数据现在通过线路输出进行播放
- 根据系统的低功耗运行要求,从工作模式(再次)转换到睡眠模式:
- 通过写入 P0_R2 以启用睡眠模式来进入睡眠模式
- 等待至少 6ms(FSYNC = 48kHz 时),让音量下降并让所有模块断电
- 读取 P0_R122 以检查器件关断和睡眠模式状态
- 如果器件 P0_R122_D[7:5] 状态位为 3'b100,则停止系统中的 FSYNC 和 BCLK
- 器件现在进入睡眠模式(低功耗模式 < 10µA)并保留所有寄存器值
- 根据录音操作需要,从睡眠模式(再次)转换到工作模式:
- 通过写入 P0_R2 以禁用睡眠模式来唤醒器件
- 等待至少 1ms,让器件完成内部唤醒序列
- 施加具有所需输出采样速率和 BCLK 与 FSYNC 之比的 FSYNC 和 BCLK
- 现在使用 TDM 音频串行数据总线将器件记录数据发送到主机处理器,并且来自 TDM 的回放数据现在通过线路输出进行播放
- 根据模式转换要求,重复步骤 4 和步骤 5