本節(jié)介紹了為此特定應(yīng)用配置 PCM3140-Q1 的必要步驟。以下步驟提供了從器件上電到從器件讀取數(shù)據(jù)或從一種工作模式轉(zhuǎn)換到另一種工作模式之間必須執(zhí)行的一系列項(xiàng)。
- 為器件通電:
- 為 IOVDD 和 AVDD 電源上電,將 SHDNZ 引腳電壓保持為低電平
- 器件現(xiàn)在進(jìn)入硬件關(guān)斷模式(超低功耗模式 < 1μA)
- 從硬件關(guān)斷模式轉(zhuǎn)換到睡眠模式(或軟件關(guān)斷模式):
- 僅當(dāng) IOVDD 和 AVDD 電源穩(wěn)定至穩(wěn)態(tài)工作電壓時(shí)才釋放 SHDNZ
- 等待至少 1ms,讓器件初始化內(nèi)部寄存器
- 器件現(xiàn)在進(jìn)入睡眠模式(低功耗模式 < 10μA)
- 每次錄音操作需要時(shí),從睡眠模式轉(zhuǎn)換到工作模式:
- 通過(guò)寫(xiě)入 P0_R2 以禁用睡眠模式來(lái)喚醒器件
- 等待至少 1ms,讓器件完成內(nèi)部喚醒序列
- 根據(jù)需要覆蓋默認(rèn)配置寄存器或可編程系數(shù)值(這一步是可選操作)
- 配置數(shù)字麥克風(fēng)的通道 1 至通道 4 (CHx_INSRC) 作為錄音輸入源
- 將 GPO1 至 GPO4 (GPOx_CFG) 配置為 PDMCLK 輸出
- 將 GPI1 至 GPI4 (GPI1x_CFG) 分別配置為 PDMDIN1 至 PDMDIN4
- 通過(guò)寫(xiě)入 P0_R115 來(lái)啟用所有需要的輸入通道
- 通過(guò)寫(xiě)入 P0_R116 來(lái)啟用所有需要的音頻串行接口輸出通道
- 通過(guò)寫(xiě)入 P0_R117 來(lái)為 ADC 和 PLL 上電
- 施加具有所需輸出采樣速率和 BCLK 與 FSYNC 之比的 FSYNC 和 BCLK
該特定步驟可以在步驟 a 后序列的任意時(shí)間點(diǎn)完成。
有關(guān)支持的采樣速率和 BCLK 與 FSYNC 之比,請(qǐng)參閱節(jié) 7.3.2 一節(jié)。
- 器件錄音數(shù)據(jù)現(xiàn)在通過(guò) TDM 音頻串行數(shù)據(jù)總線(xiàn)發(fā)送到主機(jī)處理器
- 根據(jù)系統(tǒng)的低功耗運(yùn)行要求,從工作模式(再次)轉(zhuǎn)換到睡眠模式:
- 通過(guò)寫(xiě)入 P0_R2 以啟用睡眠模式來(lái)進(jìn)入睡眠模式
- 等待至少 6ms(FSYNC = 48kHz 時(shí)),讓音量下降并讓所有模塊斷電
- 讀取 P0_R119 以檢查器件關(guān)斷和睡眠模式狀態(tài)
- 如果器件 P0_R119_D7 狀態(tài)位為 1'b1,則停止系統(tǒng)中的 FSYNC 和 BCLK
- 器件現(xiàn)在進(jìn)入睡眠模式(低功耗模式 < 10μA)并保留所有寄存器值
- 根據(jù)錄音操作需要,從睡眠模式(再次)轉(zhuǎn)換到工作模式:
- 通過(guò)寫(xiě)入 P0_R2 以禁用睡眠模式來(lái)喚醒器件
- 等待至少 1ms,讓器件完成內(nèi)部喚醒序列
- 施加具有所需輸出采樣速率和 BCLK 與 FSYNC 之比的 FSYNC 和 BCLK
- 器件錄音數(shù)據(jù)現(xiàn)在通過(guò) TDM 音頻串行數(shù)據(jù)總線(xiàn)發(fā)送到主機(jī)處理器
- 根據(jù)模式轉(zhuǎn)換要求,重復(fù)步驟 4 和步驟 5
- 將 SHDNZ 引腳置為低電平可隨時(shí)(再次)進(jìn)入硬件關(guān)斷模式
- 按照步驟 2 繼續(xù)操作可(再次)退出硬件關(guān)斷模式