国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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
返回資訊列表
男人的天堂不卡一区二区| 无色无码| 大香蕉欧美| 国产中文福利| 国产欧美精品日韩区二区麻豆天美| 激情熟女12P| 97在线免费公开视频| 久热久一区二区三区| 黄色区免费观看中文字幕| 四虎影视欧美| 久久老女人| 免费精品AB| 亚洲视频二区| 99re只有精品| 97精品一二区| 又大又长又爽| 亚州伊人色综台| 小情侣高清国产在线视频| 大屁股人妻女教师撅着屁股| 亚洲欧洲中文日韩女优乱码| 国产无码精品无码| 小视频玖玖| 欧 美 自 拍 偷 拍| 日本一级真人黄色性爱视频| 一起草视频在线| 精品丰满熟妇人妻一区| 中文字幕在线第二页| 成熟熟女国产精品一区二区| 亚洲 se图 欧美电影| 国产欧美日韩女同性恋ww喷水精品| 精品一区二区成人动漫| ?亚洲伊人伊成久久人综合网| 在线国产福利网址导航| 91neishe| 亚洲s在线观看| 殴美综合色88| 91成人久久| 1000午夜黄色| 校园春色综合香蕉| 伊人四虎综合| 久久久999国产| 亚洲狠狠入| 中字一区| 丝袜美腿av女优在线| 久久高潮妇女视频| A级片日韩欧美国产欧美视频精选观看| www国产无码| 国产老女人久久毛| 操操逼视频| 欧美偷拍区| 日韩精品碰碰| 欧美日韩岛国大片在线观看| 欧美成人都市人妻| 97国产精品久久久久| 大香蕉伊人75| 91AV入口| 丁香五月久久| 人妻在线臀日韩| 久久人妇| 欧美综合自拍| 色综合一区二区三巨| 久久中文色图| 四虎精品永久在线观看| 欧美亚洲激情| 色小视频蜜乳| 亚洲九九爱| 美女诱惑一区| 性爱视频无打码在线观看| 亚洲欧美日韩免费电影| 国产免费永久精品无码| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美丝袜制服久久| 嗯嗯嗯啊啊啊在线免费观看| 亚洲精品 欧美精品| 国产精品农村妇女精品| 亚洲欧洲av影音| 丝袜美腿制服人妻二区中文字幕| 九九九九88| 麻豆成人av| 91人人操| 婷婷色一区| 天天摸天天舔天天操| 在线二区不卡| 人人操人人搞人人草| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 躁躁日曰躁2020| 99少妇| 国模私拍一区二区三区神乳| 欧美制服另类丝袜| 熟女人妻精品一区二区视频| 大香蕉综合在线| 欧美色图 人妻| 春色91| 国产精品制服丝袜清纯唯美| 精品一久久久| a亚洲欧美色欲| 五月丁香婷婷综合| 久久99久久99精品天美传媒棢·纸:. | 91久热| 国产福利视频精品视频| 96AV精品| 综合网欧美| 亚洲国产无码精品首页久久久| 试看福利| 亚洲欧洲综合成人av一区| 超碰97爽| 色欲天天综合久久久无码网中文| 99丝袜福利在线播放| www.人人摸在线视频| 丰满人妻无码一区二区三区| 中文字幕97| 秋霞视频一区二区| 欧美综色欧| 久久美女福利是上海美女| 亚洲日产专区婷婷| 免费啪啪一级视频| 国产一| 久久久久久久国产视频| 97超碰免费生活| 777AV电影| 久久精品视频28| 天天插网| 色欧洲97| 欧日韩不卡视.频| 久热热| 亚洲日韩AV视色| 国产精品日日摸夜夜添骚逼| 97色妞| 中日韩久久久| 91综合天天看| 超碰狠狠操| 外国免费性情大片| 蜜臀99999| 手机在线播放国产福利| 青青青草原| 九九色逼| 思思视频免费看网站| 在线观看A啊啊啊| 一个色导综合| 国产AV人人夜夜澡人人爽麻豆| 中文字幕亚洲热播人妻| 亚洲综人| 伊人久久国产免费观看视频| 久久九九视频九九视频| 久操电影网| 婷婷五月天激情小说| 国产精品国产精品国产| 亚洲色入欧美| av中文在线| 1000部熟女视频在线观看| 国产精品色哟哟| 亚洲精品无码久久AV| 91欧美情色| 九久9热| 岛园激情| 在线观看成人性爱免费小视频| 乱码人妻一区二区三区| 亚洲狼狼干综合1| 色综合久| 久久成人午夜精品影院| 黄色大片视频在线免费看| 狠狠2050在线观看| 9/A片 | 神马福利久草| 国产三级中文有码在线视频| 97视频免费在线观看| 香蕉免费一区二区三区不读| 一区二区三区日韩欧美| 一区三区啪啪| 搞中出久久| 中文字幕黄色一起草| 狠狠搞 亚洲91| 午夜黄色免费在线观看| 最新国内自拍av免费| 色九九九九九九| 97 超碰 人人做 人人爱| 久热免费视频| 911粉嫩人妻| 一区二区三区黄片免费观看| 欧亚无码视频| 国产成人亚洲精品无| 国产熟女自拍| 狠狠爱夜夜干| 欧美高潮| 91亚洲黄色网| 国产精品农村妇女精品| 色天天野狼综合社区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 无码日韩网站| 午夜男人一级A片7777| 欧美五十路熟| 26uuu偷拍亚洲欧洲综合| 久久久久久久久999| 日韩 女同 综合| 老鸭窝黄色视频网站| 有码人妻系列| 国产精品乱人伊人网| 麻豆这里只有精品| 4399成人黄A片| 亚洲无线码一区国产欧美国| 久久久激情| www.色操逼| 人人天天干干| 国产日韩欧美三级片| 一本一道波多野毛片中文在线| 欧洲黄色网| 国产精品久久久久久高清无码免费看 | 亚洲欧美综合区自拍另类| 国内毛片热久久思思热| 成人无码在线超碰网| 激情小说在线视频| 日本操逼视频不卡直接放| 日本淫乱女一区二区三区视频| 一区二区中文| 欧美一级国产一级| 一级免费啪啪片| 999国产精品999| 亚洲操逼无码| 天美麻豆精品视频99| 中文字幕五区| 日韩欧美水蜜桃人妻| 美女黑人91神马| 男人的天堂.com| WWW.加勒比人妻一区不卡.com| 人妻爽爽啪视频| 中文熟女五十乱码在线| 啊啊啊啊免费视频| 亚洲国产成人精品久久久国产成人一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99国产在线 精品 视频| 九月丁香综合网| 人人透人人操| 亚洲激情 欧美色图| 欧美成人一区二区| 少妇高潮一区二区三区在线| 亚洲丝袜色图| 国产农村妇女毛片精品久久| 亚洲AV麻豆Aⅴ无码电影一 | 欧美激情亚洲情色| 综合色好色| 狠狠色伊人亚洲综合网站色| 国产无马av| 又大又白奶子| 怡春院久久| 高清有码一区二区| 又黄又爽在线观看视频 | jizz啪啪| 国产激情视频在线观看| 91高跟美女在线播放| 亚洲骚男同com| 1区2区3区视频| 亚洲一区二区三区播放在线| 五月激情啪啪| 国产白丝网站| 亚洲一级特黄大片在线播放91| 99久re热视频精品98| 亚洲精品国产精品乱码不卡| 夜夜爽夜夜操| 无码 有码 国产18p| 超碰97欧美在线| 亚洲极品| 人人操人人插人人摸人人干| 韩日男人的天堂| 91碰碰| 久久久精品电影| 亚洲中文字幕噜噜噜久久久| 日本一二三免费久久| 北约熟女超碰| 日韩av色图综合| 亚洲91色| 九九色精品| 亚洲国产中文字幕| 手机在线A片| 69精品在线| 人妻久久| 色婷五月天| 中日韩久久久免费看| 日本熟女免费視颖| 无码人妻丰满熟妇奶水区毛片| 91欧美情色| 探花一区在线| 成人精品水蜜桃久久久久久久| 天天懆天天日| 超碰久久草| 日韩一区二区精彩视频| 熟妇最新先锋一二三区| 91亚洲高清| 中文字暮97| 91老女人| 啊啊啊快操我视频| 大学生口爆吞精| 久操 高清| 免费视频在线一区二区不卡| 日韩国产十八禁| 午夜人人操| 一区黄二区黄| 五码视频在线观看| 成人热久久精品| 无遮挡一级毛片视频免费的| 大吊色| 欧美A片中文字幕| 校园春色综合色| 日韩激情无码影院| 日本新免费二区三区| 精品亚洲国产成人精品| 天堂精品| 99久久com免费视频′| 国产二区三区免费视频| 91爱看| 国产www色在线观看| 色香欲天天天天综合色| 伊人五月天| 亚州色综合| 亚洲综合113页| 国产对白刺激视频| 久久99久久99精品天美传媒棢·纸:.| 久操精品网| 特色a在线上| 区一在线观看| 日本午夜精品理论片A级APP发布| 综合亚洲欧美| 98精品国产乱码久久久久久| 婷婷中文网| 午夜精品久久99蜜桃的功能章节| 污污污8888| 中国探花熟女| 无码不卡亚洲成?人片| 搞中出视频在线观看| 国产福利小视频高清在线观看| 亚洲欧美综合图片| 日本天堂网| 亚洲无码久久久久久久| 91搡老女人老妇女老熟女歌词翻译| 欧美超碰96| 免费黄色A片| 26uuu最新| 欧美传媒一区| 丰满人妻一区二区三区在线| 偷窥自拍亚洲天堂网爆| 国产毛片在线| 日韩免费a级毛片无码a∨| av东京热男人的天堂| 大香蕉伊人久久| 免费观看国产小粉嫩喷水精品午| 另类图片天天影视| 天天澡天天爽日日AV| 在线女人91| 中日亚韩免费视频| 三级色影综合网| 日本欧美色| 六月丁香久久| 欧美日韩精品一区二区三区高清| 久久春色| 超碰欧美COM| 99re只有精品| 天天狠| av日韩在线观看电影| 搡老女人老熟女91| 三四中文字幕| 老色鬼成人精品视频下载大在线观看| 亚州久久9| 女色视频社区| 久热这里| 9色在线| 午夜福利免费福利视频| 永久免费av无码网站国产app | 日韩精品作爱导航| 97超碰天天爱天天爱| 一区二区日韩欧美久久| 志村玲子视频一区二区| 三级三久久线久久99久目本WW| 亚洲精品性爱片| 思思久热在线精品66| 啊啊啊啊啊好多水| 色综合av综合久久| 亚洲超碰97| 2017天天插| 国产午夜精品一区二区三区牛牛| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 精品久久99| 亚 欧 美 综合| 激情综合五| 欧美日综合| 激情视频网址| 五月婷婷激情| 久草久热| 日日夜夜青青草母狗| 欧美狠狠操| 区二区亚洲婷| 欧美在线|亚洲| 久久r精品| 9九九国产| 2017天天操天天日| 精品人妻一区二区三区在| 91爱| 久久久久久人妻一区精品色欧美| 成人亚欧免费视频| 日韩午夜啪啪视频| 久久国产精品91| 美女大乳久久久久久久女人18| 用力操死我| 人人污日韩一区二区| 日韩av三四区| 欧美国产一区二区三区麻豆传媒| 久久九精品| 在线五区| 精品午夜福利| 国产综合在线视频网站| 少妇xx精品| 久久久精品成人国产| 亚洲乱熟女一区二区三区大香蕉| 欧美亚性天堂| 91高跟美女在线播放| 老女人老91妇女老热女| 精品一区二区三区蜜桃| 麻豆视频国产一区二区| 中文自拍欧美影视| 精品对白久久不卡| 免费AV中文网在线观看| 日本视频一区二区三区| 天天摸夜夜摸| 大香蕉日韩| 午夜视频黄| 中文字幕av乱伦| 好淫网一二三视区| 精品二区久久| 亚洲av无码国产精品字幕| 国产亲戚伦亲在线| 欧美狠狠弄| 97超碰国产亚洲精品| 啊啊啊免费视频| 午夜影美女日鸡鸡天天视频国产| 美女诱惑爱爱| 久久影视二区三区行押| 91在线精品一区二区三区| a级理论午夜日本| 欧美综合第一| 国产精品福利视频| 国产福利影视| 亚州色图片在线色| 亚洲乱色熟女一区| 亚 欧 美 综合| 九色 蝌蚪 熟女自| 免费精品中文字幕| 九九九久千久久激情蜜桃在线看 | 狠狠色婷婷777| 欧美在线啊啊啊| 91天天综合| 婷婷久月| 色九色久| 入口操逼网站| 欧美综合 站| 1级黄色夫妻对换性交免费看| 久草婷婷| 亚洲人久久久久日| 95人妻爽爽人人做人人澡| 国产91丝袜在线播放蜜月| 亚洲激情在线观看一区| 99国产在线绯色一区| 91久久久久久久久18| 大香蕉综合在线| 九七人妻在线| 伊人影院综合是一个与深夜成人在线| 秋霞一区二区三区四区五区六区七区| 性色AV网站| 毛片视频白嫩| 熟妇综合一区二区三区| 91丨国产丨白浆| 五月婷婷性爱| 中文有码9| 欧美色色色| 亚洲男人的天堂va亚洲男人社| 国产精品自在自拍视频| 日本布卡一区二三区| 日本 欧美 国产一区| 久久后入制服| 在线只有精品| 黑人娇小av在线播放| 少妇无码太爽| 日韩成人在线性爱视频| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 午夜欧美神马久久久久| 白丝被操91| 国产熟女| 人妻熟女av国产网站| 日韩无码服务区| 大香蕉久久| 精品九九| 天海翼久久| 91超级碰| 视频一区二区三区精品| 91真人天天在线| 精品v日韩欧美国产| 欧美另类天堂| 在线 亚洲 网爆 自拍| 丰满岳乱妇一区二区三区| 日本一久是| 婷婷色色网| 四虎国产精品永久在线囯在线| 屌妞视频久久久久久久久久久久| 户外裸露刺激视频第一区| 天天影视综合色| 久久草草欧美精品| 中文字幕乱在线伦视频中文字幕乱码在线 | 91亚洲狠狠色| 国产精品久久发布| 日本护士高潮| 久久亚洲中文字幕视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 国产成人自拍视频在线| 一区二区三区国产在线播放| 色亚州人久干视频在线观看免费版| 91热爆在线| 韩国三级一线观看久| 国产AB视频| 97干色天堂| 青青青草原| 日本曲间由美性生活片| 日韩欧美字幕亚洲一区二区 | 爱干爱射网啊啊啊| 91热爆在线| 秋霞网—男女啪啪亚洲免费体验区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 美熟女逼导航AV操逼| 大香蕉免费中文| 亚洲中文一区二区三区| 岛国1区2区3区在线观看| rivers-china.com| 亚码人妻| 狠狠图片青青草| 伊人成人中文字幕久久网| 国产女人与拘做受视频免费| 超碰日韩人妻| 欧美激情一区| 免费视频97| 国产丁香精品露脸视频| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 狼人综合婷婷激情四射 | 国产男女无套97| www.婷婷六月天| 最新国产亚洲精品精品国产亚洲综合| 51久久夜色精品国产麻豆| 夜夜爽夜夜| 男人的天堂VA| 激情小说激情视频| 青娱乐 青青青操 日逼| 精品中文一区二区| AV色图| 狠狠亚洲| 高清肉丝中文无码| 色拍偷亚洲| 欧美日动态视频| 乱老熟女一区二区三区| 夜夜国产一区| 校园春色亚洲无码| 日韩高清一二三| 色偷综合| 白嫩妹子国产骚| 日韩精彩视频| 新怡红院| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 国产亚洲精品美女久久久| 秋霞操逼片| 国产亚洲深夜激情| 97精品熟女少妇一区| av最新免费中文字幕| 免费一级黄色录像影片| 美女写真| 91热爆在线| 67914亚洲精品| 2011国产精品| 91中文精品日韩欧美在线| 白 大 人妻 区 在线| 欧美精品三区| 亚洲无码一区成人免费午夜| 啊啊啊啊啊啊啊啊在线观看| 亚洲 欧美 精品专区 极品| 国产福利视频精品视频| 综合欧美日韩在线观看| 337p大胆噜噜噜噜噜91Av| 欧美一区91大爱| 成人女人国产| 91无摭挡| 欧美色青| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 无码自拍SM| 性色一线| 韩国国产欧美情侣视频在线| 深夜激情 | 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 无码黑人精品一区二区三区三| 欧美自拍偷拍免费观看| 女优免费一区二区永久| 99色日| 美女十八禁| 国产精品白丝在线播放| 91超碰人人操| 欧美日韩少妇色情| 精品人妻一区二区三区视频在线| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 蜜臀少妇一区二区| 91天美传媒在线| 欧美性爱一区二区三区| 天天干天天燥| 亚洲色吧网| 久日综合网| 3PAV乱伦视频| 久久老子无码午夜伦不卡| 四虎视频在线观看| 国产精品96久久久久久| 成人乱码一区二区三少妇| 天堂九九九九九九九九九| 亚洲国产中文字幕| 色综合久久av| 亚洲一区二区三区久久 亚洲一区二区| 欧美 亚洲 综合 制服 另类| 成人国产视频在线观看| 激情久久久| 中文字幕诱惑制服人妻丝袜美丝袜美| 粉嫩av在线| 99视频自拍| 呦女网站| 欧美一区二区三区另类精品| 国产视频一区二区三区久久亚洲天堂 | 3PAV乱伦视频| 亚洲天堂男人在线| 九九九不卡| 操逼操逼视频操逼| 狠狠亚洲| 国产成人精品必看 | 999国产精品999久久久久久| 欧美日韩操操操| 日韩电影天堂视频二区三区| 国产黄色剧情影片麻豆免费播放| 碰碰在线视频| 偷拍 亚洲 欧美| 五月综合激情网| 2017天天操天天日| 中国亚洲呦女专区| 人人操人人精品影片| 日韩丰满熟妇| 99热8| 蜜乳AV网址| 国产乱不卡| 92午夜免费福利视频| 任你干在线视频| 丰满高潮18xxxx| 国产免费一区| 手机看片1025| 4虎在线观看| 97中文超碰| 久久亚洲AV无码白度| 67194无码不卡| A级国产欧美激情在线| 国产无遮挡| 操婢日韩| 美女网站黄页| 国产伦精品一区二区三区在线观| 精品免费囯产一区二区三区| 日韩欧美视频青青| 女性喷水高潮在线观看| 99RE在线视频精品,这里只有精品| 少妇厨房愉情理伦片bd在线观看| 亚洲美女 晚间男人天堂 | 人妻在线中出视频| 日韩精品在线视频在线观看| 欧美综合传媒| 清柠毛片| 天天干天天燥| 少妇高潮九九九九九九九| 午夜免费视频1000| 一级AV性爱| 久久久国产护士丝袜美腿一| 欧美操逼一二三区| 久久午夜鲁丝片| AV久日| 蜜桃视频精品一区二区| 国产三级资源在线观看| 超碰综合97在线| 日本特黄f c2| 久久av一级av少妇av高潮| 97资源站国产精品| 美女的肌被草喷水视频| 久久一区二区三区入口| 极品销魂美女一区二区| 亚洲图片在线| 殴美,日韩国产伦精品| 精品无码久久久久久国产浪潮| 亚洲欧美啪啪| av午夜玫瑰| 免费AV播放| gogogo免费高清看中国国语| 日韩天天综合| 亚洲国产精品久久久男人的天堂| 成人午夜无码视频| 日韩精品国产一区二区| 欧美中文综合| 国产精品69久久久久孕妇欧美| 天美av在线观看| 国产女人操逼视频| 操b在线观看| 欧姜老司机| 99热18这里只有精品| 日本天天人人狠狠在线日美女| 屁屁影院一区二区三区国产| 亚洲av无码国产精品字幕| 亚洲色婷婷综合久久久久中文| 国产AV人人 夜夜人人澡| 精品色色| 人人透人人操| 99久久精品无码一区二区| 日韩一级欧美一级国产一级台湾| 日韩天天综合| 亚洲交换| 欧亚揄拍偷拍精品视频 | 中字幕人妻一区二区三区| 偷拍盗拍亚洲色图图片| 一二区在线观看视频| 亚洲日产专区婷婷| 亚洲熟女乱熟乱熟妇综合网二区| 久久色人体 | 精品人妻久久久| 国产熟女高潮一区二区三区| 国产美女激情| 四虎884a| 丝袜视频一区二区在线播放国产中文 | 亚洲一区制服诱惑| 亚洲自拍一区夜夜操| 久久这里精品国产99丫e6| 熟妇人妻精品一区二区视频色欲| 中文字幕一区二区三区视频播放| 全免费a敌肛交毛片免费| 国产精品区在线12p| 人妻干天天| 日本羞羞的视频在线播放| 激情综合网亚洲| 99re免费| 亚洲影院成人| 国产精品成久久久久午夜午夜| 97超碰色色| 91丨人妻丨国产丨丝袜| 超碰97久久| 色欲天天综合久久久无码网中文| 中文字幕一区二区视频在线观看 | 91久久99久久91熟女精品| 国产高清成人传媒影视| 人人做人人妻人人夜视频| 色综合网1| 色五月婷婷久久| 亚洲综合小说另类图欧美视频激情小说色五月天 | 综合久久少妇中文字幕| 91福利网在线观看| 先锋激情∨在线视频播放| 国内毛片婷婷六月色| 国产精品蜜乳AV| 精品国产肉丝袜在线拍国语| 激情婷婷五月天| 国产蜜臀精品一区免费尤物| 日韩精品人妻中文字幕有码午| 亚洲天堂自拍| 久久超碰av在线| 亚洲图片小说欧洲| 亚洲精品久久久久毛片A片拉屎 | 亚洲偷91色| 99热精品在线观看| 网友自拍第一页| 精品午夜福利国产一区二区在线观看 | 骚乳在线| 久久熟女久| 春色91| 国产91会所女技师在线观看| 永久免费发布性爱网| 九九精品热| 亚洲男人的天堂AV| 97在线/亚洲| 人人操人人爽人人操人人| www.91理论| 长长久久88视频| 欧美日韩大陆黑人少妇99| 超碰综合97在线| 深夜福利黄片| 熟女六十路| 91N五十路| 伊人午夜福利视频| 大香蕉一级黄色片久久| 亚洲最大AV网| 中文字幕少妇色| 久久精品国产97欧美精品亚洲 | 成人免费性爱视视| 伊人女女资源在线观看| 国产天天骚| 亚洲性综合11| 亚洲性爱电影| 亚洲图片欧美日韩| 国内精品久9| 国产野战露脸在线播放| 另类图片五月| 国产精品夜夜夜| 先锋激情∨在线视频播放| 五月婷婷影院| 欧美线天码中字| 色就色综合| 超碰久久性爱| 亚洲精品蜜桃久久久| 八戒无码国产午夜福利| 亚洲天堂另类美腿| 91综合无码| 伊人女女资源在线观看| 欧美另类自拍| 乱伦一二三| 另类图片五月| 日夜精品| 九九久久精品| 国产青青综合伊人| 日va操| 国内97干免费看| 亚洲高清无毛一区二区| 国产伦精品免编号公布| 国产成人五月天丁香花| 欧美啪啪女女| 青青草好吊| 亚洲图片欧洲图片aⅴ| 一区二区三区 丝袜高跟| 国产成人91一区二区三区| 大香蕉宗合网在线| 人人澡人人干| 九九性视频| 这里只有97精品| 成人精品在线| 操一对老熟妇爽上天视频| 欧美亚洲中文字幕| 色欲久久99精品久久| 天堂8在线新版官网| 国产不卡的视频| 国产无码一二三区| 国产尤物在线三区| 超碰碰碰碰| 超碰九区| 日本曲间由美性生活片| 免费精品无码一级毛片牛牛影视 | 中文字幕天堂在线| 国产乱弄免费在线视频。 | 久久欲| 91女色| 人妻色情天天操| 欧天美中出| 精品人妻一区春色| 91逼逼女人91| 国产丝袜美女诱惑| 99成人| 久久精精区一区二区一蜜桃一区二区| Blackedraw视频一区二区| 国产精品极品美女视频| 岛国在线免费视频| 强奸乱伦免费网站| 久久久性爱视频| 人妻久热在线| 性爱av在线免费观看| 亚洲欧综合另类无码一区| 中文字幕日韩专区精品系列| 男人午夜天堂| 免费无码婬片AAAA片直播色戒| 色综合91好| 久久产精品一区二区三区电影| 青娱乐妇女性生活| 青娱乐淫乱1314| 在线观看一级α片刺激高潮视频| 韩国三级一线观看久| 交换娇妻呻吟声不停中文字幕| 欧美黄色大片在线观看 | 一区在线观看中文字幕| 五月丁香网站| 欧美性爱网97| 东北熟女91| 亚洲精品xxx| 久久久艹艹艹| 欧美一区二区成人一卡| 五月天久久人妻| 午夜福利1区2区3区| 白嫩国模丰满一二三区| 77777亚洲蜜臀精品久久综合蜜臀| 亚州久久9| 天天干夜夜鈤| 国产AV激情无码久久无码| 青青国产精品在线| 96精品一区| 无码高清少妇久久| 五月天综合在线| 天天躁狠狠躁av| 性饥渴少妇av无码毛片| 日韩另类色图| 亚洲第二页| 国产久久av| 91超碰碰在线| 无码精品久久| 欧洲乱码视频| 五月天婷婷在线看| 熟女丝袜视频| av亚欧| 国产精品熟女AV中文字幕在线播放| 加勒比性爱成人在线| 亚洲成人一区二区精品| 是还免费视频1727我| 国产精品一区二区久久精品| 亚洲18禁| 无遮挡男女激烈动态图| 97精品一二区| 91在线视频国产网站| 狼天天狼天天大香蕉| 亚洲欧美日韩免费观看| 蜜色网色哟哟| 欧美中文字幕日韩在线| 欧美一区二区成人一卡| 欧美一级特黄淫片在线观看| 大香蕉综合久久| 人人操人人操草草| 国产精品久久久亚洲第一牛牛_在线观看| 亚洲最大网站av| 亚洲欧美综合网| 国产最新AV| 大香蕉视频一二三区| 精品综合久久久久久97| 超碰久热| 无码操逼视频一下| 色偷综合| 91人人爽人人爽| 亚洲色系另类精品国产| 日本幼女18+| 国产传媒日本欧美专区| 乱伦日本中文自拍| 日韩不卡a级视频专区| 欧美91在线+|+欧美| 国产第25页在线观看| 精品久| 校园春色美腿丝袜 | 色情综合网| 十八禁的黄污污免费网站| 精品黄色电影| 高清孕妇孕交 交孕妇| 天天综合网在线| 艹我哪美一区无码| 天天天天天干夜夜夜夜夜操| 黄片www视频免费| 91人人操| 国产欧美另类久久久精品课程| 亚洲欧美日韩电影网站一区| 欧美日日网| 99这里有精品| 欧美黑人性猛交91| 人妻久久久久久| 啪啪91| 99在线观看| 激情五月天视频| 日本福利二区视频| 久久97| 天天弄天天操| 亚洲欧美九九| 少妇诱惑视频| 97这里都是精品| 午夜天堂精品久久| 99国产精品久久久在线播放| 操人妻逼91| 成人AV素股で擦久久| 超91综合网| 国产精品久久久久久久久久久久久久久久久久 | 熟女六十路| 色99视频| 色穴精品| 亚洲男人的天堂网| 淫纸中9区| 久久久久亚洲| 无码操逼网| 日本91白丝| 亚州色图欧美| 久久精品操| 91性高朝久久久久久久久| 国产精品久久久久亚洲av| 五月天色色网站| 97天天操天天干| 久久有码视频| 天天激情干| 久热伊人99re| 久久久精| 欧美18 在线观看| 国内外色色色色色成人视频| 精品久久久久瑟瑟| 大香蕉淫人| 伊人影院综合是一个与深夜成人在线| 天天干天天爽| 亚洲色图伊人网| 视频一区二区三区精品| 婷婷色五月激情| 蜜臀aV午夜一区二区三区| 久久九色| 9 9精品一区二区三区| 亚洲综合图色在线| 国产91亚洲精品一区二区三区| 国模少妇一区二区三区| 色男人色天堂东京热| 日B操| 日韩天堂av电影在线观看| 日本媚薬中文字幕在线| 日本污ww视频网站| 精品人妻伦一区二区三区久久| 成人精品无码| 五月天春色激情网| 国产精品国产精品国产| 极品色社| 九九九九久久久久| 青青草原人妻| 91夜色| 97日视频| 国产熟女完整版中字| 欧美综合 站| 日韩AV一起草| 国产精品久久久久久久久久久久久久| 亚洲成人性| 天天射天天操天天干天天吃2018| japan日本高清乱xxxx| 午夜毛片高清免费不卡| 欧美另类综合久久| 夜夜免费视频| 97电影院超碰| 国产精品白丝在线播放| 精品性爱久久视频| www超碰| 激情熟女12P| 超碰97在线中文| 久久久蜜桃一区二区三区| 国产最新小视频在线播放下载| 青青欧美| 澳门成人网站久国产日韩| 精品国产91av一区二区三区 | 成人A片男人的天堂| 久久精品国产亚洲AV片多多| 葡萄牙性视频一二区| 好好的日:com久久九九| 98色网| 欧美顶级黄色大片免费| 国产精品熟女一区二区三区| 免费成人在线熟妇网| 久久免费中文字幕在线观看| 日韩视频啪啪| 亚洲黄片免费在线播放| 精品人妻久久久| 蜜桃臀一区二区三区久久| 校园春色欧美色图| 亚洲图片欧美91N| 九九黄色视频在线观看| 超碰在线观看av不卡| 男人的天堂2019| 超碰在线91| 天天综合网~91| 91高清日| av日韩中文字幕| 一区二区亚州激情久婷婷欧美| 日韩一区二区熟女| 亚洲免费日韩在线一区二区| 999狠狠综合| 久久久99久9| 神马视频久久久久久| 偷窥自拍亚洲色图| 视频在线观看一二三区| 骚乳在线| 99只有精品| 亚洲高清男人天堂| 超碰社区97| 97狠狠| se吧提供国产乱老熟视频胖女人| 日韩视频中文字幕| 婷婷av在线中文字幕| 国产人妖的免费的视频| 波多野结衣一级视频| 女人双腿搬开让男人桶| www.久久久久| 亚洲影院小综合| 中文字幕人乱码中文字的预防方法 | 大香樵伊人网| 伊人97色天使| 亚洲中亚日激情视频| 97久久国产| 91精品微拍福利| 97天天操天天干| 可以免费观看的AV| 91精品丝袜久久久久久无码人妻| 操逼999| 热99这里有精品综合久久| 吖在线不卡一区二区国产剧情| 久久久精品成人国产| 99青草| 97视频在线观看免费高清| 久久欲| 三级片大波波| 亚洲精品国产拍免费91在线| 久久天天艹| 91亚·色| 啊啊啊爽爽| 天天拍天天操| 一区二区三区在线日韩影院观看| 超碰97人妻免费在线| 日韩人妻大香蕉| 全国男人天堂网| 视频二区美腿制服人妻欧美| 国产剧情在线| 丰满岳乱妇一区二区三区| 欧美色图片91| 清纯唯美亚洲| 日本人体九九九九九九| 亚洲中文丝袜美腿诱惑字幕| 蜜乳性色无码专日粉嫩骚逼AV| 亚洲精品天天影视综合网 | 九九九久千久久激情蜜桃在线看 | 26uuu国产免费观看| ai欧美亚洲小说| 精品一区二区综合熟妇| 中文字幕人妻色偷偷久久皮| 黑人美精品 A片| 91亚洲欧美色图| 麻花豆传媒剧国产MV出差| 麻豆精品.欧美精品.日韩精品.| 欧美系列在线一区二区| 久久精品高清无码一区| 日韩欧美亚洲一区二区三区影院| 亚精品无码毛片一区二区三区| 911av网站免费观看| 色99久草| 久久黄色网址| 午夜啪啪片| 一二三区精品视频| 欧美日韩理论一区| 亚洲黄色a级片| 日本一二三免费久久| 欧美狠狠操| 成人性爱电影网| 9色国产精品一区粉嫩| 粉嫩AV输入| 免费观看欧美日韩操逼视频| 人人弄人人摸| 999久久久久久久久| 亚洲欧美综合色| 9999免费精彩视频| www久久国产精品| 热久久无毒不卡| 青青操在线亚洲视频观看欧美在线 | 色天堂在线观看| 色一射色一射| 色五月激情综合网| 日日操丁香五月天| 2024年最新色情网站在线观看| 国产精品另类一区大香蕉| 色女99一级片在线观看| 亚洲欧洲偷拍一区| 成人网站 免费观看| 狠狠中文字幕| 人妻无一区二区三区| 91综合色| 久久AV无码AV| 欧美大片91| 欧美性暴力| 毛片一区二区|