本節介紹了為此特定應用配置 TAA3020 的必要步驟。以下步驟提供了從器件上電到從器件讀取數據或從一種工作模式轉換到另一種工作模式之間必須執行的一系列項。
- 為器件通電:
- 為 IOVDD 和 AVDD 電源上電
- 等待至少 1ms,讓器件初始化內部寄存器
- 器件現在進入睡眠模式(低功耗模式 < 10μA)
- 每次錄音操作需要時,從睡眠模式轉換到工作模式:
- 通過寫入 P0_R2 以禁用睡眠模式來喚醒器件
- 等待至少 1ms,讓器件完成內部喚醒序列
- 根據需要覆蓋默認配置寄存器或可編程系數值(這一步是可選操作)
- 配置數字麥克風的通道 1 至通道 2 (CHx_INSRC) 作為錄音輸入源
- 將 GPO1 (GPO1_CFG) 和 GPIO1 (GPIO1_CFG) 配置為 PDMCLK 輸出
- 將 GPIx (GPI1x_CFG) 配置為 PDMDINx
- 通過寫入 P0_R115 來啟用所有需要的輸入通道
- 通過寫入 P0_R116 來啟用所有需要的音頻串行接口輸出通道
- 通過寫入 P0_R117 來為 ADC 和 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 音頻串行數據總線發送到主機處理器
- 根據模式轉換需要重復步驟 3 和步驟 4,并根據配置更改需要重復步驟 2 至步驟 4