色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

嵌入式I2S協(xié)議詳解:從時(shí)序原理到調(diào)試實(shí)戰(zhàn)

嵌入式I2S協(xié)議詳解:從時(shí)序原理到調(diào)試實(shí)戰(zhàn) 1. 項(xiàng)目概述1.1 為什么嵌入式開(kāi)發(fā)繞不開(kāi)I2S如果你做過(guò)音頻相關(guān)的嵌入式開(kāi)發(fā)不管是用單片機(jī)驅(qū)動(dòng)一個(gè)簡(jiǎn)單的語(yǔ)音播放模塊還是在應(yīng)用處理器上接一顆高性能音頻Codec遲早會(huì)碰上I2S這個(gè)名字。第一次接觸的人容易被它和I2C搞混——就差一個(gè)字母但完全是兩回事。I2C是低速控制總線(xiàn)用來(lái)讀寫(xiě)寄存器、掛傳感器I2S是音頻數(shù)據(jù)總線(xiàn)專(zhuān)門(mén)用來(lái)傳輸數(shù)字音頻流。我最早做音頻項(xiàng)目時(shí)就在I2S的時(shí)序配對(duì)上卡了整整一個(gè)下午那個(gè)印象太深了所以決定把這篇文章寫(xiě)出來(lái)把I2S協(xié)議的家底一次性講清楚。簡(jiǎn)單來(lái)說(shuō)I2S全稱(chēng)是Inter-IC Sound Bus也叫Integrated Interchip Sound是飛利浦在1986年提出的一種數(shù)字音頻設(shè)備之間的總線(xiàn)標(biāo)準(zhǔn)。它解決的問(wèn)題非常純粹讓兩個(gè)芯片之間能穩(wěn)定、同步地傳輸連續(xù)的PCM音頻數(shù)據(jù)。幾乎所有你能想到的音頻芯片都支持I2S接口——Codec、DAC、ADC、DSP、藍(lán)牙音頻模塊、HDMI音頻提取板甚至高檔CD轉(zhuǎn)盤(pán)內(nèi)部也都是I2S在跑。這篇博文寫(xiě)給誰(shuí)剛接觸音頻協(xié)議的嵌入式新手被MCLK、BCLK、WS、DATA四根線(xiàn)繞暈的工程師以及想自己動(dòng)手改裝或調(diào)試I2S信號(hào)硬件的發(fā)燒友。1.2 I2S在整條音頻鏈路里的位置要理解I2S的作用你得先看清楚它在音頻系統(tǒng)里扮演的角色。一個(gè)完整的數(shù)字音頻鏈路通常分三段源頭是音頻數(shù)據(jù)中間是傳輸/處理末端是回放或采集。I2S干的是中間那段。舉個(gè)例子你手機(jī)里存著一首44.1kHz、16bit的WAV文件CPU從存儲(chǔ)讀出數(shù)據(jù)后需要把這些數(shù)字信號(hào)送到DAC芯片去轉(zhuǎn)成模擬電壓DAC才能推動(dòng)耳機(jī)發(fā)聲。CPU和DAC之間傳遞PCM數(shù)據(jù)走的就是I2S。如果源頭不是CPU而是藍(lán)牙模塊或數(shù)字麥克風(fēng)情況也類(lèi)似。藍(lán)牙模塊解出音頻數(shù)據(jù)后通過(guò)I2S把數(shù)據(jù)喂給后級(jí)的DAC或功放數(shù)字麥克風(fēng)則直接把采集到的PCM數(shù)據(jù)按幀輸出到I2S總線(xiàn)上??傊甀2S負(fù)責(zé)在“產(chǎn)生PCM數(shù)據(jù)的一端”和“消費(fèi)PCM數(shù)據(jù)的一端”之間建立一座同步的橋梁。沒(méi)有它音頻芯片之間就只能靠并行的低速接口慢慢挪效率和實(shí)時(shí)性都跟不上。注意I2S傳的是純粹的PCM數(shù)字音頻數(shù)據(jù)不負(fù)責(zé)音量調(diào)節(jié)、音效處理也不帶任何控制信息。想要控制Codec的寄存器比如AGC、EQ、增益通常還得搭配I2C或SPI接口。這兩者在硬件設(shè)計(jì)上經(jīng)常是“控制面”和“數(shù)據(jù)面”的分工關(guān)系。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 三根線(xiàn)與第四根線(xiàn)——SCK、WS、SD和MCLKI2S最基本的形態(tài)只有三根線(xiàn)這也是飛利浦原始標(biāo)準(zhǔn)的核心。第一根叫位時(shí)鐘有的叫BCLK有的叫SCKSerial Clock還有的寫(xiě)成BITCLK都是一個(gè)東西。它每來(lái)一個(gè)脈沖就對(duì)應(yīng)傳輸一位音頻數(shù)據(jù)。位時(shí)鐘的頻率很好算采樣率乘以位深再乘以聲道數(shù)。常見(jiàn)的組合44.1kHz采樣率、16bit、雙聲道立體聲BCLK就是44.1k × 16 × 2 1.4112MHz如果是24bit、192kHz、雙聲道那就是192k × 24 × 2 9.216MHz。這個(gè)公式很關(guān)鍵后面配置主控的I2S外設(shè)時(shí)全靠它來(lái)推算分頻系數(shù)。第二根叫幀時(shí)鐘又叫WSWord Select、LRCLK它是整個(gè)I2S的“指揮棒”。WS拉高表示當(dāng)前在傳右聲道的數(shù)據(jù)拉低表示在傳左聲道的數(shù)據(jù)WS翻轉(zhuǎn)一次就代表完成了一個(gè)采樣點(diǎn)。所以在常見(jiàn)的雙聲道配置下WS的頻率就等于采樣率本身44.1kHz的音頻WS就是44.1kHz的方波。這也意味著WS從低到高再回到低完成一個(gè)周期的時(shí)間內(nèi)總共傳了64個(gè)BCLK周期在16bit雙聲道配置下而實(shí)際有用的數(shù)據(jù)位只有32個(gè)剩下的一半是BCLK“閑置”的。這是初學(xué)I2S最容易忽略的地方——BCLK可以比“數(shù)據(jù)位寬×聲道數(shù)”跑得更快幀的邊界由WS決定而不是由BCLK個(gè)數(shù)決定。第三根是數(shù)據(jù)線(xiàn)叫SDSerial Data有的芯片叫DOUT、DIN、SDA方向取決于你是發(fā)送方還是接收方。發(fā)送端在BCLK的上升沿把數(shù)據(jù)一位一位擺到SD上接收端在BCLK的下降沿去采樣這樣雙端都在同一個(gè)邊沿動(dòng)作就不會(huì)產(chǎn)生競(jìng)爭(zhēng)。這是I2S有別于很多同步串行協(xié)議的地方——它不是用上升沿發(fā)、上升沿收而是發(fā)送和接收錯(cuò)開(kāi)了半個(gè)周期。這個(gè)小細(xì)節(jié)決定了信號(hào)能在較長(zhǎng)的PCB走線(xiàn)上保持穩(wěn)定。第四根線(xiàn)MCLK也叫主時(shí)鐘是很多人最容易忽略、偏偏也是最容易讓人栽跟頭的一根線(xiàn)。MCLK的用途是給Codec內(nèi)部的Δ-Σ調(diào)制器和數(shù)字濾波器提供一個(gè)高頻參考時(shí)鐘一般是采樣率的整數(shù)倍常見(jiàn)的是256×fs或512×fs。比如44.1kHz采樣率配256倍MCLK就是11.2896MHz。如果你的主控I2S外設(shè)沒(méi)有獨(dú)立的MCLK輸出引腳那接Codec時(shí)就得想辦法從外部晶振或主控的定時(shí)器/PWM借一個(gè)主時(shí)鐘過(guò)去。很多入門(mén)級(jí)MCU只有三根I2S線(xiàn)這會(huì)導(dǎo)致某些Codec芯片尤其是中高端的比如CS4398、ES9038這類(lèi)沒(méi)法正常工作——它們對(duì)MCLK有硬性要求。提醒MCLK不便宜很多低端方案為了省成本會(huì)直接用BCLK給Codec當(dāng)MCLK用或者用BCLK的兩倍頻。這種做法在低采樣率、低位數(shù)場(chǎng)景可能能跑通但在高采樣率、高保真場(chǎng)景下效果會(huì)很差失真大、底噪高。如果你要追求音質(zhì)MCLK該給就給別省。2.2 四種信號(hào)格式除了標(biāo)準(zhǔn)I2S還有左對(duì)齊、右對(duì)齊和DSP純粹的飛利浦I2S幀格式是WS變化沿先來(lái)緊接著延遲一個(gè)BCLK周期后數(shù)據(jù)最高位MSB才出現(xiàn)在SD上。也就是說(shuō)數(shù)據(jù)位相對(duì)于WS翻轉(zhuǎn)沿存在一個(gè)BCLK的“偏移”。這個(gè)特性非常關(guān)鍵決定了主控和Codec能不能正確對(duì)齊數(shù)據(jù)。但實(shí)際應(yīng)用中你會(huì)發(fā)現(xiàn)滿(mǎn)世界不止這原始的一種格式。最常見(jiàn)的有四種標(biāo)準(zhǔn)I2SPhilips格式數(shù)據(jù)在WS翻轉(zhuǎn)后的下一個(gè)BCLK上升沿開(kāi)始輸出MSB先行。左對(duì)齊Left Justified數(shù)據(jù)在WS翻轉(zhuǎn)的同時(shí)立刻輸出MSB沒(méi)有那一個(gè)BCLK的延遲。因?yàn)镸SB對(duì)齊到幀起點(diǎn)所以叫“左對(duì)齊”。右對(duì)齊/日立格式Right Justified數(shù)據(jù)的LSB貼住幀的結(jié)尾也就是說(shuō)數(shù)據(jù)在幀內(nèi)是“靠右”的。這種格式常見(jiàn)于一些日本廠(chǎng)商的老Codec芯片它要求接收端知道數(shù)據(jù)位寬是多少、才能算準(zhǔn)MSB從哪個(gè)時(shí)鐘開(kāi)始。DSP/PCM格式連續(xù)發(fā)送的多通道數(shù)據(jù)流早期用于DSP之間互傳多聲道數(shù)據(jù)現(xiàn)在在一些TDM多通道Codec上也常見(jiàn)。這里面最坑的就是“標(biāo)準(zhǔn)I2S的1-BCLK延遲”和“右對(duì)齊格式對(duì)位寬的強(qiáng)依賴(lài)”。我遇到過(guò)一塊Codec它的主控默認(rèn)配置成了左對(duì)齊結(jié)果放出來(lái)的聲音像是機(jī)器人在說(shuō)話(huà)全是高頻毛刺。最后把數(shù)據(jù)手冊(cè)逐行看了一遍才發(fā)現(xiàn)這顆芯片在I2S模式之外還分了一個(gè)Left-Justified模式數(shù)據(jù)時(shí)序差一個(gè)時(shí)鐘就全亂了。再看接收端的采樣點(diǎn)。以16bit數(shù)據(jù)、24BCLK幀長(zhǎng)度為例標(biāo)準(zhǔn)I2S模式下發(fā)送端在BCLK上升沿移出數(shù)據(jù)接收端在BCLK下降沿采樣。由于數(shù)據(jù)比WS晚了一個(gè)時(shí)鐘接收端如果想在下降沿采樣等效于它在數(shù)據(jù)穩(wěn)定后的后半段去讀取剛好躲開(kāi)了數(shù)據(jù)的跳變區(qū)。這樣的時(shí)序設(shè)計(jì)非常適合長(zhǎng)距離板內(nèi)走線(xiàn)。2.3 位深與數(shù)據(jù)長(zhǎng)度的坑——16bit、24bit、32bit容器I2S本身不關(guān)心數(shù)據(jù)位深它只負(fù)責(zé)按BCLK一個(gè)個(gè)地搬移比特。但你的Codec和主控總得商量好“每幀里到底有多少位有效數(shù)據(jù)”。這就是一個(gè)巨大的坑BCLK的周期數(shù)可以大于實(shí)際的數(shù)據(jù)位寬。舉個(gè)例子某Codec支持32bit的BCLK/WS幀但實(shí)際有效數(shù)據(jù)只有24bit剩下的8bit是什么可能是補(bǔ)零也可能是填充狀態(tài)信息。如果你做主控時(shí)把“幀長(zhǎng)度”配置成16bit而Codec按32bit來(lái)解析幀那數(shù)據(jù)就會(huì)錯(cuò)位——你可能聽(tīng)到的是完全無(wú)法分辨的噪聲。配置I2S外設(shè)時(shí)有幾個(gè)參數(shù)是必須明確的幀長(zhǎng)度每幀多少個(gè)BCLK、數(shù)據(jù)位寬有效音頻數(shù)據(jù)多少位、以及數(shù)據(jù)在幀內(nèi)的對(duì)齊位置MSB先還是LSB先、延遲幾個(gè)時(shí)鐘。這些參數(shù)錯(cuò)一個(gè)輕則音量小或噪聲重則完全無(wú)聲。很多現(xiàn)代Codec支持“自動(dòng)檢測(cè)”主控給出的幀長(zhǎng)但那是建立在主控給出的BCLK必須和幀長(zhǎng)匹配的前提下。如果BCLK的數(shù)量和Codec預(yù)期的不一致檢測(cè)機(jī)制也會(huì)失效。成熟的驅(qū)動(dòng)工程師會(huì)把主控側(cè)和Codec側(cè)兩側(cè)的寄存器配置放在同一張表里核對(duì)逐項(xiàng)比對(duì)幀長(zhǎng)、位寬、是否帶MCLK、分頻系數(shù)。3. 實(shí)操過(guò)程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 主從模式理解與接線(xiàn)實(shí)戰(zhàn)I2S系統(tǒng)和I2C一樣分主從但音頻總線(xiàn)的“主”通常指的是產(chǎn)生BCLK和WS的一方。常見(jiàn)的有兩種典型架構(gòu)。第一種是主控做主機(jī)Codec做從機(jī)。主控產(chǎn)生BCLK、WS、MCLKCodec被動(dòng)接收時(shí)鐘、輸出/接收數(shù)據(jù)。這種模式最簡(jiǎn)單適合MCU和Codec之間直接通信。接線(xiàn)也直觀主控的I2S_TX接Codec的DINCodec的DOUT接主控的I2S_RXBCLK、WS、MCLK并接。第二種是Codec做主機(jī)主控做從機(jī)。典型的應(yīng)用是音頻子卡、或者帶獨(dú)立晶振的高精度DAC。Codec自己掛一顆高精度晶振自己產(chǎn)生所有時(shí)鐘主控只負(fù)責(zé)在WS的邊沿上同步收發(fā)數(shù)據(jù)。這種方案的優(yōu)勢(shì)是時(shí)鐘抖動(dòng)更低音質(zhì)更好因?yàn)镃odec的時(shí)鐘源離DAC核心更近缺點(diǎn)是主控的I2S外設(shè)必須支持從機(jī)模式而且WS和BCLK都來(lái)自外部調(diào)試時(shí)必須讓主控側(cè)先鎖定外部時(shí)鐘稍有不對(duì)就會(huì)失步。接線(xiàn)時(shí)有個(gè)高頻易錯(cuò)點(diǎn)MCLK的走線(xiàn)盡量短、盡量粗別跟BCLK走得太近避免串?dāng)_。在雙面板上我習(xí)慣給I2S的幾根線(xiàn)都加地孔圍籠尤其MCLK和BCLK之間至少隔一個(gè)地走線(xiàn)。別覺(jué)得這是玄學(xué)音頻Codec對(duì)時(shí)鐘質(zhì)量極其敏感板子上BCLK的過(guò)沖會(huì)直接反映在DAC輸出的底噪上。3.2 時(shí)鐘配置的計(jì)算方法配置I2S時(shí)鐘是唯一繞不開(kāi)的數(shù)學(xué)環(huán)節(jié)。以STM32F4系列為例它的I2S外設(shè)通常掛在I2S2/I2S3上時(shí)鐘源可以選PLLI2S或者系統(tǒng)時(shí)鐘直出。PLLI2S的輸出頻率設(shè)計(jì)成256×fs的整數(shù)倍后再經(jīng)過(guò)I2S外設(shè)的分頻器得到BCLK和WS。實(shí)際算一下目標(biāo)采樣率fs48kHzCodec要求MCLK256×fs。那么MCLK頻率48k × 256 12.288MHzBCLK頻率48k × 32 × 2 3.072MHz按每幀32bit、雙聲道算I2S外設(shè)分頻比12.288MHz / 3.072MHz 4也就是BCLK MCLK/4如果你的主控PLL輸出正好是12.288MHz那就完美直接掛上。如果不能整出12.288MHz選一個(gè)接近的頻率但要注意Codec對(duì)MCLK頻率的容忍范圍一般高端Codec要求MCLK的誤差在±50ppm低端一些的在±200ppm。超過(guò)范圍DAC內(nèi)部的數(shù)字濾波器會(huì)表現(xiàn)出嚴(yán)重的時(shí)鐘抖動(dòng)反映在聽(tīng)感上就是聲音發(fā)飄、高頻毛糙。ES9038Q2M這顆DAC在I2S模式下MCLK必須是BCLK的整數(shù)倍我試過(guò)給它配64×fs3.072MHz也能出聲音但失真明顯高于256×fs。所以我的建議是如果你不確定優(yōu)先選256×fs如果Codec手冊(cè)里寫(xiě)了128/384/512等模式再根據(jù)主控PLL的能力靈活調(diào)整追求音質(zhì)就上512×fs但前提是主控能干凈地輸出高頻時(shí)鐘。3.3 一套可復(fù)用的I2S配置流程配置I2S外設(shè)我一般按下面的順序來(lái)少走很多彎路先查Codec數(shù)據(jù)手冊(cè)確認(rèn)目標(biāo)采樣率、位深、MCLK倍頻、I2S格式標(biāo)準(zhǔn)還是左對(duì)齊。算BCLK fs × 位深 × 聲道數(shù)再用推薦的MCLK倍頻算出MCLK目標(biāo)頻率。配置主控PLL讓MCLK盡量精確誤差在可接受范圍內(nèi)。配置I2S外設(shè)數(shù)據(jù)位寬、幀長(zhǎng)、主從模式、極性一般標(biāo)準(zhǔn)I2S是上升沿發(fā)送下降沿接收。先把MCLK和BCLK用示波器量出來(lái)確認(rèn)頻率正確、波形干凈再接上Codec。使能DMA或中斷收發(fā)先傳一段已知的靜音數(shù)據(jù)用邏輯分析儀抓SD線(xiàn)看幀邊界是否和數(shù)據(jù)手冊(cè)一致。最后才接Codec的I2C控制口配置Codec的內(nèi)部寄存器如輸入選擇、音量、DAC使能然后播測(cè)試音頻。這套流程里第5步和第6步是最容易省、但最不該省的。很多人直接燒錄程序聽(tīng)聲音聽(tīng)到噪聲就開(kāi)始懷疑Codec芯片壞了其實(shí)多半是I2S時(shí)序參數(shù)沒(méi)對(duì)齊。先把波形量出來(lái)再用邏輯分析儀看幀結(jié)構(gòu)基本能定位九成問(wèn)題。我實(shí)際測(cè)試時(shí)用邏輯分析儀抓過(guò)一塊損壞的Codec——SD線(xiàn)上有數(shù)據(jù)但WS頻率完全亂了最后發(fā)現(xiàn)是主控在從機(jī)模式下沒(méi)鎖定外部BCLK導(dǎo)致內(nèi)部FIFO溢出。這種問(wèn)題聽(tīng)是聽(tīng)不出來(lái)的只有抓波形才看得到。3.4 從零配置一個(gè)I2S播放器的關(guān)鍵代碼片段下面給一個(gè)STM32 WM8960 Codec的例子。WM8960是顆很常見(jiàn)的低功耗Codec支持I2S和左對(duì)齊模式MCLK可以用256×fs。假設(shè)fs44.1kHz位深16bit雙聲道MCLK 256 × 44100 11.2896MHzBCLK 16 × 2 × 44100 1.4112MHz分頻比11.2896 / 1.4112 8STM32F407的PLLI2S配置目標(biāo)是11.2896MHz。I2S2外設(shè)開(kāi)啟配置為主機(jī)、標(biāo)準(zhǔn)I2S、16bit數(shù)據(jù)幀長(zhǎng)使用DMA發(fā)送。// 1. 配置PLLI2S輸出 11.2896MHz RCC_PLLI2SConfig(258, 0, 43); // 經(jīng)過(guò)計(jì)算得到分頻系數(shù) // 2. 使能I2S外設(shè)時(shí)鐘 RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2S2, ENABLE); // 3. 設(shè)置I2S2為主機(jī)、標(biāo)準(zhǔn)模式、16bit I2S_InitTypeDef I2S_InitStructure; I2S_InitStructure.I2S_Mode I2S_Mode_MasterTx; I2S_InitStructure.I2S_Standard I2S_Standard_Phillips; I2S_InitStructure.I2S_DataFormat I2S_DataFormat_16b; I2S_InitStructure.I2S_MCLKOutput I2S_MCLKOutput_Enable; I2S_InitStructure.I2S_AudioFreq I2S_AudioFreq_44k; I2S_InitStructure.I2S_CPOL I2S_CPOL_Low; I2S_Init(I2S2, I2S_InitStructure); // 4. 配置DMA發(fā)送 DMA_InitTypeDef DMA_InitStructure; DMA_InitStructure.DMA_Channel DMA_Channel_0; DMA_InitStructure.DMA_PeripheralBaseAddr (uint32_t)I2S2-DR; DMA_InitStructure.DMA_MemoryBaseAddr (uint32_t)audio_buffer; DMA_InitStructure.DMA_DIR DMA_DIR_PeripheralDST; DMA_InitStructure.DMA_BufferSize BUFFER_SIZE; DMA_InitStructure.DMA_PeripheralInc DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc DMA_MemoryInc_Enable; DMA_InitStructure.DMA_PeripheralDataSize DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize DMA_MemoryDataSize_HalfWord; DMA_Init(DMA1_Stream4, DMA_InitStructure); // 5. 使能I2S和DMA I2S_Cmd(I2S2, ENABLE); DMA_Cmd(DMA1_Stream4, ENABLE);這段代碼里I2S_CPOL_Low是標(biāo)準(zhǔn)I2S的時(shí)鐘極性選擇I2S外設(shè)在這里約定在BCLK的低電平期間發(fā)送數(shù)據(jù)在BCLK的邊沿采樣。如果你換成Left-Justified模式記得改I2S_Standard同時(shí)把數(shù)據(jù)幀對(duì)齊方式一并確認(rèn)STM32的HAL庫(kù)在這些細(xì)節(jié)上封裝得比較隱性一定要對(duì)照參考手冊(cè)。3.5 不同芯片的I2S接口異同不是所有芯片的I2S都長(zhǎng)得一模一樣到了實(shí)際項(xiàng)目里你會(huì)見(jiàn)到各種變體全雙工I2S有獨(dú)立的TX和RX數(shù)據(jù)線(xiàn)可以同時(shí)收發(fā)典型是STM32的I2S外設(shè)。半雙工I2S只有一根SD線(xiàn)時(shí)分復(fù)用做收發(fā)。有些低功耗藍(lán)牙芯片為了省引腳用半雙工。TDM多通道模式BCLK和WS不變但一個(gè)WS周期里塞進(jìn)了4路、8路甚至16路數(shù)據(jù)常見(jiàn)于多聲道Codec如TAS5754、陣列麥克風(fēng)如AC108。I2S over HDMIHDMI音頻提取板上用I2S把多通道LPCM音頻導(dǎo)出來(lái)本質(zhì)還是I2S只是數(shù)據(jù)流的組織方式和普通立體聲略有不同。PCM接口很多人把它和I2S混為一談其實(shí)PCM接口如Qualcomm的PCM接口通常以短幀同步信號(hào)SYNC代替WS幀長(zhǎng)可以是16bit或32bit數(shù)據(jù)位可以在128fs、256fs等時(shí)鐘下跑本質(zhì)上也是一種音頻串行總線(xiàn)但時(shí)序和I2S有細(xì)節(jié)差異。做兼容性設(shè)計(jì)時(shí)我的經(jīng)驗(yàn)是把I2S外設(shè)的極性、幀長(zhǎng)、數(shù)據(jù)位寬都做成可配置項(xiàng)不要寫(xiě)死任何一個(gè)參數(shù)。你永遠(yuǎn)不知道下一塊Codec喜歡什么格式。比如某國(guó)產(chǎn)Codec默認(rèn)就是24bit/32bit幀不改參數(shù)根本不出聲。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 問(wèn)題速查表現(xiàn)象可能原因排查方法完全無(wú)聲MCLK沒(méi)配置或頻率錯(cuò)誤示波器量MCLK確認(rèn)是否等于Codec要求的fs倍數(shù)完全無(wú)聲I2S數(shù)據(jù)方向接反核對(duì)TX/RX方向主控TX接Codec DIN主控RX接Codec DOUT有噪聲/爆音BCLK和WS極性不對(duì)檢查I2S外設(shè)的CPOL極性設(shè)置調(diào)反試試聲音變調(diào)采樣率配置錯(cuò)誤示波器量WS頻率確認(rèn)等于目標(biāo)fs音量異常低位深錯(cuò)位高bit被當(dāng)成低bit用邏輯分析儀抓幀核對(duì)MSB對(duì)齊位置左右聲道互換WS極性可能與預(yù)期相反嘗試把WS的級(jí)性取反或檢查左右聲道映射寄存器間歇性雜音DMA緩沖下溢/溢出調(diào)整DMA緩沖區(qū)大小或中斷優(yōu)先級(jí)聲音高頻失真MCLK不是fs的整數(shù)倍重新計(jì)算PLL分頻確保MCLK fs × 整數(shù)4.2 調(diào)試手法與工具體會(huì)I2S調(diào)試示波器和邏輯分析儀是兩件法寶。示波器用于量頻域和波形質(zhì)量MCLK的抖動(dòng)、BCLK的過(guò)沖、WS的上升沿是否干凈。邏輯分析儀則用于看時(shí)序邏輯數(shù)一下一個(gè)WS周期內(nèi)有多少個(gè)BCLK、MSB是否在預(yù)期位置、數(shù)據(jù)是否連續(xù)。我踩過(guò)的最深的坑是I2S外設(shè)的DMA配置看起來(lái)全對(duì)程序也沒(méi)報(bào)錯(cuò)但就是不出聲。后來(lái)用邏輯分析儀抓了SD線(xiàn)發(fā)現(xiàn)SD線(xiàn)上根本沒(méi)有任何翻轉(zhuǎn)DMA沒(méi)把數(shù)據(jù)送到外設(shè)。最后定位到問(wèn)題是DMA和外設(shè)的時(shí)鐘使能順序?qū)懛戳讼乳_(kāi)了I2S再開(kāi)DMA外設(shè)的FIFO沒(méi)有準(zhǔn)備好。這類(lèi)問(wèn)題在參考手冊(cè)上根本不會(huì)寫(xiě)只能靠經(jīng)驗(yàn)。另一個(gè)高頻問(wèn)題GPIO復(fù)用功能沒(méi)配置。很多MCU的I2S引腳是復(fù)用功能引腳如果你只開(kāi)了外設(shè)時(shí)鐘、忘了配置引腳的AFAlternate Function那BCLK和WS永遠(yuǎn)輸不出來(lái)。我建議大家寫(xiě)好配置后第一件事就是量主控引腳的BCLK和MCLK有波形再繼續(xù)往下調(diào)。4.3 發(fā)燒友改裝場(chǎng)景天籟CD機(jī)I2S飛線(xiàn)熱詞里出現(xiàn)了“天籟CD機(jī)I2S飛線(xiàn)改裝”這屬于發(fā)燒友圈子里比較經(jīng)典的玩法。老款CD機(jī)/DVD機(jī)里通常有一顆DSP或伺服芯片內(nèi)部有I2S信號(hào)但PCB上不一定預(yù)留出測(cè)試點(diǎn)。愛(ài)好者會(huì)找到芯片手冊(cè)確認(rèn)I2S引腳位置然后用漆包線(xiàn)直接把I2S信號(hào)引到外置DAC的I2S輸入跳過(guò)機(jī)內(nèi)劣質(zhì)的模擬輸出電路達(dá)到提升音質(zhì)的目的。這個(gè)玩法技術(shù)上可行但風(fēng)險(xiǎn)也不小一根飛線(xiàn)動(dòng)輒幾厘米I2S的BCLK動(dòng)輒幾MHz長(zhǎng)線(xiàn)會(huì)引入串?dāng)_和反射飛線(xiàn)焊點(diǎn)松了會(huì)導(dǎo)致雜音甚至短路。我的建議是如果你真想玩飛線(xiàn)優(yōu)先找3.3V邏輯的芯片、最短路徑引出每根I2S線(xiàn)外面套上屏蔽地線(xiàn)而且最好直接從主控芯片引腳引不要從過(guò)孔或焊盤(pán)上擠。改裝前先抓一下原始I2S信號(hào)確認(rèn)有信號(hào)再動(dòng)手。很多DIY失敗不是DAC不行而是I2S信號(hào)在飛線(xiàn)上已經(jīng)爛得沒(méi)法看了。4.4 I2S與AHB、AXI總線(xiàn)的關(guān)系澄清熱詞里還有AHB總線(xiàn)協(xié)議和AXI4總線(xiàn)協(xié)議這里順便澄清一下避免初學(xué)者混淆。AHB、AXI是芯片內(nèi)部的片上總線(xiàn)協(xié)議是SoC內(nèi)部的“高速公路”負(fù)責(zé)連接CPU、內(nèi)存、外設(shè)控制器。I2S是芯片對(duì)外的串行音頻接口協(xié)議屬于“外設(shè)功能”。兩者之間關(guān)系是I2S外設(shè)控制器掛在AHB/AXI總線(xiàn)上CPU通過(guò)AHB/AXI訪(fǎng)問(wèn)I2S的寄存器、讀寫(xiě)FIFO但I(xiàn)2S接口信號(hào)本身毫不知曉AXI的存在。你只需要知道配置I2S外設(shè)時(shí)總線(xiàn)時(shí)鐘的開(kāi)關(guān)和復(fù)位控制通常是由總線(xiàn)管理器來(lái)做的調(diào)試時(shí)如果I2S外設(shè)時(shí)鐘沒(méi)開(kāi)量到的引腳全是低電平十有八九就是總線(xiàn)側(cè)時(shí)鐘沒(méi)使能。5. 實(shí)操經(jīng)驗(yàn)補(bǔ)充與深入思考5.1 從波形讀懂I2S時(shí)序初學(xué)I2S時(shí)最需要訓(xùn)練的能力就是看波形。你可以把一根探針夾在BCLK上另一根夾在WS上用示波器的余暉模式觀察。一個(gè)正常的44.1kHz/16bit音頻流BCLK是1.4112MHz的方波WS是44.1kHz的方波兩者頻率比值剛好是3216bit × 2聲道。如果比值不是整數(shù)幀結(jié)構(gòu)一定有問(wèn)題。再看SD線(xiàn)和WS的相位關(guān)系標(biāo)準(zhǔn)I2S模式下WS翻轉(zhuǎn)后SD要等下一個(gè)BCLK上升沿才出現(xiàn)MSB。你用示波器同時(shí)看這三根線(xiàn)時(shí)會(huì)發(fā)現(xiàn)SD的第一個(gè)數(shù)據(jù)位落后WS一個(gè)時(shí)鐘。如果能清楚地看到這個(gè)“延遲一位”的現(xiàn)象說(shuō)明I2S時(shí)序大概率是對(duì)的。如果SD和WS同時(shí)翻轉(zhuǎn)那是Left-Justified模式不是標(biāo)準(zhǔn)I2S。5.2 I2S線(xiàn)上的信號(hào)完整性與PCB布局建議I2S不是高速差分信號(hào)但它在音頻場(chǎng)景里對(duì)時(shí)鐘質(zhì)量的要求接近“玄學(xué)”級(jí)別。PCB布局時(shí)建議遵循幾個(gè)原則所有I2S線(xiàn)盡量短而直最好不要跨島走線(xiàn)跨過(guò)不同的地平面。BCKL和WS之間留出間距至少2-3倍線(xiàn)寬如果空間允許用GND包地。MCLK單獨(dú)走別和I2S數(shù)據(jù)線(xiàn)平行長(zhǎng)距離走。MCLK是最高頻的信號(hào)11.2896MHz以上對(duì)串?dāng)_最敏感。電阻匹配很多方案會(huì)在MCLK和BCLK串33Ω或47Ω的電阻既能限流又能抑制振鈴實(shí)測(cè)能降低一些EMI。如果你在Codec端看到BCLK有過(guò)沖超過(guò)VCC0.3V的波形大概率是阻抗失配串個(gè)小電阻往往立竿見(jiàn)影。音頻系統(tǒng)里“聲道分離度差”這種問(wèn)題很多就是I2S線(xiàn)之間的串?dāng)_造成的適當(dāng)拉開(kāi)距離或包地就能改善。5.3 從I2S到系統(tǒng)——音頻時(shí)鐘樹(shù)設(shè)計(jì)I2S配置說(shuō)到底是在一個(gè)時(shí)鐘樹(shù)里做“頻率搬運(yùn)工”。完整的音頻時(shí)鐘樹(shù)一般包含系統(tǒng)時(shí)鐘、PLL、I2S外設(shè)分頻器、Codec內(nèi)部的PLL/分頻器。任何一個(gè)環(huán)節(jié)的“臟時(shí)鐘”最終都會(huì)反映在音頻質(zhì)量上。我的一個(gè)經(jīng)驗(yàn)是如果系統(tǒng)里有獨(dú)立的音頻晶振常見(jiàn)的有24.576MHz和22.5792MHz兩種分別對(duì)應(yīng)48k和44.1k系列采樣率一定要優(yōu)先用它作為MCLK的源頭而不是復(fù)用系統(tǒng)MCU的PLL輸出。這顆晶振是整個(gè)音頻鏈路的“心跳”它干凈后面的數(shù)據(jù)才干凈。很多高保真DAC開(kāi)發(fā)板會(huì)設(shè)計(jì)兩顆晶振一顆管44.1kHz家族22.5792MHz一顆管48kHz家族24.576MHz然后根據(jù)播放的采樣率自動(dòng)切換。這種設(shè)計(jì)不是為了炫技而是確保任何采樣率下MCLK都是fs的精確整數(shù)倍。用PLL硬分頻雖然方便但相位噪聲很難和專(zhuān)用晶振比。5.4 I2S之外的選擇PDM、TDM、USB Audio最后聊兩句I2S之外的“隔壁鄰居”。PDM接口在數(shù)字麥克風(fēng)上很常見(jiàn)它的數(shù)據(jù)線(xiàn)只有一根時(shí)鐘頻率通常在1MHz到4.8MHz之間通過(guò)過(guò)采樣噪聲整形輸出1bit數(shù)據(jù)流和I2S的多bit并行完全不同。TDM則是I2S的多通道擴(kuò)展版本適合做多聲道音頻傳輸。USB Audio則是把音頻數(shù)據(jù)打包成USB packet走USB線(xiàn)纜完全不需要I2S但在主控內(nèi)部從USB controller解出來(lái)的PCM數(shù)據(jù)大概率還是要經(jīng)過(guò)I2S或I2S-like的接口送到Codec。做系統(tǒng)選型時(shí)不要盲目追求I2S有些場(chǎng)景用PDM比如很多麥克風(fēng)陣列更合適有些場(chǎng)景用TDM多聲道音響更省引腳。但在絕大多數(shù)立體聲Codec連接場(chǎng)景中I2S依然是那個(gè)最通用、最不容易出錯(cuò)的選擇。實(shí)操心得如果你正在學(xué)習(xí)I2S我強(qiáng)烈建議你準(zhǔn)備一個(gè)30塊錢(qián)的邏輯分析儀先把主控發(fā)出的I2S波形抓下來(lái)對(duì)著數(shù)據(jù)手冊(cè)數(shù)一遍BCLK、WS、SD的對(duì)應(yīng)關(guān)系??催^(guò)一次波形、理解了幀結(jié)構(gòu)之后I2S對(duì)你來(lái)說(shuō)就不再是抽象協(xié)議了。后面換任何芯片、改任何參數(shù)基于這套對(duì)幀結(jié)構(gòu)的直覺(jué)都能快速定位問(wèn)題。這段功夫花得值別省。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰国产情侣自拍网| 黄色网址在线免费观看| 少妇人妻激情四射| 97综合激情| 欧美日韩97在线| 国产精品一区二区麻豆| 国产精品高潮呻吟av久久4虎| 国模无码一区二区三区在线| 精品视频日日夜夜| 天操天操夜操夜月月年年操操| www.人人摸在线视频| 日韩精品熟妇| 91亚洲综合在线| 五月丁香婷婷色| 午夜人妻精品综合在线| 麻豆91熟妇人妻中文字幕茄子| 丁香六月东京热| 爱干爱射网啊啊啊| 插入粉嫩少妇视频| 国产高清自拍| 综合欧美日本三级| 99xav| 激情四射婷婷六月天| 人妻色偷色噜| 日韩一级欧美一级在线观看| blacked精品一区国产| www.亚洲成人一区| 97欧美精品| 国产精品女生av| 伊人久大| 一中国女人毛片水真多| 人妻在线中出视频| 久久精品超碰| 天天干天天操天天干天天操| 精品乱码久久久久| 人人模人人看| 你操综合| 欧美欧美少妇| 亚洲综合另类小说色区亚洲成av人片在www| 熟妇视频一区二区三区在线| 性色AV网站| 亚洲 欧美 另类 日韩 人妻一区| 亚州宗合另类| 色偷偷超碰亚洲| 久久欧美激情| 亚洲熟女中文字幕在线| 囯产操逼片| 91人妻超碰| 男女性扦B| 97碰碰色| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 久久超碰av在线| 亚洲欧美校园| 一级性爱视频免费在线| 美女露胸露奶头| 搡老女人911熟妇老熟女| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 天天天天做夜夜夜夜做| 日本熟女中文字幕一区| 五月综合色| 国产精品久久久久久久久久久久久久久久 | 天天操天天射天天日| 国色天香av| 亚洲 图片 欧美 色图| 小草精彩毛片| av在线播放国产一区| 欧美白嫩在线放| 久久精品国产AV一区二区三区| 999九九精品| 特级特黄一级毛片免费| 久久成人东京热人妻| 亚洲精品性爱片| 91高跟美女在线播放| 韩国三级一线观看久| 人人摸人人干| 国产精品香蕉热久久新品| 99热99在线播放激情| 射丝袜高跟鞋99| 欧美欲色| 国产亚洲精品美女久久久| 久久免费9| 色欲天天综合网| 丝袜 中出 制服 人妻 美腿 中文字幕| 精品射1999| 26UUU欧美日本| 老司机午夜福利视频一区二区| 亚洲,欧美,春色,另类| 中字幕人妻一区二区三区| 顶级丝袜熟女一区二区三区| 欧美青青草视频| 国产一区二区在线看| 久久久久久少妇| 色综合V| 欧日a| 男女激情黄色网址| 噜噜瑟| 天天综合~91入口| 九九精品无码专区免费| 怡红院久久老司机| 欧美玖玖爱免费玖玖| 台湾佬激情综合| 中字幕人妻一区二区三区| 91neishe| 国产人妻久久精品一区二区三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美性性性| 偷窥自拍亚洲天堂网爆| 亚洲av影院在线观看| 综合亚洲欧美精品日韩?v| 美女91网| 嫩草黄页| 青娱乐老司机视频| 日韩性爱高清免费视频| 91老熟女老女人国产老太| 丝袜无码a片| 岛国在线免费视频| 日欧毛片久久| 黄色AV影视| 亚洲免费97免费| 欧美黄色大香蕉一区二区| 无码日韩人妻av一| 人人操人人摸人人看人人干| 操屄不卡视频| 嫖老熟女A片一二三区| 激情无码日韩| 国精精品无码一二三区水多多| 在线观看日韩av不卡| 亚洲精品丝袜| 在线观看无码三级少妇| 久久香蕉影院| 超碰98综合网| 九九在线视频| 日本黄色大片一级视频免费麻豆| 91超碰在线播放| 神马久久中文字幕| 夂久色| 手机看片1024你懂的国产| 偷拍导航视频网站| 亚欧美色| 96精品久久久久久久久| 日韩99精品视频综合区| 国产三级日产三级韩国三级| 国产伦精品一区二区三区在线观| 亚洲色图欧美色图日韩色图| 探花精品 一区二区| 岛国色情视频在线观看| 欧美嗯啊……在线观看视频免费| 91高清无码下载| 婷婷九月丁香| 久久久性爱| 日韩久射综合| 四虎精品永久在线播放| 精品无码久久久久久国产浪潮| 亚洲国产无码精品首页久久久| 99re这里只有精品中心播放 | 久久久无码av精| 久久精品99久久久久久| 美女操逼福利视频| 日韩一级二级三级免费看完整版国语版| 91 天天综合| 精品乱子一区二区三区99| 欧美顶级黄片AAAAA在线免费看| 97视频在线视频| 96一区二区三区| 欧美天天综合网| 国产综合在线视频网站| 久久99国产综合精品女同| 97久久久久| 亚州色站 日韩电影| 日韩女模中文造逼| 亚洲国产综合图区中文字幕 | 色第一页| 天综合网| 97最新在线播放视频| 日B操| 亚洲中文字幕一区二区| 亚洲精品久久久久久| 九九玖玖精品| 亚洲高潮少妇| av凤凰久久久| jk白丝没脱就开始啪啪| 欧美人妻精品一区二区| 国产主播福利| 亚洲精品aa久久伊人| 不卡九肏| 婷婷激情四射| 日韩亚洲国产视频| 色五月天AV| 好湿好紧视频| 好淫网一二三视区| 熟女中出视频| 蜜臀久久在线视频| 老司机老司机午夜影院| 特级特黄一级毛片免费| 午夜国产成人精品视频| 992视频一区| 中文字幕欧美日本乱码一线二线| 男生女生啊啊啊啊| 久久久久久波多野吉衣高潮| 色爱欲亚洲| 中文激情网| 干日本人少妇午夜寂寞影院| 91色人妻| 91被操| 97亚洲自在精品在线观看| 亚洲情色一区三区| 蜜臀aV午夜一区二区三区| 亚洲无码99| 牛黄色久午久| 91操碰| 99九九精品| 熟妇的味道HD中文字幕| a男人的天堂久久一级A毛片| 91热色| 男人的天堂VA| www.色99| 国产AV人人夜夜澡人人爽麻豆| 激情色色| 打av高清| 久久天天性久久伊人| 成人短视频在线观看| 熟女色综合久久| 日韩亚洲中文有码视频| 入口操逼网站| 欧洲熟妇xxXx欧美老妇裸体 | 第四色亚洲色图| 人妻密肉在线观看| 久草色悠悠在线视频| 日韩在线人妻网站| 性生活无遮挡纯毛片在线看| 免费网站观看www在线观| 国产性感在线观看| 精品176精品2| 亚洲 图片 欧美 色图| 女人双腿搬开让男人桶| 一级黄色性爱裸体视频| 亚洲欧美激情小说| 青青青艹在线视频| 性爱av在线免费观看| 日本潮催一卡操| 亚洲精品日日夜夜52| 蜜桃久久久久久久久久久久| 人人透人人操| 亚洲一区中文精品| 亚洲一区二区久久久久| 日本三级R| 中文字幕一区二区三区视频播放| 午夜免费视频1000| 歐美性天天| 天天舔九色婷婷| 亚洲欧美一区二区不卡视频播放 | 后入精品| 不卡在线观看视频| 偷拍三区| 大香蕉手机视频| 国产精品久久久视频| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 密臀AV在线| 青青草导航在线视频| 亚洲精品97久久| 1区2区3区视频| 伦激情人妻另类人妻| 日本熟妇人妻中出视频| 大香蕉碰| 男人的天堂日本东京热| 大香蕉操久久| 先锋音影AV| 婷婷五月天色网| 欧美狠狠狠| 97超碰站| 天天干天天爽| 国产AV高清AV无码| 国产欧美一区激情交| 青青操轻轻| 欧美精品99久久久**| 小视频国产| 玖草在线视频| 97伦乱| 久久久久久久唑| 久久98| 日韩国产在线观看av| 手机看片1025| 伊人久久大香线综合无码| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 夜夜爽77777| 亚洲AV无码久久精品蜜桃小说| 亚洲 欧美 日本 国内 首页| 亚洲高清无毛一区二区| 嗯嗯啊在线视频| 成人AV素股で擦久久| 欧美精品,四区。五区| 亚洲精品久久久久久久蜜桃臀| 自拍偷拍第26| 狠狠爱综合网| 日本人人操人人操| 北京美女一区二区| 91精品人| 啊啊啊好爽快点啊啊啊嗯嗯| 亭亭在线资源| 亚洲图片激情综合另类| 国产成人网| 久啪| 亚洲熟妇一,二,三期| 欧美性爱另类综合| 亚洲黄色网址| 婷婷在线视频在线观看| 手机在线看片免费人成视频| 三级片大波波| 亚洲图片欧美另类综合免费视频大大香| 天天干人人乐| 亚洲天堂人妻熟妇视频| 欧洲中文字幕| 亚欧操逼片在线观看 | 97视频播放| 亚洲情色中文字幕一区| 全球成人中文在线| 色www精品视频在线观看| 大香蕉欧美| 久久人妻办公室视频| 黑人综合色| 精品一区二区成人| 330dv亚洲成年视频网| 天天看夜夜看日日干| 天天爽天天操| 欧美色97| 五月天色色网站| 亚洲高清在线se| 麻花豆传媒剧国产MV出差| 天天做天天爱| 天天天干977| 热99这里只有精品| 中文字幕精品亚洲熟女| 国产黄色 A 片免费看| 国产熟女精品区| 日韩一区二区精彩视频| 97中文字幕色| 亚洲AV成人精品网站在AV| 9久综合网| 99999国产| 亚洲色五月| 亚洲情色 自拍| 99爱爱| 中文字幕十五区| 又大又长又粗又爽又黄| 中文字幕AV片| 天堂无码精品国产久| www.91欧美| 一区二区三区国产在线播放| 久久綜合很很很| 国产精品96| 久久精品国产96精品亚洲拳交| 日韩精品在线观看观看| 成人精品一区二区三区| 91欧美经典| 五月婷婷丁香| 男人的天堂VA| 91久热这里只有精品| 91久久久久久久久18| 久久婷婷一区二| 97免费视频在线观看| 香蕉99秘 精品一区丁香| 91天天| 在线天堂999| 韩三级a视频在线观看| 色超碰综合| 中文字幕交换人妻| 理论久久婷婷网8| 夜夜肏2021| 国产久久久| 亚洲成人一二三区| 又大又长又粗又爽又黄| 天天综合网亚洲综合网| 婷婷色网| 黄色片A级一区二区三区| 亚洲成人色情五月天丁香花| 成人性爱电影网| v91av| 亚洲三级网址久久最新| 强奸乱伦中文字幕AV| 97人人爱人人乐| 天美传媒av 在线| 日本影视久久免费| 亚洲天天影视综合网| 欧美专区日本专区| 懂色av色欲av蜜臀av| 久久久精品一区二区| 爽 好舒服 无码刺激久久| 992视频一区| 蜜桃在线观看一区二区三区 | 草蕉影视亚洲无码| 亚洲黄色影视| 天天干夜夜| av在线观看不卡网站| 宅男91视频在线播放| 国产97视频免费观看| 国产精品熟女九九九| 精品一区二区人妖| 农村女一级毛卡片| 国产第11页| 欧美国产日韩清纯唯美| 福利社区午夜一区二区| 欧美激情高清性猛交| 久久一留热品黄| 操逼网站视频漫画国产| 国产精品久久久久无码Av网曝门| 日日夜夜骑| 人妻 欧美 中文| 欧美九9 9 9| 亚洲欧美综合区自拍另类 | 中文字幕美女91| 在线观看啊啊啊啊啊| 欧美日韩少妇色情| 五月色综合| 白天啪啪晚上啪啪视频| 91亚洲欧美| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 久久久久久久国产a∨| a'v在线资源| AV天黑人| 是还免费视频1727我| 国产亚洲 中文欧美久久| 乱性AV| 欧美激情1区| 国产中文字幕在线| 人妻丝袜肏逼| 日本东京热大香蕉a片| 久久av网| 久久AV无码1区2区3区| 老熟女区| 啪啪91| 九一性生活免费视频| 久久久精品91八戒| 亚洲精品1区| 丝袜AV一二三区| 日韩中文字幕在线视频观看| 久综合国内精品自在自线| 五十路三区在线| 中文字幕午夜精品久久久| 91高跟美女在线播放| 97精彩视频网站| 婷婷九月色| 一级久久久久久久久久久| 国产成人拍国产亚洲精品| 嗯嗯啊啊操我| 97免费视频在线| 日本一二三免费久久| 97超级色碰碰| 欧美精品双插| 亚州色图第三区| 涩五月婷婷| 欧亚性爱视频免费看| 做爱A级亚欧| 免费观看性欧美一级| 日韩肏逼视频| 国产内射爽爽大片| A 天堂| 中文字幕丰满子伦无码专区在线视频最新 | 国产一区二区三区白丝| 中文字幕美女91| 国产精品美女久久久久久网站| 久久青青草在线视频| 四虎影视精品| 国产深喉| 国产精品婬乱一级毛片彝族| 中文激情网| 日韩精品区二区三区不卡| 欧美 日韩 另类 亚洲| 欧美综合狠| 火箭成精品视频884必出精品| 在线A日本| 91色拍| 97超碰超碰| 蜜桃AV天堂| 东北操逼| 嗯嗯啊中文字幕| 啊啊啊啊一区| 国产天天骚| 欧美欲色| 天美传媒Av在线| 国产一区二区久久| 极品后入免费视频| 欧美在线色| 欧美在线|亚洲| 亚洲第一页色网| 亚洲人妻久久| 另类图片欧美激情综合| 国产黄色在线播放观看| 眼镜人妻101.com| 在线a亚洲视频播放在线| 日本视频在线中文字幕| 大香蕉视频一二三区| 国产 日韩 欧美高清| 熟女色综合久久| 精品人妻伦一二三区久久| 欧美性猛交美女自慰91| 在线视频五十市| 欧美青青草视频| 九九热只有精品| 好爽免费视频| 国产偷人伦激情在线观看| 在线人成亚洲视频免费观看| 欧美亚洲| 夜夜操二区| AV色天香在线| 麻豆精品三区视频| 蜜臀久久99精品久久久久久成人小说 | 国产成人精品亚洲日本| 免费成人在线熟妇网| 男人女人18禁片免费看网站| 91视频伊人| 天美精品av| 91中出| 免费的很黄很污的全部视频| 五月丁香激情综合| 78久久久| 韩日无码在线观看| 欧美色网| 色乱二区| 综合色图亚洲欧美| 久久亚洲人妻| 无码粉嫩白虎一线天b区| 中文字幕在线免费观看| 成人av在线播放| 91精品久久久久久77777| 亚洲国男人的天堂| 熟女高潮合集-永久久久-成人AV| 青青五月天| 黄色操人| 99碰碰| 精品美女少妇一区二区三区| 天天亚洲| 强奸乱伦麻豆| 麻豆久久久久久久久丝袜| 日韩丨制服丨中文|在线| 91丝袜在线观看| 岛国视频免费在线观看| 91蜜臀在线久久久久| 91伊人久久在线| 天天澡天天爽日日AV| 久久久久久久亚洲Av无码| 久久亚洲影院一区二区| 91国产美女丝袜足交精品视频 | 天天影视综合色| 成人小说另类在线| 丁香六月啪啪| 国产精品高朝久久久久久久| 伊人五月天婷婷| 丁香六月婷婷久久综合| 加勒比AV天堂| 日本媚薬中文字幕在线| 久久鲁干| 99久在线精品99re8a| 97精品网| 色综合99| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 99国产精品久久久在线播放| 人妻少妇精品视频一区二区三区| 91人妻尻屄视频| 国厂麻豆77q4| yw尤物av无码点击进入麻豆| 成人欧美一区二区三区黑人一| 九一性生活免费视频| 色综合一本| 亚洲色鬼| 91久久婷婷| HEYZO高无码国产精品227| 伊人久久大香线综合无码| 精品国产乱码久久| 99热在线观看| 国产91丝袜在线播放蜜月| 波多野42部激情无码喷潮| 天天91~综合入口| 国语精品av| 国产女性无套 免费观看| 欧美激情久久久久| 91丨豆花丨熟女| 色天使大香蕉| 国产精品内射婷婷一级二| 无码 有码 国产18p| 国产综合色精品在线观看| 青青久日| 正宗无毛一线天嫩逼| 亚州熟妇精品| 加勒比海成人视频网 | 少妇三P| 色情综合| 国产A v无码专区| 中文字幕亚洲欧美在线不卡| 九九九草| 国产丰满少妇久久久精品影院| 久久日韩毛| 中文一区二区婷婷视频| 亚洲图片第一页| 婷婷月色| 夜夜做夜夜爽精品视频| 日韩激情毛片一级久久久| 亚91亚洲网| 久久在线观看免费视频| 日产中文字幕2020| 黄片视频观看| 韩国三级三级BD在线| 自拍偷拍草一草| 黄网站黄视频网站进入口| 国产成人 综合亚洲 天堂| 神马久久久久久久久久久久| 少妇久久久久久| 国产丝袜美女诱惑| 午夜亚洲WWW湿好大| 老熟女熟妇| 情趣丝袜无码操逼视频| 国产五码丝袜屁眼| 91艹B视频| 一本色道久久综合熟妇| 欧美 亚洲 偷拍自拍| 欧美高潮| 久久性视频| 亚州性色| 中文字幕精品人妻丝袜| 最新av网站在线观看| 日韩中文字幕av在线播放| 密乳AV免费观看| 亚洲高清男人天堂| 色色色欧美| 国产精品日日摸夜夜添骚逼| 欧美三级一级| 99久国产精品午夜性色福利| 大香蕉琪琪日本女优不卡| 破苞ⅩXXX性无码动漫无码| 一本色道久久综合熟妇| 亚洲欧洲国产综合av| 国产97综合| 五月天婷婷影院| 淫荡网址| 亚州中文字幕超碰97| 探花一区二区三| 乱操9999| 日本一区二区三区精品| 久久国产免费激情视频| 亚洲色图片区| 久久久草成人网站久久久草成人久久久草久久久 | 久久精品国产亚洲AV无码电影| 99精品九九九九九九| 亚洲国产综合久久久性感熟妇| 97在线精品观看视频| 九一性生活免费视频| 国产激情久久久| 伊人网免费视频| 日本 情色 1区2区3区| 九九热男人天堂| 欧美激情性爱视频网站| 又黄又硬又粗又长国产视频| 日本狠狠干| 色五月激情网| 亚洲欧洲第二视频在线观看色图| 欧洲精品二区| 天天弄天天操| 亚洲97资源| 亚欧日韩成人| 精品二999| 日韩免费一级性爱视频| 欧美性区| 操逼大黄片| 国产女人极品高潮毛片| 操逼操操操91| 天天综合网站| 国产又猛又粗又爽又黄| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本最新1区2区3区| 丁香五月综合| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 国产熟女| 九九热超碰| 无码精品久久久久久亚洲| 夜夜久久| 蜜乳av首页| 另类小说综合网| 欧美性夜| 国产91精品久久久久久久网曝门| 久久伊人大香蕉| 岛国片在线播放| 啊啊啊操死我| 久肏视频字幕| 久九干| 亚洲成人在线播放| 欧美性爱www免费版| 在线视频免费观看午夜| 男人的天堂VA| 天天天天天超碰| 精品一区96| www.色五月| 伊人久操| 7777奇米影视久久| 黄片www视频免费| 亚91网| 1二区9| 国产人妻精品久久久一区二区三区| 国产精品无码论坛| 青青草中文字幕| 91久热| 亚洲综合 欧美| 国产乱人妻精品入口| 99久久久无码| 狠狠久久亚洲欧美专区| 亚洲欧综合另类无码一区| 国产精品福利视频播放| 啊啊啊好想要| 在线观看国产黄色| 玖玖在线视频| 麻豆天美91| 揉揉日日日日| 日韩无码第3页| 51一区二区三区| 精品欧美日韩在线观看| 国产第11页| 啊啊啊好湿久久| 后入 亚洲 美女 射| 午夜天堂啪啪| 玖玖爱免费观看视频| 美女极品一区二区三区| 国产成人综合在线播放| 九九九色| 青草成人免费视频一com| 亚洲精品人体| 欧美翘臀视频网站一区二区三区 | 岛国毛片手机在线观看| 国产一区在线观看无码AV| 亚洲福利影院一区久久| 七月婷婷综合| 女沟厕偷窥piss小便| 九九九色| 无码久久亚洲高清,| 男人天堂网站| 人妻精品视频一区二区三区| 中文字幕第9页萱萱影音先锋| 99热97| 精品99999久久久久久| 色婷婷亚洲婷婷| 日韩精品99999| 97香焦色区| 国产一区麻豆免费观看| 熟女自慰久久久| 亚洲色图国产另类| 欧美一品道| 久久久久久久9最新免费视频观看| 免费97视频| 天天久久久久久| AV中文字幕三四五| 东京热毛片177b2viP| 明星性猛交ⅹxxx乱大交| 2019精品国产无码成人| 日本激情免费大片| 五月婷色| 欧美有码激情视频一区二区三区| 国产精品乱人伊人网| 熟女欧美日韩综合婷婷| 亚洲涩图欧美| 天天干18禁| 欧美中文字幕日韩在线| 久久久久久亚洲Av无码精| 精品亚洲国产成人精品| 最近2019中文字幕国语免费版| 九九亚洲视频| 淫纸中9区| 激情综合97| 欧美日韩在线小说| 青青草玖玖爱| 欧美性爱中文字幕无线码| 久久亚洲不卡一区二区三区| 久久噜噜噜精品国产亚洲综合| 91暧暧| 日韩欧美加勒比| 精品久久久av无码免费| 淫荡网址| 精品久久一区二区三区四区五区| 人妻AV在线| 999岛国大片| 96精品久久久久久久久| 加勒比性爱成人在线| 蜜桃传媒视频第一区入口在线看| 日本一级特级毛片视频| 777AV电影| 最新日产中文在线麻豆| 丁香激情五月天| 欧美激情超碰777| 综合亚州欧美| 德国一二三不卡| 久久婷婷色综合一区二区三区| 97超碰美国| 欧美一级欧美三级在线观看 | 日本熟妇熟色97一本在线观看| 久久9 9 9精品| 亚洲综合另类欧美久久久| 欧亚久久偷拍视频| 亚洲伊人久久精品影院| 啪啪综合网| 综合激情二| 伦理片秋霞免费影院| 夜夜夜久久| 日本最新1区2区3区| 亚洲日本天堂| 久久鲁干| julia在线观看久久| 国产欧美成人精品| 992视频一区| 天天看天天日天天操| 草草影院日本第一页| 午夜福利av电影在线| 91久操| 亚洲色图20p| 亚洲第一页综合在线| 国产福利视频精品视频| 日本综合久久| 五月天伊人| 国产免费内射视频| 人人妻人射| 一区二区久久天天干狠狠| 国产一区二区三区久久精品太古里| 91久久国外网| jazzjazz国产精品麻豆| 中文字幕一区二区在线日韩精品| 亚洲av夫妻操穴网| 欧美亚洲清纯| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 最新中文字幕精品在线| 青娱乐av在线| 亚洲五区熟女| 欧美综合亚洲综合| 精品一区二区综合熟妇| 蜜臀久久一区二区| 97爱b| 三男一女不戴套的A片| 日韩不卡在线一区二区| 国产乱弄免费在线视频。| 久久久啊啊啊| 日韩精品在线观看网站| 大香蕉色欲AV| 亚洲国产精品成人综合| 曰韩精品九九无码| 深喉吞精| 亚洲AV无码成人精品久久| 日韩国产十八禁| V A在线| 91美女丝袜诱惑视频| 男人天堂网手机版婷婷| 久久人妻| 亚洲少妇喷视频看| 欧美色图99| 天天操天天舔| 国产传媒1234区| 国产精品不卡av免费在线观看| 五月天激情婷婷| 欧美 日韩第一性色| 国产中文字幕曰本毛片| 禁片 高清 在线观看视频网站| 麻豆一区二区三区在线看 | 91伊人久| 日日干夜夜操视频h| 蜜臀久久99精品久久久电影| 不卡在线一区,精品一区二区三区中| 亚洲精品97久久中文字幕| 探花熟女,姿勢到位,體驗感也到位| 美腿丝袜高跟网免费视频免费视频| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 久久97| 狠狠爱大香蕉| 久热伊人| 精品国产乱码久久久久久蜜臀| 婷婷五月在线视频| 精品视频在线观看精品| 亚洲情色1区| 操屄日韩| 精品无码人妻一区二区免费蜜桃| 涩涩这里只有精品视频| 天天干夜夜肏| 99人人干| 成人久久久| 日韩在线人妻网站| 欧亚乱色熟女一区二区| 97超碰国产亚洲精品| 久久99热这里只频精品6学生| 人妻天天爽天天爽三区| 超碰97男人| 欧美日韩性爱无码| 亚洲综合色图欧美| 搡老熟女老女人老熟妇免费视频| 亚洲精品九九九九九九| 亚洲av夫妻操穴网| 操逼日批| 亚洲日本大香蕉1| 午夜福利久久久噜久噜久久综合| 中国一级操逼视频| 桑老女人九区| 狠插 制服 自拍| 强奸乱伦资源| 丰满人妻一区二区三区免费| 中文字幕视频在线观看一区二区| 中文字幕精品一区欧美| 欧美精品不卡一二三四在线91| 中文字幕丝袜国产第一页不卡| 国产丁香精品露脸视频| 91亚洲青青草原精品1区| 免费αV在线视频| 亚洲色棕合| 国产suv精品一区二区四| 人人贴人人摸| 東南亚性呦成人伦理资源在线视频| 久久伊人在线五区| 精品999999| 国产美女91| 日韩一级二级在线| 亚洲第一免费视频| 国产精品爆乳懂色蜜乳| 好爽要喷了| 综合五月天| 欧美精品成人在线播放| 久久区| 人人噜夜夜操| 91久久精品蜜臀| 天天视频黄网站| 日韩欧美女求操每天更新| 美女黑人91神马| 91丝袜美腿网站| 黑人操一区二区| 国产精品女aA片爽爽视频| 1204人成网站色www| 日本欧美成人片AAAA| 思思热久久成人| 国产强奸AV在线| 精品无码少妇| 208天天久久九九九| 91精品成人| 亚洲成人久久美女| 福利色色| 中文字幕123| 午夜精品久久一区二区| 国产蜜臀精品一区二区尤物| 中文幕97| 混色激情av| 在线观看十八禁| 五月天精品| 91另类| 天天cao在线| 久区视频| 欧美一品道| 激情婷婷丁香| 东京热不卡视频| 国产精品色哟哟| 日韩精品区二区三区不卡| 久久香蕉国产线看观看猫咪av| 欧美性爱第一区| 国产野战露脸在线播放| 日韩有码专区| 91精品91久久久久77777俄罗斯老妇姓x| 亚洲人妻久久久| 呦女网站| 大香伊人在线一区| 欧美中文字幕一区 | 丰满人妻一区二区中文| 熟妇人妻一区二区三在线| 日本啊啊啊啊啊视频| 无码久| 九九热免费国产视频婷婷伊人五月| 91 手机在线播放 绯色| 男人天堂婷婷五月天校园春色| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 综合亚州欧美| 骚货操死你| 国产sv美女内射| 精品久| 欧美在线播放| 免费精品无码一级毛片牛牛影视 | 丝袜美腿操av| 日本最新1区2区3区| 欧美日日人人天天| 97视频播放| 男人的天堂 在线一区| 无码久久国产| 人妻一区视频| 日本免费人成视频播放120秒| 99在线无码精品秘 入口黑人| 性爱乱伦网址| 五月天激情小说| 激情av| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲资源网| 超碰97综合网| 91精品国产91综合久久蜜臀| 不卡中文字幕aⅴ在线| 亚洲一区日韩精品中文字幕| 18禁的网站在线| 色婷婷丁香五月| 亚洲一本色码中文字幕| 熟妇一区,二区,三区。| 黄页av| 国产一区二区三区视频在线看| 黄色大香焦1级‘′‘| 国产18精品亚洲精品| 天美传媒国产原创中文字幕亚洲欧美另类 | 2020中文字幕在线| AV中亚| www.av在线视频| 婷婷丁香六月天| 欧美淫穴| 少妇第一页| 久久超碰网| 国产精品一区二区 尿失禁| 人人人人人人少妇| 后入式在线免费观看60秒| 好涩综合| 狠狠中文字幕| 久久五月份| 少妇高潮九九九九九九九| 另类亚洲一区二区三区| 久久伊人亚洲AV无码网站| 五月丁香六月婷综合成人综合 | 亚洲国内精品成人不卡| 成人性交免费视屏| 日韩综合无码色欲vv| 啊…啊…操我用力操我| 久久久精品九| 亚洲日韩视频二区| 婷婷精品| 99热99re6国产在线播放| av黄图片在线观看| 91丨九色丨东北熟女| 欧亚揄拍偷拍精品视频| 日韩欧美亚欧在线视频| 国产三级日产三级韩国三级| 青青草在线视频人人想人人上 | 日本九九九九| 日本三级小说中文字幕| B049AV在线播放| 91久久九九精品国产综合| 丰满人妻一区二区三区四区| 亚洲中文字幕精品久久久久久直播| 麻豆人妻精品一区二区| 福利天天都操| 黑人狂躁日本妞一区二区三区| 精品99999久久久久久| 99久在线精品99re8蜜桃| 中文字幕丰满人妻日本| 国产av白丝| 欧美se综合| 91操人| 国产欧美日韩女同性恋ww喷水精品| 女人18精品一区二区三区| 久操97| 午夜精品久久久久久久男人的天堂| 美女上床网站| 熟女人妇一区二区三区| 91真人天天在线| 亚洲熟女精品| 久久超碰免费的| 大香蕉伊人75| 超碰在线99| 黑人综合网| 久久婷婷热| 久久久女人| japan日本高清乱xxxx| 人人噜夜夜操| 精品一区二区人妖| 人妻天天爽夜夜爽2| 国产成人在线观看综合| 日韩BBN| 97人人干人人操| 亚洲天在线| 丁香六月综合激情| 亚欧成人一级片在线播放| 欧美激情中文字幕另类小说| 欧洲一区二区三区免费| 中文字幕成人理论在线| 久久久96精品| 亚洲色图久久成人| 91操熟女| 亚洲天堂第一页| 两女互慰AV高潮喷水在线观看| 亚洲中文字幕有码视频一区二区三区| 熟妇xxxxx性春色| 久久曰曰| 亚洲欧美综合区自拍另类| 诱惑人妻欧美一区在线播放| 久久亚洲欧美中文字幕国语| 亚洲日韩熟女人妻高清在线| 欧美日韩性爱无码| 亚洲天堂一二| 青青爽| 久久久久久久久久va| 91色色综合| 亚洲精品亚洲人成在线麻豆| 亚洲人综合| 五月婷丁香| 人妻少妇精品| 一区二区三区 丝袜高跟| 中文字幕成人理论在线| 人妻第一页| 蜜臀久久久久久999| 国产成久久综合片| www.av不卡中文字幕| 黄网色一区二区三区四区精品| 3P丝袜熟女 色综合| 国产精品久久久久久夜夜夜| 无码一区免费在线不卡| 色网综合网| www.久久| 久草加勒比一区在线| 97自拍一区| oumeisetu综合| 久操com| 国内伊人久久久久久网站视频| 欧美在线55555| 91在线美女| 激情啪啪拍91| 91东京热男人的天堂| 欧美久久人妻少妇一区二区| 日韩A优精品在线观看| 亚洲中字幕日本一区二区三区| 中文字幕伊人| 精品国产一区二区三区久久久蜜臀| 白嫩国模丰满一二三区| 国产三级资源在线观看| 大香蕉手机在线| av线电影| 中文字幕 人妻不满 在线视频| 私人尤物在线精品不卡| 超碰97久| 欧美亚洲宗合色性图| 中文字幕88av在线| 麻豆人妻精品一区二区| 国产精品国产拍高清AV| 国产91会所女技师在线观看| 国产97色在线 | 亚洲| 91精品国久久久久久无码| 91成人久久 | 亚洲国产成人精品久久久国产成人一区二区三.| 色哟哟AV| 日韩 欧美 国产 麻豆| 伊人网在线观看| 久久人人妻| 日本久操视频| www.99在线| 国产67194| 一区二区三区黄片免费观看| 97超碰人人模人人拍人人| 亚洲 欧美 色图| 亚洲 欧美 日本 国内 首页| 羞答答AV中文字| 色眯眯av| 久久精品成人一区二区三区蜜臀 | 黑人狂躁日本妞一区二区三区| 亚洲欧洲日本精品中文a∨| 色香欲综合| 美女诱惑久久| 日本一线产区和二线产区伦理片| 国产熟码AV| 久操免费视频| 舔人妻中文免费视频| 日本道人妻久久久在线不卡色视频| 白丝在线一区| 四虎影视国产精品| 性欧美999|