本節介紹了為此特定應用配置 TAC5311-Q1 的必要步驟。以下步驟提供了從器件上電到從器件讀取數據或從一種工作模式轉換到另一種工作模式之間必須執行的一系列項。
- 為器件通電:
- 為 IOVDD、BSTVDD 和 AVDD 電源上電
- 等待至少 2ms,讓器件初始化內部寄存器。
- 器件現在進入睡眠模式(低功耗模式 < 10μA)
- 每次操作需要時,從睡眠模式切換到工作模式:
- 通過寫入 P0_R2 以禁用睡眠模式來喚醒器件
- 等待至少 2ms,讓器件完成內部喚醒序列
- 根據需要覆蓋默認配置寄存器或可編程系數值(這一步是可選操作)
- 通過寫入 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.2。
- 現在使用 TDM 音頻串行數據總線將器件記錄數據發送到主機處理器,并且來自 TDM 的回放數據現在通過線路輸出進行播放
- 根據系統的低功耗運行要求,從工作模式(再次)轉換到睡眠模式:
- 通過寫入 P0_R2 以啟用睡眠模式來進入睡眠模式
- 等待至少 10ms(FSYNC = 48kHz 時),讓音量下降并讓所有模塊斷電
- 讀取 P0_R122 以檢查器件關斷和睡眠模式狀態
- 如果器件 P0_R122_D[7:5] 狀態位為 3'b100,則停止系統中的 FSYNC 和 BCLK
- 器件現在進入睡眠模式(低功耗模式 < 10μA)并保留所有寄存器值
- 根據錄音操作需要,從睡眠模式(再次)轉換到工作模式:
- 通過寫入 P0_R2 以禁用睡眠模式來喚醒器件
- 等待至少 2ms,讓器件完成內部喚醒序列
- 施加具有所需輸出采樣速率和 BCLK 與 FSYNC 之比的 FSYNC 和 BCLK
- 現在使用 TDM 音頻串行數據總線將器件記錄數據發送到主機處理器,并且來自 TDM 的回放數據現在通過線路輸出進行播放
- 針對不同的器件配置和工作模式,根據需要重復這些步驟