目錄
前言
ES8311 codec芯片介紹
調通的配置
軟件配置
ID?驗證
回環測試
注意事項:
最近因任務需求,需要將一款codec?芯片配合TTS調通,做某款云喇叭播放設備。
這款codec的驅動已經適配過多次,但在此系統上卻是第一次調試,謹做記錄。
System
High performance and low power multi-bit delta-sigma audio ADC and DAC
? I2S/PCM master or slave serial data port
? 256/384Fs, USB 12/24 MHz and other non standard audio system clocks
? I2C interface
ADC
? 24-bit, 8 to 96 kHz sampling frequency
? 100 dB signal to noise ratio, -93 dB THD+N
? One pair of analog input with differential input option
? Low noise pre-amplifier
? Noise reduction filters
? Auto level control (ALC) and noise gate
? Support analog and digital microphone
DAC
? 24-bit, 8 to 96 kHz sampling frequency
? 110 dB signal to noise ratio, -80 dB THD+N
? One pair of analog output with headphone driver and differential output option
? Dynamic range compression
? Pop and click noise suppression
Low Power
? 1.8V to 3.3V operation
? 14 mW playback and record
? Low standby current
以上摘自ES8311的芯片手冊。這里重點關注幾個地方:
1.?播放和錄音的最大功率為14mW。這意味著直接接喇叭可能帶不動,筆者也是在這里遇到了問題,最后將喇叭的P接到耳機的 [左/右] 聲道進行測試的。
2.?供電電平1.8-3.3v。注意這里是一個寬容性較大的電壓范圍,要保持供數字電電壓等級、I2C的上拉電壓、保持一致,否側影響通信。
目前使用這款codec調通了播放,錄音沒有測試。
當前配置:
8K?采樣率、16bit采樣深度、單通道輸出、1.8v通信邏輯電平、mclk為256fs(默認256倍,可調)。
從機地址:0x18(7bit)
pin2,MCLK:2.048MHz
pin3,PVDD、pin4,DVDD:1.8V
pin6,SCLK:位時鐘,256KHz
pin8,LRCLK:左右聲道指示信號,等于采樣率。8KHz
pin12,OUTP:接耳機的左/右聲道進行測試。
ES8311pin腳示意圖寄存器配置
{0x45, 0x00},{0x01, 0x30},{0x02, 0x10},{0x02, 0x00},{0x03, 0x10},{0x16, 0x24},{0x04, 0x10},{0x05, 0x00},{0x0B, 0x00},{0x0C, 0x00},{0x10, 0x1F},{0x11, 0x7F},{0x00, 0x80},{0x0D, 0x01},{0x01, 0x3F},{0x14, 0x10},{0x12, 0x00},{0x13, 0x00},{0x09, 0x0C},{0x0A, 0x0C},{0x0E, 0x02},{0x0F, 0x44},{0x15, 0x00},{0x1B, 0x0A},{0x1C, 0x6A},{0x37, 0x08},{0x44, 0x00}, //loopback test。on:0x88; off:0x00; mic-->speak{0x17, 0xBF}, //(0x17,ADC_Volume);{0x32, 0xBF}, //(0x32,DAC_Volume);一般判斷從機是否啟動,可以讀取一些出廠的ID,如下圖
ES8311?ID?寄存器回環測試可以驗證,codec?是否能正常工作。
原理:將mic捕捉到的聲音,直接通過spk輸出出來。
這里通過寫 0x44,0x88,打開回環測試的開關。
1.?檢查數字供電、I2C的邏輯電平已經寄存器配置的邏輯電平(0x10和0x11寄存器),這幾個需要保持一致。
2. 讀取ID,?確保codec?芯片啟動正常。
3.?工作模式【I2S或PCM】選擇(0x09)、采樣位深配置(0x09和0x0A),需要配置正確。
4.?主從模式,codec一般作為SOC的從機,需要將codec配置為從機slave模式(0x80)。
0x80寄存器:bit7,1: master(default); 0: slave
5.?最大功率輸出較小,一般需要配合PA使用。如果沒有PA,可以使用耳機測試。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖)最近小編看到大家都在討論神盾局特工第五季結局相關的事情,對此呢小編也是非常的感應興趣,那么這件事究竟是怎么發生的呢?具體又是怎么回事呢?下面就是小編搜索到的關于神盾局特工第五季結局事件的相關信息,我們一起來看一下吧!美劇《神盾局特工》第五季大結局中,c死了,科爾森得知自己命不久矣之后,退出了神盾局,前往海邊沙灘度過余生??茽柹瓡灥购?,特工們爭論起來,黛西提議用解藥解救科爾森更好,而埃琳娜...
什么是代扣代繳?代扣手續費是什么意思?銀行代扣需要收手續費嗎?小編整理如下代扣代繳是指按照稅法規定,負有扣繳稅款義務的單位和個人,負責對納稅人應納的稅款進行代扣代繳的一種方式。即由支付人在向納稅人支付款項時,從所支付的款項中依法直接扣收稅款代為繳納。其目的是對零星分散、不易控制的稅源實行源泉控制。代扣手續費是什么意思?代扣代繳手續費是指代扣代繳稅款的手續費。企業代扣代繳的個人所得稅、代非居民企業繳...
(資料圖片)最近這段時間總有小伙伴問小編李易峰主演的電視劇有哪些電視劇是什么,小編為此在網上搜尋了一些有關于李易峰主演的電視劇有哪些電視劇的知識送給大家,希望能解答各位小伙伴的疑惑。李易峰,1987年5月4日出生于四川成都,中國內地男演員、流行樂歌手、影視制片人,畢業于四川師范大學電影電視學院。2007年,參加東方衛視選秀娛樂節目《加油!好男兒》的比賽,獲得全國總決賽第八名,從而正式出道。李易峰主...