久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

ES7243音頻ADC調(diào)試指南:I2S配置、寄存器調(diào)優(yōu)與五大踩坑

ES7243音頻ADC調(diào)試指南:I2S配置、寄存器調(diào)優(yōu)與五大踩坑 1. 從一塊“沒聲音”的板子說起ES7243 到底難在哪去年接手一個多路麥克風(fēng)陣列的采集板模擬前端用的是 ES7243 這顆音頻 ADC。板上電、驅(qū)動加載、arecord一跑波形是干凈的零。示波器量 MCLK 有、BCLK 有、LRCK 有、SDATA 也有翻轉(zhuǎn)看起來什么都是對的但數(shù)據(jù)就是不出來。折騰了兩天之后發(fā)現(xiàn)是寄存器初始化順序和主從模式配反了——這類問題沒有經(jīng)驗(yàn)的人很難靠猜解決因?yàn)樗粓?bào)錯所有信號都在“正常工作”只是工作在錯誤的模式下。這篇東西就是圍繞 ES7243 這顆芯片把 I2S 配置、寄存器調(diào)優(yōu)、以及我在實(shí)際項(xiàng)目里踩過的五個坑完整講一遍。ES7243 是一顆 24 位、支持最高 192kHz 采樣率的立體聲/多通道音頻 ADC通過 I2C 配置寄存器通過 I2S/PCM 接口把數(shù)字音頻送出去常用于會議終端、錄音筆、USB 聲卡、麥克風(fēng)陣列前端、車載語音采集這類場景。它的好處是集成度高——PGA、ALC、高通濾波、數(shù)字音量全在片內(nèi)主控只要給個時(shí)鐘就能收數(shù)據(jù)麻煩的地方也在這——可配置項(xiàng)多一旦某個位配錯癥狀往往不是“不工作”而是“工作得不對”比如音量小一半、左右聲道互換、底噪大、低頻有噗噗聲。適合誰看正在調(diào) ES7243 或者同類音頻 ADC 的嵌入式/驅(qū)動工程師做音頻硬件設(shè)計(jì)的同學(xué)以及拿到一塊采集板但不知道從哪里開始下手的開發(fā)者?;A(chǔ)差一點(diǎn)也沒關(guān)系我會把時(shí)鐘樹、主從模式這些容易繞暈的概念用生活化的方式講清楚有經(jīng)驗(yàn)的可以直接跳到第 4、5、6 章看配置和踩坑。說明文中涉及的寄存器具體數(shù)值來自我手上那版手冊的典型配置。ES7243 存在不同版本和不同批次部分位域定義和默認(rèn)值有差異抄之前一定用你手上的手冊逐位核對一遍。這是我踩過的最虧的一個坑后面會細(xì)說。2. 先把鏈路想清楚ES7243 在系統(tǒng)里干什么活2.1 芯片能力邊界與選型邏輯選一顆音頻 ADC本質(zhì)是在幾個維度上做權(quán)衡通道數(shù)、動態(tài)范圍、采樣率、接口復(fù)雜度、功耗、成本。ES7243 的定位很明確——它不是給專業(yè)錄音棚用的高精度器件而是給消費(fèi)級和工業(yè)級語音采集用的高集成方案。它的核心能力大致是24 位分辨率雙通道差分或單端輸入內(nèi)置可調(diào)增益放大器PGA內(nèi)置自動電平控制ALC內(nèi)置數(shù)字高通濾波器I2S/PCM 輸出I2C 配置單電源供電加內(nèi)部偏置。為什么當(dāng)時(shí)選它而不是外掛一個獨(dú)立運(yùn)放加 ADC 的方案我的判斷邏輯是這樣麥克風(fēng)陣列板空間緊通道多如果每一路都做獨(dú)立模擬前端布板面積和 BOM 成本會迅速上去。ES7243 把 PGA 和偏置做在片內(nèi)模擬側(cè)只需要幾個耦合電容和 RC 濾波PCB 上省了一大片另外 ALC 功能對語音場景很關(guān)鍵——說話人距離麥克風(fēng)遠(yuǎn)近不一沒有自動增益的話遠(yuǎn)場錄音小到聽不見近場又會削頂。這些特性如果在外面用分離器件實(shí)現(xiàn)調(diào)試工作量會翻好幾倍。代價(jià)是什么靈活性被鎖死在寄存器里。你沒法像調(diào)運(yùn)放那樣隨手換一顆電阻改增益所有調(diào)整都得通過 I2C 寫寄存器。而且一旦寄存器配置和硬件設(shè)計(jì)比如輸入是差分還是單端、耦合電容多大不匹配就會出現(xiàn)各種“玄學(xué)”問題。所以我的習(xí)慣是動手寫代碼之前先把信號鏈和時(shí)鐘樹在紙上畫一遍標(biāo)清楚每一級的增益、阻抗、頻率響應(yīng)這一步花半小時(shí)后面能省兩天。2.2 信號鏈與時(shí)鐘樹兩條線必須同時(shí)通ES7243 的工作可以拆成兩條獨(dú)立的線理解這一點(diǎn)非常關(guān)鍵因?yàn)樗苯記Q定了排查思路。第一條是模擬信號鏈麥克風(fēng)或線路輸入 → 耦合電容 → 片內(nèi) PGA → ADC 調(diào)制器 → 數(shù)字濾波器 → 數(shù)字音量 → 高通濾波 → 輸出。這條鏈上任何一級的偏置不對、增益過大、濾波截止頻率設(shè)置不當(dāng)都會反映成“聲音不對”。第二條是數(shù)字時(shí)鐘鏈MCLK主時(shí)鐘→ 內(nèi)部分頻 → 產(chǎn)生 BCLK位時(shí)鐘和 LRCK幀時(shí)鐘也就是采樣率→ 驅(qū)動 I2S 移位寄存器把數(shù)據(jù)推出去。這條鏈上任何一環(huán)缺失或比例不對結(jié)果就是“沒有數(shù)據(jù)”或者“數(shù)據(jù)全錯”。我見過太多人包括我自己把這兩條線混在一起排查?,F(xiàn)象是“錄音有噪聲”于是先去改增益改完發(fā)現(xiàn)還是噪聲再去改時(shí)鐘越改越亂。正確的做法是先分離拿邏輯分析儀抓 I2S 總線看數(shù)據(jù)是否在正常變化。如果數(shù)據(jù)在正常跳變但內(nèi)容不對那是模擬鏈或者格式問題如果數(shù)據(jù)完全不動或者周期性重復(fù)那是時(shí)鐘鏈問題。這一步定位能把排查范圍砍掉一半。用一個類比模擬鏈像是水管的粗細(xì)和水壓數(shù)字時(shí)鐘鏈像是水表的轉(zhuǎn)速和讀數(shù)方式。水壓正常但水表讀錯你去修水管是白費(fèi)功夫。2.3 一個常被忽略的前置條件I2C 通不通在調(diào)任何寄存器之前先確認(rèn) I2C 能讀能寫。ES7243 的 I2C 從地址通常有兩種可選取決于地址引腳接法7 位地址常見是 0x20 或 0x40 這一類。別照抄別人的地址用i2cdetect掃一遍最穩(wěn)# 假設(shè)掛在 i2c-1 總線上 i2cdetect -y -r 1掃出來有響應(yīng)之后再讀一個已知的寄存器比如芯片 ID 或者復(fù)位寄存器確認(rèn)讀回值合理。這一步如果跳過后面所有“配置不生效”的排查都會變成猜謎。我吃過這個虧代碼里地址寫錯一位寫操作全部成功返回因?yàn)?I2C 控制器不校驗(yàn)從機(jī)是否 ACK 到正確的地址時(shí)可能超時(shí)但被忽略讀回來全是 0xFF我以為是芯片壞了換了兩片板子。3. 硬件落地原理圖上那幾個容易被忽視的細(xì)節(jié)3.1 電源與去耦底噪的一大半來自這里ES7243 一般需要模擬電源和數(shù)字電源很多設(shè)計(jì)會用同一路 3.3V 通過磁珠或者 LC 分隔。我的經(jīng)驗(yàn)是模擬電源的紋波對底噪影響非常直接尤其是在 48kHz 采樣、PGA 增益開到 20dB 以上的時(shí)候。實(shí)測下來模擬電源上如果只掛一顆 100nF底噪會明顯比加一顆 10uF 鉭電容加 100nF 的方案高。具體的做法是AVDD 引腳旁邊就近放 100nF盡量靠近引腳走線短于 3mm再在電源入口放 10uFDVDD 同樣配置但可以放寬。地平面不要被分割得太碎模擬地和數(shù)字地單點(diǎn)連接的位置選在芯片下方附近而不是隨便找個角落。這些是老生常談但我在實(shí)際項(xiàng)目里見過好幾次因?yàn)榇胖檫x型不當(dāng)直流電阻太大導(dǎo)致壓降引起 ADC 工作不穩(wěn)定的情況——量一下 AVDD 實(shí)際電壓如果比 3.3V 低了 0.2V 以上就該換磁珠了。還有一個細(xì)節(jié)ES7243 的參考電壓和偏置是內(nèi)部產(chǎn)生的但如果芯片附近有大的數(shù)字走線經(jīng)過耦合進(jìn)來的開關(guān)噪聲會讓底噪抬升。布板時(shí)把模擬輸入走線盡量短、包地、遠(yuǎn)離 BCLK 和 LRCK 這類周期性信號成本幾乎為零收益很大。3.2 模擬輸入前端差分還是單端耦合電容怎么算ES7243 支持差分輸入和單端輸入兩種接法的配置不一樣這也是個常見的坑。差分輸入抗共模干擾好適合長線或者麥克風(fēng)陣列單端輸入簡單適合線路輸入。如果用交流耦合絕大多數(shù)音頻輸入都是耦合電容和片內(nèi)輸入阻抗構(gòu)成一個高通濾波器截止頻率fc 1 / (2 * π * R * C)假設(shè)片內(nèi)輸入阻抗約 20kΩ具體看手冊不同增益檔位下輸入阻抗會變想要 20Hz 以下的低頻也保留電容至少要到C 1 / (2 * π * 20000 * 20) ≈ 0.4μF實(shí)際取值一般用 1μF 或者 2.2μF 留余量。如果電容取太小比如 0.1μF截止頻率會到 80Hz 左右語音聽起來會“薄”低頻段被砍掉而且相位失真明顯。反過來如果用直流耦合就需要注意輸入共模電平必須落在芯片允許的范圍內(nèi)否則要么削頂要么完全沒信號。我建議新手一律先用交流耦合把偏置問題交給片內(nèi)解決等系統(tǒng)跑通了再考慮優(yōu)化。3.3 復(fù)位與上電時(shí)序別小看那根 PDN 引腳ES7243 通常有一根復(fù)位/掉電控制引腳。這根線的處理方式直接影響芯片能不能正常起來。常見錯誤有兩個一是直接拉高不控制靠上電復(fù)位二是拉低時(shí)間不夠。我的做法是上電后先保持復(fù)位有效至少 10ms然后釋放再延時(shí) 20ms 以上再開始 I2C 配置。為什么需要這么長因?yàn)閮?nèi)部偏置電路和參考電壓需要建立時(shí)間如果一釋放就開始猛寫寄存器有些寄存器會寫不進(jìn)去或者寫入后被內(nèi)部邏輯覆蓋。這一點(diǎn)在手冊的時(shí)序圖里通常有標(biāo)注但容易被跳過。另外如果板子上有多顆 ADC 共用復(fù)位線要注意釋放時(shí)刻的一致性避免某顆芯片在配置過程中被別的芯片干擾。4. I2S 配置時(shí)鐘、格式、主從三件事4.1 時(shí)鐘計(jì)算把所有頻率關(guān)系算清楚再動手I2S 配置的核心就三組關(guān)系算清楚了基本不會錯。第一組采樣率和幀時(shí)鐘LRCK 的頻率等于采樣率 fs。48kHz 采樣LRCK 就是 48kHz一個周期對應(yīng)一幀左右聲道各占半個周期。第二組位時(shí)鐘和幀時(shí)鐘BCLK fs × 每幀的位數(shù) × 通道數(shù)。如果每通道 32 位、雙聲道BCLK 48k × 64 3.072MHz如果每通道 16 位、雙聲道BCLK 48k × 32 1.536MHz。這里要注意的是“位數(shù)”指的是 I2S 幀長而不是有效數(shù)據(jù)位寬。很多主控配 24 位數(shù)據(jù)但用 32 位幀長這時(shí)候 BCLK 還是要按 32 算。第三組主時(shí)鐘和采樣率MCLK 一般是 fs 的 256 倍、384 倍或 512 倍。48kHz 下256fs 就是 12.288MHz384fs 是 18.432MHz512fs 是 24.576MHz。ES7243 支持這幾種比例但需要在寄存器里正確設(shè)置分頻比配錯了內(nèi)部就產(chǎn)生不了正確的 LRCK。把這三組關(guān)系整理成表格調(diào)時(shí)鐘的時(shí)候?qū)χ磪?shù)計(jì)算公式48kHz 下的常見取值LRCK幀時(shí)鐘 fs48 kHzBCLK位時(shí)鐘 fs × 幀長 × 通道數(shù)3.072 MHz32bit×2MCLK主時(shí)鐘 fs × 倍數(shù)12.288 MHz256fsMCLK/BCLK 倍數(shù) / (幀長×通道)4256fs / 64這張表最關(guān)鍵的作用是驗(yàn)證用示波器或者邏輯分析儀量到的實(shí)際頻率能不能對上表里的值。如果 MCLK 是 12.288MHz但 BCLK 量出來是 1.536MHz那說明幀長被配成了 16 位而不是 32 位數(shù)據(jù)就會錯位。4.2 主從模式誰給誰時(shí)鐘一句話說清主從模式是新手最容易繞暈的地方。用一句話概括主模式是 ADC 自己產(chǎn)生 BCLK 和 LRCK從模式是主控給 ADC 提供 BCLK 和 LRCK。那什么時(shí)候選哪個如果主控的 I2S 控制器支持主模式絕大多數(shù) SoC 都支持Linux 下就是bitclock-master和frame-master屬性我強(qiáng)烈建議用從模式讓主控當(dāng)主。原因是主控的 I2S 時(shí)鐘通常由 PLL 分頻產(chǎn)生精度高、可調(diào)而且多通道場景下所有從設(shè)備能共用一套 BCLK/LRCK同步性好。ADC 當(dāng)從設(shè)備只需要外部給 MCLK 和 BCLK/LRCK自己專心做轉(zhuǎn)換。反過來如果主控的 I2S 只能當(dāng)從設(shè)備有些低端 MCU 是這樣那就讓 ES7243 當(dāng)主。這時(shí)候要注意 ES7243 內(nèi)部產(chǎn)生的 BCLK/LRCK 精度取決于 MCLK 的質(zhì)量MCLK 如果有抖動采樣率就會抖長期錄音會出現(xiàn)緩慢的漂移。主從配反的典型癥狀是示波器上 BCLK 和 LRCK 都沒有波形雙方都等著對方給或者兩方都在輸出導(dǎo)致電平?jīng)_突。這個坑我踩過后面第 6 章會詳細(xì)講。4.3 數(shù)據(jù)格式對齊I2S、左對齊、右對齊差在哪I2S 協(xié)議有三種常見的對齊方式名字容易混實(shí)際差異就在于“數(shù)據(jù)相對于 LRCK 邊沿的位置”。標(biāo)準(zhǔn) I2SLRCK 翻轉(zhuǎn)后延遲一個 BCLK 周期數(shù)據(jù)開始有效。這是最常見的。左對齊Left JustifiedLRCK 翻轉(zhuǎn)的同時(shí)數(shù)據(jù)就開始有效沒有那個一拍的延遲。右對齊Right Justified數(shù)據(jù)對齊到 LRCK 周期的末尾。如果主控配的是標(biāo)準(zhǔn) I2S而 ES7243 配成了左對齊結(jié)果就是數(shù)據(jù)整體左移一位聽起來可能是音量減半、噪聲增大或者左右聲道內(nèi)容錯位。判斷方法很簡單用一個已知的單頻正弦信號輸入比如 1kHz抓 I2S 數(shù)據(jù)出來看波形如果波形有臺階狀畸變或者幅度明顯偏低基本就是對齊方式錯了。我的經(jīng)驗(yàn)是先在寄存器里把所有格式相關(guān)的位都配成“標(biāo)準(zhǔn) I2S、24 位數(shù)據(jù)、32 位幀長”主控端也配成一樣的跑通了再考慮要不要改。別一上來就嘗試各種組合容易把自己繞進(jìn)去。4.4 驅(qū)動側(cè)落地設(shè)備樹怎么描述這塊 ADC在 Linux 平臺上ES7243 這類簡單音頻設(shè)備一般用simple-audio-card描述。核心是三個信息CPU 側(cè)的 I2S 控制器、Codec 側(cè)的 I2C 設(shè)備、以及主從關(guān)系。一個可參考的設(shè)備樹片段平臺無關(guān)的通用寫法具體節(jié)點(diǎn)名按你的 SoC 調(diào)整i2c1 { es7243: es724320 { compatible vendor,es7243; reg 0x20; clocks clk_mclk; clock-names mclk; /* 如果有復(fù)位引腳在這里聲明 */ reset-gpios gpio1 12 GPIO_ACTIVE_LOW; #sound-dai-cells 0; status okay; }; }; sound { compatible simple-audio-card; simple-audio-card,name es7243-capture; simple-audio-card,format i2s; /* 主控當(dāng)主ADC 當(dāng)從 */ simple-audio-card,bitclock-master dailink_master; simple-audio-card,frame-master dailink_master; simple-audio-card,cpu { sound-dai i2s0; }; dailink_master: simple-audio-card,codec { sound-dai es7243; /* 主控給 ADC 提供 MCLK */ clocks clk_mclk; }; };配好之后用arecord驗(yàn)證# 列出采集設(shè)備 arecord -l # 采集 10 秒 48kHz/24bit 雙聲道 WAV arecord -D hw:0,0 -f S24_LE -r 48000 -c 2 -d 10 /tmp/test.wav # 看波形和頻譜用 sox 快速查看 sox /tmp/test.wav -n stat如果arecord報(bào)input/output error多半是時(shí)鐘沒起來或者主從配反如果能錄到文件但內(nèi)容全是零去看第 6 章的坑一和坑三。5. 寄存器調(diào)優(yōu)從“能出聲”到“好聽”5.1 初始化序列順序比內(nèi)容更重要寄存器配置最容易出錯的地方不是值寫錯而是順序?qū)戝e。ES7243 有幾個區(qū)域?qū)懭霑r(shí)機(jī)敏感時(shí)鐘管理、電源管理、以及模擬前端增益。我的一般順序是復(fù)位芯片延時(shí)等待穩(wěn)定。配置時(shí)鐘管理寄存器MCLK 分頻、主從模式。配置接口格式I2S 對齊方式、數(shù)據(jù)位寬、幀長。配置電源管理把需要工作的模塊上電。配置模擬前端PGA 增益、輸入模式。配置數(shù)字部分?jǐn)?shù)字音量、高通濾波、ALC。最后使能輸出。為什么這個順序因?yàn)楹芏嗉拇嫫髟谀K掉電狀態(tài)下寫入是無效的得先上電再配而時(shí)鐘如果沒配好接口格式的某些位可能寫不進(jìn)去。第 4 步和第 5 步的順序尤其關(guān)鍵——先給模擬模塊上電再調(diào)增益否則增益設(shè)置會被復(fù)位。一個典型的 C 語言初始化骨架#include stdint.h #define ES7243_ADDR 0x20 struct reg_val { uint8_t reg; uint8_t val; }; static const struct reg_val init_seq[] { {0x00, 0x3F}, /* 軟復(fù)位寫完后需延時(shí) */ {0x01, 0x00}, /* 時(shí)鐘管理MCLK 分頻與主從 */ {0x02, 0x00}, /* 接口格式I2S24bit從模式 */ {0x03, 0x00}, /* 幀長與 BCLK 分頻 */ {0x04, 0x00}, /* 時(shí)鐘使能 */ {0x05, 0x00}, /* 電源管理 */ {0x06, 0x00}, /* 模擬輸入選擇 */ {0x10, 0x00}, /* PGA 增益 */ {0x15, 0x00}, /* 數(shù)字音量 */ {0x1A, 0x00}, /* 高通濾波 */ {0x20, 0x00}, /* ALC 配置 */ }; int es7243_init(void) { int i; for (i 0; i sizeof(init_seq) / sizeof(init_seq[0]); i) { if (i2c_write_reg(ES7243_ADDR, init_seq[i].reg, init_seq[i].val) 0) return -1; /* 復(fù)位之后必須等待其他寄存器不需要 */ if (init_seq[i].reg 0x00) mdelay(50); } return 0; }注意上面代碼里的值我故意寫成了 0x00 占位因?yàn)椴煌姹镜奈挥蚨x不一樣直接抄別人的值風(fēng)險(xiǎn)很大。我的做法是準(zhǔn)備一張自己的配置表每一行寫清楚“這個寄存器我配的是什么、為什么這么配、對應(yīng)手冊第幾頁”。5.2 PGA 增益與數(shù)字音量兩級增益別疊加過頭ES7243 的增益鏈有兩級片內(nèi)模擬 PGA 和數(shù)字音量。這兩級的作用不一樣用錯了會出問題。模擬 PGA 在 ADC 之前放大的是模擬信號。它的優(yōu)點(diǎn)是提升信噪比——信號在進(jìn)入 ADC 之前就被放大相對地 ADC 自身的量化噪聲占比降低。缺點(diǎn)是如果放太大輸入信號會超過 ADC 的滿量程直接削頂波形頂部變平聽起來是刺耳的失真。數(shù)字音量在 ADC 之后放大的是已經(jīng)量化的數(shù)字信號。它不會削頂內(nèi)部有飽和處理但會同時(shí)把量化噪聲放大信噪比不會提升。所以數(shù)字音量只適合做小幅微調(diào)比如 ±6dB 以內(nèi)。我的原則是需要的增益盡量放在模擬側(cè)數(shù)字側(cè)只做補(bǔ)償。比如麥克風(fēng)靈敏度偏低需要 20dB 增益那就把 PGA 設(shè)到 20dB數(shù)字音量保持 0dB。如果 PGA 的上限不夠再考慮用數(shù)字音量補(bǔ)剩下的但要接受信噪比下降的代價(jià)。調(diào)試方法是輸入一個已知幅度的 1kHz 正弦比如 -20dBFS逐步提高 PGA同時(shí)抓 I2S 數(shù)據(jù)看波形找到波形剛開始出現(xiàn)頂部削平的臨界點(diǎn)然后往下退 3~6dB 作為工作點(diǎn)。這個余量是給實(shí)際信號的峰值留的語音信號雖然平均電平低但瞬態(tài)峰值可能高出 10dB 以上。5.3 高通濾波與 ALC語音場景的兩個關(guān)鍵配置高通濾波的作用是濾掉低頻噪聲比如風(fēng)扇聲、空調(diào)聲、桌面震動。截止頻率設(shè)太低沒效果設(shè)太高人聲會變薄。語音場景我一般設(shè)在 80~120Hz這個區(qū)間既能濾掉大部分環(huán)境低頻噪聲又保留了人聲的基頻男聲基頻最低約 85Hz女聲更高。設(shè)置的時(shí)候要注意高通濾波的階數(shù)和截止頻率是兩回事。階數(shù)決定了滾降的陡峭程度一階濾波在截止頻率處只衰減 3dB實(shí)際上要衰減到有用程度得靠幾個倍頻程。如果噪聲主要集中在一個窄頻段可能需要更高階或者配合其他手段。ALC自動電平控制在會議和錄音場景非常有用但配置不當(dāng)會帶來“呼吸感”——聲音忽大忽小背景噪聲在說話間隙被抬起來。我的配置經(jīng)驗(yàn)是參數(shù)建議值說明目標(biāo)電平-12dBFS 左右留 12dB 峰值余量避免削頂啟動時(shí)間10~50ms太快會把語音起始音吃掉釋放時(shí)間200~500ms太短會有明顯呼吸感最大增益20~30dB限制遠(yuǎn)場噪聲被過度放大噪聲門閾值-55~-65dBFS靜音時(shí)別讓 ALC 把底噪推起來噪聲門這個參數(shù)特別容易被忽略。如果不設(shè)安靜環(huán)境下 ALC 會持續(xù)往上加增益把底噪推到和目標(biāo)電平差不多結(jié)果就是“安靜的時(shí)候反而更吵”。這個我在一個會議室項(xiàng)目里踩過甲方反饋“沒人的時(shí)候嗡嗡聲很大”最后就是噪聲門閾值沒設(shè)。5.4 低功耗與時(shí)鐘關(guān)斷別在不需要的時(shí)候還開著時(shí)鐘如果設(shè)備是電池供電或者有低功耗要求ES7243 支持在空閑時(shí)關(guān)斷部分模塊。做法是把 ADC 和 PGA 掉電只保留 I2C 接口和必要的偏置。喚醒的時(shí)候需要重新配置一遍關(guān)鍵寄存器因?yàn)榈綦姇?fù)位部分狀態(tài)。這里有個坑某些寄存器在掉電再上電之后值會回到默認(rèn)而不是保持掉電前的值。所以喚醒流程不能只寫一個“使能”位得把整個初始化序列的關(guān)鍵部分重跑一遍。我當(dāng)時(shí)的做法是封了一個es7243_resume()函數(shù)內(nèi)容和es7243_init()幾乎一樣只是跳過了軟復(fù)位那一步。多寫十幾行代碼換來的是喚醒后不用再查一遍“為什么聲音沒了”。6. 五大踩坑實(shí)錄每個坑都值兩天時(shí)間6.1 坑一MCLK 有波形但頻率不對數(shù)據(jù)全是零現(xiàn)象邏輯分析儀抓到 MCLK、BCLK、LRCK、SDATA 全都有波形BCLK 和 LRCK 的比例也正常但arecord錄出來全是零。排查過程一開始懷疑是格式配錯把 I2S、左對齊、右對齊全試了一遍沒變化。然后懷疑是從地址錯用i2cdetect確認(rèn)有響應(yīng)讀回值也正常。最后量 MCLK 頻率發(fā)現(xiàn)是 24.576MHz而寄存器里配置的是 256fs——24.576MHz 對應(yīng)的是 512fs48kHz 下。芯片內(nèi)部按 256fs 去除算出來的采樣率變成了 96kHz而主控按 48kHz 收兩邊對不上數(shù)據(jù)自然全是亂的。根因時(shí)鐘源 PLL 分頻配置和 ADC 寄存器配置不一致。硬件上 MCLK 走的是 512fs軟件里卻按 256fs 寫。解決把寄存器里的 MCLK 分頻改成 512fs或者把主控的 MCLK 輸出改成 256fs。我選了后者因?yàn)?256fs 對大多數(shù) PLL 更容易分頻出來。教訓(xùn)量時(shí)鐘不要只量“有沒有”要量“是多少”。把量到的實(shí)際頻率和寄存器配置值做一次對賬這個動作應(yīng)該成為固定流程。6.2 坑二主從模式配反BCLK 和 LRCK 都沒有輸出現(xiàn)象板子上電MCLK 正常但 BCLK 和 LRCK 一點(diǎn)波形都沒有。SDATA 也沒有翻轉(zhuǎn)。排查過程先確認(rèn)主控 I2S 控制器有沒有輸出。用cat /sys/kernel/debug/clk/clk_summary看 I2S 時(shí)鐘有沒有使能發(fā)現(xiàn)是使能的。那問題就在 ADC 側(cè)——如果 ADC 被配置成主模式它會等自己的內(nèi)部時(shí)鐘產(chǎn)生 BCLK但如果 MCLK 分頻參數(shù)不對內(nèi)部時(shí)鐘出不來如果 ADC 被配置成從模式它會等主控給 BCLK而主控也在等 ADC 給時(shí)鐘雙方僵持。根因設(shè)備樹里bitclock-master和frame-master指向了錯誤的節(jié)點(diǎn)導(dǎo)致主控沒把自己當(dāng)主ADC 也沒配對。解決把設(shè)備樹里這兩個屬性指向 CPU 側(cè) dai確認(rèn)驅(qū)動加載后dmesg里沒有 “no master” 之類的告警。教訓(xùn)主從關(guān)系是 I2S 的第一性問題配錯了兩邊都不干活。排查時(shí)先看 BCLK 有沒有輸出沒有就查主從別急著改寄存器。6.3 坑三格式對齊差一位錄音音量小一半現(xiàn)象能錄到數(shù)據(jù)波形也有但幅度明顯低于預(yù)期測出來比理論值低 6dB 左右而且高次諧波變大。排查過程一開始以為是 PGA 增益沒配對反復(fù)調(diào)增益幅度確實(shí)上去了但失真也跟著上去了。后來抓了一段 I2S 原始數(shù)據(jù)用腳本按二進(jìn)制打印出來發(fā)現(xiàn)數(shù)據(jù)位整體偏移了一位——最高位是 0實(shí)際數(shù)據(jù)從次高位開始。這就是標(biāo)準(zhǔn) I2S 和左對齊的差異。根因主控配的是標(biāo)準(zhǔn) I2S數(shù)據(jù)延遲一拍ADC 配的是左對齊數(shù)據(jù)不延遲結(jié)果 ADC 輸出的數(shù)據(jù)從主控的視角看整體右移了一位相當(dāng)于幅度除以 2。解決把 ADC 的接口格式寄存器改成標(biāo)準(zhǔn) I2S兩邊一致。教訓(xùn)幅度異常先懷疑格式別急著動增益。判斷方法很簡單——輸入一個滿量程附近的信號看波形頂部是不是有規(guī)律地缺一位。6.4 坑四寄存器寫入順序錯增益配置被復(fù)位覆蓋現(xiàn)象初始化函數(shù)里明明寫了 PGA 增益但錄出來的音量一直是最小讀回寄存器發(fā)現(xiàn)值變成了默認(rèn)值。排查過程一開始以為是寫操作失敗加了返回值檢查發(fā)現(xiàn)每次寫都成功。后來在每次寫之后加一條讀回比對發(fā)現(xiàn)寫進(jìn)去的值確實(shí)在但過了一段時(shí)間大概幾十毫秒就變回默認(rèn)。懷疑是某個操作觸發(fā)了內(nèi)部復(fù)位。根因初始化序列里電源管理寄存器的配置放在了增益配置之后。電源管理里的某個位會讓模擬前端復(fù)位把之前配的增益清掉了。也就是說我先調(diào)了增益然后又把前端復(fù)位了一遍。解決調(diào)整順序先上電再配增益并且把電源管理里會觸發(fā)復(fù)位的操作全部前置到最前面。教訓(xùn)寄存器初始化不是“把值都寫一遍”就行順序是有語義的。每次調(diào)初始化序列都要問自己一句這一步會不會影響前面已經(jīng)配好的東西6.5 坑五模擬輸入偏置不對低頻段有噗噗聲現(xiàn)象錄音能聽到明顯的有規(guī)律的“噗噗”聲頻率很低大概 1~2Hz同時(shí)低頻段噪聲明顯偏高。排查過程先懷疑是電源紋波換了幾種電源方案沒改善。然后用示波器量模擬輸入引腳發(fā)現(xiàn)直流電平在緩慢漂移周期和噗噗聲一致。問題定位到耦合電容后面的偏置電路。根因輸入是單端接法但片內(nèi)偏置的配置位設(shè)成了差分模式導(dǎo)致輸入端沒有正確的直流偏置電容在緩慢充放電形成低頻振蕩。解決把輸入模式改成單端并且確認(rèn)耦合電容另一側(cè)的偏置電阻取值合適。取值方法偏置電阻和耦合電容構(gòu)成的時(shí)間常數(shù)要遠(yuǎn)大于最低頻率的周期20kΩ × 1μF 20ms對應(yīng) 8Hz 左右勉強(qiáng)夠用改成 2.2μF 后改善明顯。教訓(xùn)任何“周期性低頻異?!倍紤?yīng)該先懷疑偏置和耦合。這類問題的特征是頻率極低、規(guī)律性強(qiáng)和隨機(jī)噪聲很好區(qū)分。7. 排查手冊與實(shí)測數(shù)據(jù)把經(jīng)驗(yàn)固化成表7.1 癥狀對照速查表調(diào)試的時(shí)候我習(xí)慣先查表再動手。下面這張表是這幾年積累下來的覆蓋了大部分常見癥狀癥狀首要懷疑點(diǎn)快速驗(yàn)證方法錄出來全是零MCLK 頻率與配置不符量 MCLK 實(shí)際頻率和寄存器配置對賬BCLK/LRCK 無輸出主從模式配反查設(shè)備樹 master 屬性看兩側(cè)誰在等幅度偏低約一半I2S 格式對齊差一位抓原始數(shù)據(jù)看最高位是否有效左右聲道互換幀內(nèi)聲道順序配反輸入左右不同頻率信號看通道對應(yīng)底噪大模擬電源紋波/地處理短路輸入端接地看靜態(tài)底噪低頻噗噗聲偏置模式與輸入接法不匹配量輸入引腳直流電平是否漂移安靜時(shí)噪聲更大ALC 噪聲門未設(shè)關(guān)掉 ALC 對比底噪大音量削頂失真PGA 增益過高輸入滿量程信號看波形頂部寄存器讀回值不對寫入順序問題每次寫后立即讀回比對I2C 無響應(yīng)從地址或上拉電阻i2cdetect掃描量 SDA/SCL 電平7.2 我常用的兩個驗(yàn)證動作第一個是接地測底噪。把模擬輸入端短接到地通過電容短接別直接短錄一段靜音測 RMS 電平。這個值代表了系統(tǒng)自身噪聲的天花板。如果底噪在 -85dBFS 以上說明模擬前端還有優(yōu)化空間如果在 -95dBFS 以下基本可以接受。這個動作能快速區(qū)分“噪聲來自外部干擾”還是“噪聲來自自身”。第二個是單頻正弦掃幅。輸入 1kHz 正弦幅度從 -60dBFS 逐步加到 0dBFS每一檔錄 2 秒測輸出幅度和 THD。這條曲線能同時(shí)看出增益線性度、削頂點(diǎn)和失真拐點(diǎn)。我在一個項(xiàng)目里就是靠這條曲線發(fā)現(xiàn) PGA 在 30dB 以上時(shí) THD 急劇上升最后把工作點(diǎn)定在 24dB。# 用 sox 生成測試信號并采集需要聲卡支持播放和錄制 sox -n -r 48000 -c 2 -b 24 /tmp/sine.wav synth 5 sine 1000 vol -20dB aplay -D hw:0,0 /tmp/sine.wav arecord -D hw:0,0 -f S24_LE -r 48000 -c 2 -d 5 /tmp/rec.wav sox /tmp/rec.wav -n stat7.3 關(guān)于手冊版本的一個提醒這件事我必須單獨(dú)說。ES7243 的手冊存在多個版本我手上就有兩份寄存器 0x0A 的位域定義不一樣。第一份里某個位是“保留”第二份里同樣的位變成了“輸入模式選擇”。當(dāng)時(shí)我按第一份手冊配結(jié)果輸入模式一直是錯的排查了很久。所以我的建議是拿到芯片之后先確認(rèn)手冊版本和芯片絲印批次是否對應(yīng)把關(guān)鍵寄存器時(shí)鐘、接口格式、電源、輸入模式的位域抄到自己的配置表里不要在不同項(xiàng)目之間直接復(fù)制舊代碼。這個習(xí)慣看起來麻煩但能省下大量排查時(shí)間。8. 最后說幾點(diǎn)個人體會調(diào)這類音頻 ADC我覺得最值錢的能力不是記住寄存器怎么配而是建立一套從現(xiàn)象到原因的映射。芯片本身不復(fù)雜難的是它出錯的方式太安靜——不報(bào)錯、不崩潰只是默默地輸出錯誤的數(shù)據(jù)。所以每次遇到問題我都會強(qiáng)迫自己先做分離是時(shí)鐘問題還是數(shù)據(jù)問題是模擬問題還是數(shù)字問題是配置問題還是硬件問題。這個二分法做上三五次排查范圍就會收縮到很小。另外一點(diǎn)別迷信“默認(rèn)配置能跑”。ES7243 的默認(rèn)值在實(shí)驗(yàn)室環(huán)境下可能勉強(qiáng)能用但一旦換到有干擾的現(xiàn)場、換成不同靈敏度的麥克風(fēng)、換成不同長度的線纜就必須重新調(diào)。我現(xiàn)在的習(xí)慣是每個項(xiàng)目都重新走一遍增益標(biāo)定和底噪測量不復(fù)用上一版的值雖然多花半天但避免了后期返工。最后留一個可以繼續(xù)往下挖的方向如果你需要多顆 ES7243 做同步采集比如四麥陣列用兩顆芯片主從模式和時(shí)鐘分配會更復(fù)雜需要讓所有芯片共用同一路 MCLK 和 LRCK并且確保它們的 I2S 輸出在時(shí)間上對齊。這塊我在下一個項(xiàng)目里正在做等跑通了再單獨(dú)寫一篇。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
十八禁av无码免费网站APP| 亚洲免费人妻在| 天天α片| 91人妻人人妻| 色网在线视频观看免费| 97欧美精品| 欧美日韩婷婷中文| 制服中出中文人人精品| 亚洲中文人妻色| 操逼1区| 热99re69精品8在线播放| 躁躁日曰躁2020| 日韩无码专区| 日日操丁香五月天| 久久精品国产99精品亚洲蜜...| 亚洲精品国产熟女久久久| 婷婷久草一区二区三区| 亚洲精品啪视频| 欧美天天干| 人妻少妇久久中文| 日韩视频小说在线观看| 欧美老妇综合网| 中文字幕一区av| 色官网色综合| 香蕉久久AⅤ...| 久久超碰日韩精品| 亚欧美色图| 久久丁香| 色97| 大奶啊啊好爽| 五月天激情婷婷| 亚洲精品国产无码高清| 在线视频97| 欧美色图电影| 精品一区二区三区丰满熟女-亚洲欧美一区| 天天情欲宗合网| 91精品人妻一区二区三区蜜桃臀| 日本三级久| 人妻少妇色综合| 五月天综合在线| 色成人Www精品永久观看| 人妻一区二区三区四区视频| 狠狠干妹子| 91男人天堂网| 亚洲骚男同com| yazhououmeizongya| 97国产天堂岛| 精品人妻一区二区三区视频| 九久久精品| B049AV在线播放| 夜夜 中文视频rt| 九九九九九九九九九九九九九九九女| 乱欲性色| 99在线精品观看视频中文| 亚洲少妇免费视频\| 91劲爆| 日本二区不卡| 99999精品| 一区二区影视| 操逼视频国产无套| 日韩不卡毛片Av免费高清| 国产精品福利资源在线尤物| 极品综合| 青娱乐久久艹| 99热免费| 熟女欧美日韩综合婷婷| 欧美 日韩第一性色| 欧美线天码中字| 香蕉精品二区二区| 97超碰久久| 91人妻最真实刺激绿帽| 狠狠色综合网| 国产男女无套97| 高潮综合网| 9999九九九久久久| 一区二区视频在看| 国产毛片在线| 五月丁香影院| 一区二区视频你懂的| 蜜乳av一区二区三区| 日本大香蕉综合网红本杳社区| 欧美色网络| 免费久久一级毛片大黄| 日本一级黄色电影| 男人天堂日日夜夜| 婷婷10月天青娱乐| 翔田千里AⅤHD无码| 久草国产在线视频| Av色五月| 91制服丝袜| 日韩激情无码影院| 无码 黑人一区二区三区| 欧美性爱十八禁| 日韩高潮一区| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 亚洲国产精品有声| 中文啪啪视频| 9美女超碰在线免费观看| 精品国产乱码| 99色婷婷| 亚洲se电影| 色777999综合| 成人美女av| 女同性恋一区二区三区精品视频| 亚洲日韩资源| 在线无码网站| 麻豆精品天美| 嫩草在线视频| 亚州精人品大香蕉| 精品夜夜澡人妻无码AV| 亚洲天堂AV在线播放| 亚洲无套久久嗯嗯| 亚洲成人贴图| 五月婷婷丁香中文字幕| 日本五十路在线| 2024黄色视频| 日韩pv中文| 欧美综合综合| 五月婷婷啪啪| av网站免费看| 日本熟妇一区二区三区| 国产精品久久久 | 97国产|免费| 1人人看人人摸人人操| 又黄又爽在线观看视频| 男女啪啪啪18禁网站| 五月婷婷六月激情| 一级日本牲交大片好爽在线看| 国产精品成人无码av| 九九九九九九九九九五码| 亚洲成人激情小说视频| 精品国产网站| 中文字幕AV乱伦| 午夜福利久久久噜久噜久久综合 | 玖玖久久久| 精品一区二区成人动漫| 日本亚欧爱爱| 九九av| 91色宗合| 超碰人妻久久人妻中文97| 亚洲春色一区二区三区| 熟女欧美日韩综合婷婷| 岛国毛片在线观看免费| 超碰地址97| 特级毛片特黄久久免费看| 97超碰久久色| 97人妻碰碰中文无码久热丝袜| 一级免费精品| 国产污视频麻豆传媒一区二区| 日本性感人妻91| 色好看av| 免费一级特黄特色大片在线观看看| 91天美传媒在线| 每日更新AV| 亚洲九九视频| 素人美腿视频网站| 天天看夜夜看日日干| 亚洲永久永久永久永久一级一级一级精品 | 久久久久久国产成人| 久久久久久久六六| 91丨九色丨大屁股| 亚洲精品一二牛牛| 麻豆国产原创AV色哟哟| 午夜一区二区三区国产| 国产精品在线免费| 大香蕉欧美伊| 丁香五月激情综合| 国产精品久久久久久久电影渣男| 亚洲高清欧美总合| 大香蕉天天看妹子| 精品人人插人人操| 一本色道无码DVD中文字幕| 嗯嗯嗯嗯啊啊啊好紧好大| 牛牛AV人人夜夜澡人人爽| 久久宗合亚洲| 日韩女优在线| 日韩97超碰中文字幕| 欧美福利视频啊啊啊啊| 欧美色图91| 亚洲欧洲无码一区夜| 久操com| 欧美 亚洲 在线| AV丝袜东京热| 天天干2区3区| 中文字幕在线观看丝袜| 日韩中文字幕二区| 日韩一区二区高清在线观看的| 欧美男人的天堂| 色九九九综合| 欧美色图片91| 9/A片| 91精品人妻电影| 探花精品 一区二区| 欧美亚洲厕所精品偷拍91| 伊人久久婷婷| 日本高清一区二区在线| 中文字幕美女91| 丝袜美腿av女优在线| 天天日美女的B| 91九九九小逼| 久热色情精品| 99热这里只有精品8| 精品性爱一二三区| 超碰国产精品无码| 欧美成熟性爱精品| 女人天堂av在线播放| 春色综合免费| 日韩情色一区二区| 91精品国产91久久福利| 试看60秒 爽| 91日产桃蜜| 久操免费电影| 国产农村妇女毛片精品久久| 91黄射| 玖玖超碰熟| 欧美熟女丝袜| 91影视亚洲| 国产精品午夜成人福利| 二级久久网| 91美女色视频亚洲| 狠狠做深爱婷婷久久二区| 激情文学欧美| 大香蕉在线免| 婷婷综合在线| 国产白嫩精品久久| 91欧美成人色站| 国产女同性恋视频| 欧美少妇性乱| 91影视亚洲| 欧美色图91p| 国产免费一区| 久艹免费| 欧美后入式| 超碰美女97| 我想要 啊 啊 啊| 亚洲性猛| 91美女在线| 玖玖爱影院| 久96热在线观看视频| 强奸乱伦AV一天堂网| 丰满美女一级毛片在线播放| 黄色AAAAA欧美| 亚洲最大成人a毛毛片| 国产精品无码av在线 | 婷婷丁香五月激情啪啪| 国产13区| 欧美色自拍| 久久熟女嫩草成人片免费| 岛国天天午夜影院传媒网| 欧美在线第五页| 婷婷午夜清品久久久久久久性色视频观| 婷婷午夜清品久久久久久久性色视频观| 精品国产乱码久久久久久蜜臀| 国产熟女精品一区二区| 午夜超爽| 精品v日韩欧美国产| 激情抓乳插进去啪啪啪日韩 | 美女天天干| 东北丰满熟女国产一区| 偷拍 精品另类 凸凹了四区| 首页亚洲国产高跟丝袜诱惑视频| av爱爱爱| 四虎永久在线精品免费网址| 中文字幕一区二区在线日韩精品| 日本免费二区三区| 日夜精品| 秋霞曰韩R级| 欧美激情五月天| 91女在线观看| 99最新日韩偷拍视频| 欧美性色欧美| 日韩中文字幕人妻视频| 六月色婷婷| 插入粉嫩少妇视频| 国产精品福利视频播放| 丁香六月婷婷综合| 91路www| 很很很很操| 啊啊啊啊啊啊好多水| 无码av永久免费专区网站| 亚洲精品乱码久久久久久蜜桃麻豆| 四虎影库国产精品免费| 免费岛国一级片| 手机看片1024你懂的国产| 亚洲色图在线视频| 午夜男女爽爽大片免费观看| 白丝AV网站| 欧美激情高清性猛交| 日本人妻丰满熟妇久久久久久| 久久精品国产72国产精品福利| 欧美另类自拍 | 中国AAAAAA黄色片| 天天色粽合合合合合合合| 亚州色阁| av网页一区二区三区| 亚洲欧洲视频小说在线观看| 久久精品国产亚洲av水密被窝| 国产精品一二三在线看| 超碰碰激情97+久| 天堂综合网| 秋霞影音一区二区三区| 99精品高潮| 日韩av免费一级电影| 视频二区美腿丝袜制服人妻欧美 | 蜜臀99久久精品久久久懂爱| 欧美一区91大爱| 久久久女人| 免费1级a做爰片观看| 久久水蜜臀亚洲AV无码精品| 看免费的黄片| 欧美91色| 操我无码| 中文字幕文字幕无码一区二区三区电影99| 九月激情婷婷| 97视频在线视频| 2019天天干天天操| 大香蕉99re| 男人天堂黄片| 少妇久久久免费| 欧美色性爱| 午夜精品久久久99热蜜桃的功能特点| 亚洲少妇综合在线播放| 日天天九九天堂666| 久久九色| 97在线免费观看| 中文字幕少妇色| 国产精品嫩草久久久久| 大香蕉一人| 美女黄色一级A视频| 亚欧美综合网。| 亚洲欧美日韩夜夜| 亚洲丝袜诱惑| 国产亚洲色婷婷99精品91| 性开放中文AV高清无码免费看| 色综合 加勒比| 另类图片五月| 在线a v| 男人综合网| 熟妇人妻一区二区| 亚洲中文字母在线播放| 超碰95| 清清草影| 国产熟女少妇一区| 人妻少妇被猛烈进入中| 中文久久久| 91强在线播放| 狠狠 91| 国产日韩欧美中文在线播放| 青青草导航在线视频| 欧亚综合一卡二卡中文字幕| 国产91乱伦| 麻豆亚洲AV成人无码久久精品| 夜夜嗨av午夜成人| 精品久久人妻成人网| 日产操逼| 欧美成人精品欧美一级乱黄一区二…| 国产熟妇一区二区| 天美av在线观看| 色黄色美女大长腿午夜视频| 蜜臀久久99精品久久久久久无删减| 日韩丝袜高跟制服在线观看| 啪啪视频mP4| 新版天堂中文资源8在线| 蜜乳视频网站| 中文字幕在线免费观看 | 男人把坤坤插入女人的下体| www久久久| 日韩精品人妻一| 午夜福利一区二区影院| 精品对白久久不卡| 四虎免费在线播放| 一本久久久精品| 国产精品密臀网在线观看| 久妇网| 狠狠爱综合| 中文字幕123| 日韩中文字幕视频| 小说区 图片区色 综合区| 亚洲国产熟妇综合色专区| 伊人嫩草| 欧美成人精品一区二区男人蜜臀| 欧美熟妇亚洲版| 国产精品午夜成人福利| 性吧在线视频| 亚洲天堂电影精品一区| 国内91熟女人妻丝袜天天精品视频在线| 欧美成人一区二区三区在线播放| 3P乱轮视频| 国产三级在线现体验区| 亚洲黄片免费在线播放| 青娱乐休闲视频在线观看| 天天影视亚洲| 欧美性爱第1 页| 日本久久女同性恋视频| 国产成人啪一区二区| 欧美在线 亚洲| 久久鲁夜| SUV一区二区在线看| 9999九九九久久久| 91影视亚洲| 久久97超碰香蕉| 香港日本韩国人妇99www.wccm20| 男人 天堂 日 亚洲| 九九九九精品一区| 玖玖爱视频网站| 国产白丝网站| 国产精品人妻无码久久久老鸭窝| 噜噜噜噜天天狠狠| 亚洲丝袜诱惑| av一区二区三区不卡| 黄色香蕉视频网站一区| 乱伦图av| 欧美后进式| 人夜夜精品网站香蕉嫩草| 天美传媒国产原创中文字幕亚洲欧美另类 | 中文字幕高清精品一区| 国产中文字幕曰本毛片| 国产超碰在线| 综合网久久| 综合九九| 男人天堂资源| 女人 A一级| 97在线精品| 日韩99神马视频播放片在线播放| 午夜啊啊啊| 久久久久深夜无码| 狠狠操狠狠操操| 国产9 9在线 | 亚洲| 日韩人妻播放| 中文字幕视频在线观看一区二区| 97超碰这里只有精品| 亚洲交性| 奇米四色影视777久久久| 99碰碰| 久久av色| 中文三一区| 国产综合在线视频网站| 色五月首页| 久久久久久久久久黄色网| 91超碰碰在线| 亚洲第一精品在线视频 | J?P?NESEHD熟女熟妇伦| 91精品伊人久久久大香线蕉91 | 最新无码国产| 97国产超湿| 蜜臀av中文字幕| 欧美色999| 亚洲欧洲网站免费观看| 99热精品国产| 啊啊啊啊啊啊在线| 岛国精品视频在线观看| 亚洲 综合 欧美| 久久精品无码熟妇一区二区三区视频导航 | 国产精品无码av在线| 亚洲色图久久成人| 日韩在线观看AV| 国产精品一区午夜福利| 十八禁网站在线| 欧美丰满少妇交换91欧美精品| 日韩免费av片高清无码| 人人乐大香蕉| 男人综合网| 大香蕉五月天| 精品久久久久成人码免| 97香蕉碰碰人妻国产欧美| 午夜男人天堂| 亚洲天堂男人天堂网| 欧美极度丰满熟妇hd| 欧美91精彩| 久久精品国产AV一区二区三区| 日韩欧美女优电影| 偷拍视频青青草在线视频| 日韩乱伦AⅤ| 加勒比大香蕉视频在线| 青青草公开在线免费不卡视频| 久热香蕉精品在线视频| 日韩精品国模| 美中日韩无码| 2020天天色综合| 久久久国产亚洲精品系列| 超碰天天操你比| 欧美精品23| 91美乳| 国产乱伦亚洲色图高清无码| 欧美情色贴图| 国产福利电影| 激情综合av| 日本一级特级毛片视频| 国产精品久久久久久久久久久久久久久久 | 成人欧美日超碰| 亞洲久久直播| 青青草导航在线视频| 国产精品视频白浆免费| 91蜜桃传媒精品久久久一区二区| 丁香五月天啪啪| 78久久| 欧美色997| 性爱免费视频成人| 伊人国产视频| 国产熟女乱论| 日韩啪啪视频| 亚洲中文电影| 午夜高清成人在线视频| 欧美色性情| 很黄很污的免费网站| heyZO天然素人无码AⅤ专区| 亚洲人妻色图| 色诱中文字幕| 亚洲中文日韩欧美大香蕉视频| 亚洲熟女一区二区| 伊人国产视频| 色综合九九| 亚洲欧美999| 欧美日韩国产电影| 久热婷婷| 亚川综合视频| 亚洲骚逼少妇| 大香蕉综合久久| 超碰99在线观看| 在线中文字幕| 青青草成人视频在线观看二区| 亚洲成人久久美女| 免费一级a毛片久久久久久鸭绿欲| 久久华人网| 久久久久久中文字幕中文字幕最新| 亚洲精品一区二区精品| 成人毛片免费| 亚春色色| 九九九九九九成人| 国产精品一区二区黄片| 国产区91柔拿会所技师| 高潮精品| 日韩欧美~中文字| 中文字幕版| 国产av尤物| 免费啪啪一级视频| 秋霞网无码| 综合色久欲| 九九热五区| 视频分类 国内精品| 久久性爱视频免费看| 亚洲人精品午夜不卡| 久久九九一区二区三区成人| 色婷婷成人| 69av一区二区三区| 人人妻人人澡人人爽人人精品浪潮| 精品无码人妻一区二区免费蜜桃| 亚洲成人精品久久久| 国产精品探花视频| 国产精品久久久久久久AV大片| 性91| 久久伊人影院| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 91性高朝久久久久久久久| 任你干在线视频| 日韩在线97| yirendaxiangjiashipin| 婷婷五月色| 国语对白在线播放视频| 老司机深夜影院18未满| 国产操逼逼网| 男人高清无码一区二区| 国模艳艳啪啪一区| 欧美一级A片不卡视频。| 手机在线中文字幕国产| 午夜福利激情在线视频| 亚洲国产精品成人综合| 国产美女销魂在线观看不卡| 欧美成人A√在线一区二区| 精品九九九九九| 欧美精品三区| 国产中文字幕在线点播| 欧美一区二区三区互相| 免费一级性爱久久| 国产Av超碰| 亚洲精品三区在线观看| 精品人妻中文字幕4399| 精品亚洲国产成人av网站| 国产久久久| 激情熟女12P| 亚洲精品一区二区精品| 欧美日韩国产另类综合| 日本久久超碰| 欧美色999| 欧美熟妇成人一区二区| 操逼网站网站| 少妇无码av专区线| 天天天天天天天天天天干美女| 操高情无码| AV一区观看| ?亚洲伊人伊成久久人综合网| 國產尤物AV尤物在線觀看| 亚洲国产成人高清在线| 嗯~啊~快点 死我视频| 精品国产72| 久久久内射良家| 国产熟女一区二区丰满| 超碰97.com| 欧美精品宗合| 精品中文字幕一区二区| 九色在线熟女国产黑人| 五月激情综合网| 强上我不卡卡| 蜜臀aV午夜一区二区三区| 嗯嗯啊啊啊好爽| 色色毛片| ?亚洲伊人伊成久久人综合网| 日韩三级一区 | 草草草视频| 国产精品第一区第一页| 亚洲无码国产精品久久| 97干在线| 九九热精彩视频| 91美女精品| 久久男人精品| 色五月婷婷麻豆在| 欧美在线综合| 欧美亚洲丝袜人妻制服中文99| 在线a v| 99免费视频| 美女让帅哥通她小鸡鸡| 久久国产AⅤ| 伊人久久婷婷| 免费成人在线熟妇网| 欧成人精品一区二区三区| 久久首页| 中文字幕日产av人| 欧美日韩狠狠爱| 丁香六月东京热| 亚洲91极品| 欧美日韩亚洲少妇寂寞影院正在播放 | 福利社区午夜一区二区| 九九热九九热| 高潮9999外国| 欧美日韩色综合网| 一区黄二区黄| 日韩超碰97| 欧美十八禁在线看| 97av,com| 日本日逼高清| 青青草在线视频欧美| 国产精品视频内谢女人| 激情五月天网站| 亚洲色图 91| 亚洲欧美国产其他二区| 欧美大干日韩| 国产理论视频在线播放| 狠狠图片青青草| 91啦人妻| 国产农村妇女精品一二区| 天天日天天干少妇日| 乱欲一区二区| 日韩美女高潮喷水视频| 国产狂喷潮在线精品| 久久久18| 日逼97| 日本三级中国三级99人妇网站| 亚洲国产综合久久久性感熟妇| 久久综合九色综合欧洲98| 国语人妻精彩刺激| 97综合久久| 六月婷激情福利天堂69| 欧美高清第一页| 三级三级三级日本99| 97在线播放 | 五月天社区| 亚洲欧美97| 中国一级操逼视频| 97精品97久久| 国产成人www免费人成看片| 桃色人妻在线视频| 国产女人成人精品视频| 亚洲深夜福利| 国产不卡片| 日韩欧美操逼xxx| 青青伊人加勒比海| 717影院理论午夜伦八戒| 欧美色图99| 激情文学网伊人| 韩国三级一线观看久| 欧美日韩婷婷中文| 天天精品| 久操精品| 亚洲日韩乱码中文无码蜜桃臀网站| 性色高清在线| 超碰在线香蕉| 日韩精品系列| 欧美一区二区三区四区综合| 国产麻豆一区二三区| 国产成人在线观看综合| 国产女人视频三四五区| 啊啊啊啊在线观看网址| 免费伦费视频在线观看| 97在线资源| 五月天丁香| 中国少妇XXXX做受| 国产馆| 中文字幕日韩精品一区二区三区| 午夜影美女日鸡鸡天天视频国产| 欧美色97| 秋霞午夜视频一区二区| 亚洲精品aa久久伊人| 色与欲影视天天看综合网| 偷拍欧美综合| 日韩av在线播放不卡| 欧美天天弄| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 18禁看网站一区| 亚洲欧美91√| 一区麻豆 高清中文字幕| 日本污ww视频网站| A片A5445444| 久久久精选| 久草综合视频| 26uuu国产成人综合| 91老熟妇| 91 综合 色| 美女啊啊啊啊pc| 五月丁香狠狠爱| 99亚洲精品| 91Chinese在线| 91最新综合| 九九在线视频| 极品美女福利在线观看| 久久久久久裸体| 快点操死我| 在线综合色| 成人性交免费视屏| 日韩在线97| 婷婷在线精品| www.人人cao| 美国一区二区免费视频| 伊人丁香五月婷婷| 日日骚AV| 秋霞一集毛片观看| 欧美懂色综合网| 极品美女嘿咻| 国桃视频产巨乳精品一区二区在线| 九九九九免费| 操久久久久| 日韩欧视频| 国产青青综合伊人| 国产suv精品一区二六| 99久在线精品99re8a| 9久久9综合| 欧美少妇大量自拍视频在线观看| 九九色综合| 亚洲欧美成人在线| 大香蕉丝袜一级片| 亚洲av无码成人精品国产| 大香蕉专区| 免费公开人人操| 草草影院最新网址| 欧美Aⅴ| 少妇熟女1区2区3区| 97爱爱| 日韩欧视频| 欧美天天干| 男人的天堂VA| 深夜国产福利| AV男人天堂网| 欧美激情精品| 五十路熟女人妻一区二区三区四区五| 蜜臀久久99精品久久久久久酒店| 少妇无码999| 老熟女91视频| 超碰在线人妻中文字幕| 黄人人操人人操| 蜜乳Av成人片网站| 婷婷五月天激情网| www色婷婷| www鬼畜国产男人的天堂| 欧插网站| 蜜臀久久在线视频| 国产精品一区二区后入| 东京热99999| 天天综合网在线91| 久日综合网| 综合少妇网| 亚洲不卡三级手机播放| 自拍偷拍草一草| 9色国产精品一区粉嫩| 91午夜无码| 一区二区三区激情在线观看| 九九Av| 禁十八久久| 果冻传媒A片一二三区| 啊啊啊骚| 午夜啪| 囯产乱伦一区二区三女 | 又大又白奶子| 日本精品国产视频| 黄色交缠性感爆操91国产精品免费一区二区三区 | 婷婷香网站| 啊啊啊不要嗯嗯在线观看| 国产97av| 久久久久亚洲av综合波多野制衣| www.色婷婷.com| 青青草精玖玖69精品| 欧美中字不卡| 日韩操p| 久久五月丁香| oumeizonghese,www| 综合网91| 8050午夜少妇无码| www.高清无码诱惑一区.com| 暴力av在线| 日韩偷拍一区二区三区| 五月婷婷六月色| 久久熟女久| 精品无码久久久久久久杏吧| 国产精品亚洲免费| 亚洲永久AV无码精品秋霞| 久久久99999久网站| 大香蕉中文在线| 国产美女mm131爽爽爽爽| 97色插| 亚洲中文字幕av | 久久精品国产亚洲AV清纯| av午夜影院在线播放| 嗯嗯,啊啊,国产精品| 亚洲av资源| 国产白嫩漂亮KTV在线| 色综合久久久久| 久艹99| 黄色电影在线播放综合网站| 蜜桃精品一区二区三区ww| 9久9久| 黄色免费网页无码| 欧美极品少妇交| 天天射天天色成人| 伊人黄色视频免费观看| 色网在线| 日韩无码a片| 91天美传媒精品| 2010男人的天堂| 国产一二三在线视频五十路| 凹凸视频在线观看伊人| 超碰99热中文字幕| 亚洲AV秘无码一区..| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 操婷婷逼| 熟女熟妇一区二区三区视频| 亚洲色图亚洲无码强奸乱伦| 亚洲天堂日本| 91精品女厕偷拍视频| 天美精品一区二区三区四区在线观看| 午夜性生活av免费在线看| 国产久久av| 91国产伊人大香蕉| 中文字幕aⅴ在线视频| 天天干1区2区在线| 国产树林里野战在线看| 激情久久日韩精品中文字幕麻豆| 国产九九九九九九九九| 超碰在线1234区| 久操网无码在线| 久久25| 日韩大香蕉AV影片| 人妻久久久久久| 欧美色图 色综合图| 成人五月香网在线| 四虎在线观看视频| 久久久久性熟视频| 无码人妻精品一区二区中文| 91色艳| 国产精品福利资源在线尤物| 日本精品性生活久久久| 成人激情无码在线视频| 偷拍亚洲视频一区二区三区四区| 日本三级韩三级99久久| 久久国产乱子伦精品免费女,网站| 欧美极品女人的天堂| 麻豆国产精品午夜视频| 97在线青| 超碰人妻在线| 最新亚洲黄色免费电影| 黑人精品久久97| 午夜一级免费毛片| 欧美日韩97在线| 精品人妻二区三区| 秋霞久久亚洲精品成人| 一二三四区电影| 久久最新免费视频23| 欧美性色网| 韩国女主播青草在线| 69精品久久久久中文字幕| 97日韩超碰超碰中文字幕| 东京太热久久久| 91中文字幕制服丝袜免费视频| 久久这里都是精品| 日韩一性一交一A片俄罗斯| 99久热精品99re6热| 亚洲精品a人片在线观看视| 日本久久久久久久久久| 宅男午夜在线视频| 99热99色| 成人av影院在线观看| 97超碰欧美手机在线| 97资源超碰| 亚洲无码?第一页| 亚州欧美色图| 吊色| 在线观看视频91| 一起草av| 美女被啪到深处抽搐视频| 亚洲欧美校园| 97精品国产精品免费观看| 狠狠操夜夜操蜜桃视频三区| www.大香| 日本国产亚洲一区在线观看| 国产精品在线一区二区| 奇米四色影视777久久久| 熟妇高潮二区三区| 色婷婷综合久久中文字幕雪峰| 亚洲各类熟们中文字幕| 国产不良强奸视频免费看| 欧美亚洲系列| 熟女在线视频| 99亚洲精品| 国语av最新自产拍在线观看| 国产无马在线| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 人妻夜夜爽天天爽麻豆三区网站| 日韩在线一区高清在线| 另类欧美色| 久久↗↗| 98超碰日本| 91殴美大片| 精品国产乱码久久久久久影片| 1769精品一区二区三区| 污污汅18禁网站在线永久免费观看 | 欧美日韩亚洲少妇寂寞影院正在播放 | 日韩有码中文字幕女同性恋 | 视频在线观看青青99国产| 青青草大香蕉在线视频| 九九热免费国产视频婷婷伊人| 人妻熟女午夜精品在线| 国产做?爰片久久毛片?片美国| 亚欧无码在线| 免费亚洲黄色视频在线观看 | 亚州国产精品乱| 9l视频自拍9l九色成人| 91丨九色丨东北熟女| 69精品久久久久中文字幕| 十八禁视频一区二区| 国产又猛又粗又爽又黄| 欧美v亚洲v综合v国产v妖精| 操逼网站网站| 思思热在线视频免费| 欧美gv在线观看| AV乱伦专区| 国产家庭乱伦表演| 最新av中文字幕高清| wwwxxx日本爽| 欧美经典一区二区三区| 色狠狠 - 百度| 欧亚在线视频| 九九九九九九精品| 日夜精品| 97天堂| 国产亚洲精品激情| 欧美日日操| 日韩高清黄片| 夜间福利片1000无码| 91 亚洲 欧美 日韩 国产 综合| 户外裸露刺激视频第一区| 国产粉嫩出水在线播放| 日韩人体偷拍| 久久超碰免费的| 素颜老阿姨乱情色| 天天情欲宗合网| 九九热三级片| 日韩熟女无码| 午夜福利在线合集| 乱老女人一区二区视频| 99久久久久| 亚洲春色激情小说| 91精品丝袜久久久久久无码人妻| 人妻无码一区二区三区久久99| 夜夜夜爽www精品视频| 高潮精品| 午夜精品五区| 99热这里只有精| 精品小视频在线| 伊人嫩草| 加勒比伊人| 手机看av网站在线看| 久久久999日本大片| 国产成人主播| 999热日韩精品| 成人久久久| aV中文麻| 免费成人在线观看91| 女人高潮抽搐喷水视频网站| 色色色色色色色色色色色色色色综合| 欧美熟女妇同| 国产精品白丝www| 国产精品亚洲一级av第二区| 亚洲高清无码免费观看视频| 亚洲情色1区| 大但人体久久久久| 亚洲图片激情综合另类| 日本色色色| 精品国产国产AV| 久艹日日日| 国产农村一一级特黄毛片| 国产传媒一区日韩| 日韩综合97P| 日本中文熟女视频| 久久精品人人做人人看| 婬女免费一二三区A片| 日本道久久综合色色| 亚洲 图片 欧美 色图| 日韩在线观看AV| 国产www色在线观看| 欧美在线伊人色| 天天天肏屄肏屄肏屄欧美欧美| 99亚洲国产精品色一区二区三区| 欧美性爱五月天| 日韩国产十八禁| 久久激情婷婷| 成人性爱电影网| 爆乳免费黄网站| 99精品九九九九九九| 国产无码久久高清| 91狠| 综合亚洲欧美| 一级黄色牲爱A级片| 干B| 欧美综合娱乐久久| 999久久久九| 亚洲综合欧美| 日本熟妇一区二区三区| 天天综合青苹果| 欧美日韩国产色图在线| 欧美日韩精品青青| 亚洲AV无码AV吞精久久久久| 九九九九九精品十六| 亚洲欧洲无码bt精品合集| 91色五月俺来也| 91中出视频| 人妻激情另类| 伊人九九九| 99日韩| 色综九九九一区| 自拍偷拍2025在线观看| 欧美91久久久久| 天天搞在线综合网| 欧美激情精品久久久| 国产人伦a片信息免费片| 4虎在线视频| 亚洲av影院在线观看| 久久精品噜噜噜成人看免欧美大片| 91小视频| 97伊人网| 狠狠躁AV| 日韩欧美aⅴ综合网站发布| 玖玖爱一区在线| 久草视频在线视频在线视频在线观看 | 99re6在线视频精品免费完整版安卓版| 日本不卡高清视频| 精品国产72| 天天视频综合在线观看视频| 国产精品网站免费| 国产美女裸体秘 永久无遮挡| 精品视频久久区| 在线观看日韩av不卡| 亚洲激情视频| 久极品在线观看| 国产精品久久久久亚洲av| 亚洲综合 欧美| 性爱久久| 国产粉嫩蜜臀av一区二区三区| 蜜桃视频一区二区三区在线观看| 1人人看人人摸人人操| 久久成人东京热人妻| 日本中文字幕在线电影| 99999国产精品| 男人天堂站| 日本性爱少妇| 国产天天噜一噜久久久| 欧美一级黄色18片免费看| 九九九九97| 无码91| 黄色视频特级毛片| 久久人妻熟女一区二区 | 97干在线视频| 亚洲 se图 欧美电影| 看一级特黄a大一片| 91白嫩| 91影视亚洲| 日日夜夜天天| 日产成人久久| 肉嘟嘟www视频在线观看高清| 日韩精品午夜操呦呦不卡影院| 97日视频| 亚洲欧洲综合视频在线| 性色AV蜜色av色欲av| 九九九九九九免费视频| 成人精品视频一区二区| 91精品啪在线观看国产城中村| 高清孕妇孕交| 久久欧洲| 久久久九97| 十八禁啪啦拍视频无遮挡| 91久久久亚洲| 农村少妇久久久久久久| 国产精品午夜成人福利| 天天综合精品| 天天操天天射天天日| 天天日天天操天天射河南省| 99.色网| 色婷婷亚洲婷婷| 免费看久久久性性| 极品综合| 三级日韩一区二区三区| 亚洲欧洲日韩中文字幕一区| 少妇丝袜在线观看AV| 99热在线观看| 久久色情| 怡红院一区二区熟女人妻| 岛国福利在线精品播放| 欧美精品成人一区二区在线观看| 91亚洲狠狠色| 国产麻豆一区二三区| 亚洲色图欧美色图制服丝袜| 亚洲va综合va国产va中文| 99日视频在线免费| 90后性网国产欧美| 97欧美性爱| 91久久免费视频互動交流| 中文字幕蜜乳av| 亚洲情色 自拍| 欧美人妻一区二区| 久久久久久九九九九九九| 午夜精品久久久99| 色 婷97| 精品夜夜澡人妻无码| 男人的天堂2018东京热啪啪啪| 日本在线不卡一二区| 精品人妻美妇91job| 精品在线观看视频在线| 最好看的中文字幕在线2018| 国产绿奴视频在线观看| 日本高清免费一本视频在线观看| 最新国产精品| 欧美色九九| 久夜操| 亚洲精品少妇| 春色综合网| 看全色黄大色大片免费视频| 色五月av| 精品国产AV一区天美传媒| 欧洲久久一二线| 色噜噜狠狠色综无码久久合欧美| 久久日本熟妇熟色一区| 欧美综合亚洲综合| 九九九九热| 日日操夜夜操天天操免费观看麻豆|