99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

FPGA音頻回環(huán):WM8731與DE2板I2C/I2S全鏈路打通

FPGA音頻回環(huán):WM8731與DE2板I2C/I2S全鏈路打通 簡(jiǎn)介一個(gè)基于Altera DE2開發(fā)板EP2C35F672C6 FPGA與WM8731音頻編解碼器的完整音頻處理工程覆蓋從模擬音頻輸入、ADC數(shù)字化采樣、FPGA內(nèi)部處理、DAC重建到最終模擬輸出的全鏈路適合正在學(xué)習(xí)FPGA數(shù)字邏輯設(shè)計(jì)、音頻編解碼協(xié)議或嵌入式音頻應(yīng)用的開發(fā)者。音頻信號(hào)先由WM8731內(nèi)置ADC完成采樣量化通過(guò)I2S串行總線和分頻后的SCLK/LRCK時(shí)鐘送入FPGAFPGA內(nèi)部可執(zhí)行濾波、增益或混音等處理隨后將結(jié)果送回同芯片的DAC輸出。開發(fā)者參照DE2官方范例重寫了代碼精簡(jiǎn)了時(shí)序控制與數(shù)據(jù)搬運(yùn)邏輯使整體結(jié)構(gòu)更清晰便于理解Master/Slave同步機(jī)制與采樣字長(zhǎng)匹配等關(guān)鍵點(diǎn)。壓縮包共133個(gè)文件體積約911KB以Verilog源碼為主要學(xué)習(xí)對(duì)象同時(shí)包含Quartus工程配置、編譯報(bào)告、綜合數(shù)據(jù)庫(kù)與FPGA下載文件能夠從RTL級(jí)到布局布線逐層查看工程生成過(guò)程方便復(fù)盤與二次開發(fā)。已有826人學(xué)習(xí)下載。其中不僅有可直接運(yùn)行的音頻通路代碼還展示了如何用I2S接口讓FPGA與WM8731可靠協(xié)同工作對(duì)掌握ADC/DAC數(shù)據(jù)交互、時(shí)鐘樹設(shè)計(jì)和基礎(chǔ)音頻處理算法都有實(shí)際幫助適合課設(shè)或畢設(shè)階段參考。1. 從「音頻回環(huán)」入門 FPGA 數(shù)字信號(hào)鏈路WM8731 與 DE2 板的一次完整打通手頭有一塊 DE2-EP2C35F672C6 開發(fā)板想驗(yàn)證 FPGA 在真實(shí)信號(hào)鏈路里到底能干什么最簡(jiǎn)單的切入點(diǎn)不是寫流水燈而是把板載的 WM8731 音頻編解碼芯片用起來(lái)LINE IN 進(jìn)模擬信號(hào)芯片內(nèi)部 ADC 轉(zhuǎn)成數(shù)字流FPGA 拿到數(shù)據(jù)后原樣丟給 DAC再?gòu)亩鷻C(jī)口聽到自己的聲音。這個(gè)項(xiàng)目看起來(lái)只是「輸入到輸出」的直通實(shí)際拆開會(huì)發(fā)現(xiàn)里面藏著一整套數(shù)字音頻系統(tǒng)的骨架——I2C 寄存器配置、I2S 時(shí)序?qū)R、主從時(shí)鐘同步、左右聲道采樣拼接任何一個(gè)環(huán)節(jié)沒做對(duì)出來(lái)的就是噪聲或者干脆靜音。適合手里有同款或類似開發(fā)板、想從點(diǎn)燈進(jìn)階到真實(shí)信號(hào)處理的開發(fā)者也適合正在啃音頻協(xié)議、想找個(gè)能跑通的參考實(shí)現(xiàn)的人。項(xiàng)目最終交付的不是一句「Hello World」而是一條能通、能改、能繼續(xù)往上加效果的完整音頻通路。2. 硬件鏈路與工程結(jié)構(gòu)從 WM8731 芯片手冊(cè)到 FPGA 引腳約束2.1 信號(hào)鏈路全景模擬入、數(shù)字處理、模擬出整條鏈路的核心是板載的 WM8731 編解碼芯片這是一顆低功耗立體聲音頻 codec內(nèi)部集成了 ADC、DAC、耳機(jī)驅(qū)動(dòng)和完整的時(shí)鐘管理單元。信號(hào)走向很直觀外部音頻從 LINE IN 接口進(jìn)入經(jīng)過(guò) WM8731 內(nèi)部 ADC 按設(shè)定的采樣率轉(zhuǎn)成數(shù)字信號(hào)通過(guò) I2S 總線送給 FPGAFPGA 在內(nèi)部做處理——本項(xiàng)目里是直通或軟件可控的回環(huán)處理完的數(shù)據(jù)再經(jīng) I2S 總線送回 WM8731 的 DAC轉(zhuǎn)為模擬信號(hào)從耳機(jī)接口輸出。FPGA 夾在中間既是數(shù)據(jù)搬運(yùn)工也是未來(lái)接入 DSP 算法的主戰(zhàn)場(chǎng)。WM8731 與 FPGA 之間的接口分兩路一路是 I2C負(fù)責(zé)配置芯片內(nèi)部寄存器包括采樣率、輸入輸出增益、電源管理等另一路是 I2S承載實(shí)時(shí)音頻數(shù)據(jù)流。I2C 配置通路決定了芯片的工作模式I2S 數(shù)據(jù)通路決定了音頻數(shù)據(jù)能否無(wú)損傳輸兩條路缺一不可。所以項(xiàng)目里最核心的工作就是兩件事寫一個(gè)能用的 I2C 控制器完成初始化再寫一個(gè)時(shí)序正確的 I2S 收發(fā)器把數(shù)據(jù)跑起來(lái)。2.2 引腳分配與工程目錄EP2C35F672C6 的板級(jí)約束EP2C35F672C6 是 Cyclone II 系列 FPGA672 個(gè)引腳的 FBGA 封裝DE2 板把 WM8731 接到了 FPGA 的特定引腳上。在寫邏輯之前必須先確認(rèn)引腳約束。常見的分配方式如下set_location_assignment PIN_AC21 -to AUD_ADC_DAT set_location_assignment PIN_AF24 -to AUD_BCLK set_location_assignment PIN_AB23 -to AUD_DAC_DAT set_location_assignment PIN_AC22 -to AUD_DACLRCK set_location_assignment PIN_AB22 -to AUD_ADCLRCK set_location_assignment PIN_AE23 -to AUD_MCLK set_location_assignment PIN_AE25 -to AUD_I2C_SCLK set_location_assignment PIN_AD25 -to AUD_I2C_SDAT這段約束里AUD_ADC_DAT是 WM8731 的 ADC 串行數(shù)據(jù)輸出數(shù)據(jù)從芯片流向 FPGAAUD_DAC_DAT是 DAC 數(shù)據(jù)輸入數(shù)據(jù)從 FPGA 流向芯片AUD_BCLK是位時(shí)鐘AUD_DACLRCK和AUD_ADCLRCK分別是 DAC 和 ADC 的左右聲道幀同步信號(hào)AUD_MCLK是主時(shí)鐘。這些引腳名在 DE2 板附帶的使用手冊(cè)里有明確標(biāo)注約束文件的本質(zhì)就是把 FPGA 的物理引腳和邏輯信號(hào)對(duì)應(yīng)起來(lái)。如果這里寫錯(cuò)一個(gè)引腳編號(hào)整個(gè)工程燒進(jìn)去之后音頻通路就是斷的而且很難排查。工程目錄我習(xí)慣按功能拆分rtl目錄放 RTL 代碼包含頂層模塊、I2C 控制器、I2S 收發(fā)器db和incremental_db是綜合布局布線產(chǎn)生的中間目錄quartus目錄放工程文件sim放仿真用的 testbench。頂層模塊負(fù)責(zé)例化子模塊和連接信號(hào)I2C 控制器負(fù)責(zé)初始化 codecI2S 收發(fā)器負(fù)責(zé)音頻數(shù)據(jù)搬運(yùn)。這樣的結(jié)構(gòu)保證了音頻鏈路每一段都是獨(dú)立可替換的后續(xù)加效果器或?yàn)V波器時(shí)不影響基礎(chǔ)通路。3. 寄存器配置編寫手寫 I2C 控制器驅(qū)動(dòng) WM8731 初始化3.1 WM8731 寄存器映射與默認(rèn)值推導(dǎo)WM8731 內(nèi)部寄存器是 7 位地址加 9 位數(shù)據(jù)通過(guò) I2C 總線訪問(wèn)芯片的 I2C 地址是 0x1A7 位地址寫操作時(shí)發(fā)送 0x34。項(xiàng)目需要配置的寄存器不多核心是以下幾個(gè)寄存器 0 是左聲道輸入音量寄存器 2 是右聲道輸入音量寄存器 4 是模擬音頻通路控制寄存器 6 是數(shù)字音頻通路控制寄存器 8 是采樣率控制寄存器 12 是激活使能寄存器 15 是重置。localparam CFG_START 8d0; localparam CFG_RESET {7h0F, 9h000}; // 重置信道復(fù)位所有寄存器 localparam CFG_LINEIN {7h00, 9h017}; // 左聲道輸入音量 0dB開啟輸入 localparam CFG_LINEIN_R {7h02, 9h017}; // 右聲道輸入音量 0dB開啟輸入 localparam CFG_ANAPATH {7h04, 9h012}; // 模擬通路DAC 直通不經(jīng)過(guò)混音 localparam CFG_DEEMP {7h06, 9h000}; // 數(shù)字通路關(guān)掉去加重關(guān)掉軟靜音 localparam CFG_SRATE {7h08, 9h01E}; // 采樣率 48kHzMCLK18.432MHz localparam CFG_ACTIVE {7h0C, 9h001}; // 激活接口開始傳輸音頻CFG_RESET這條配置要在上電后第一時(shí)間發(fā)送把芯片恢復(fù)到已知狀態(tài)。0x0F 寄存器寫入 0x000 后所有寄存器回到默認(rèn)值后續(xù)配置從干凈狀態(tài)開始。CFG_LINEIN和CFG_LINEIN_R把左右聲道輸入音量設(shè)在 0dB確保信號(hào)不被衰減。CFG_ANAPATH選擇了 DAC 到耳機(jī)輸出的直通路徑繞開模擬混音器——這個(gè)項(xiàng)目里我們用數(shù)字回環(huán)模擬混音器只會(huì)增加噪聲。CFG_SRATE的 0x01E 對(duì)應(yīng) 48kHz 采樣率這里寫的是芯片手冊(cè)里的推薦配置值MCLK 由 FPGA 側(cè)提供 18.432MHz 時(shí)鐘。3.2 I2C 控制器狀態(tài)機(jī)實(shí)現(xiàn)與字節(jié)級(jí)時(shí)序I2C 控制器是本項(xiàng)目第一個(gè)硬骨頭。WM8731 的 I2C 時(shí)序要求起始條件 SCL 高電平時(shí) SDA 下降沿停止條件 SCL 高電平時(shí) SDA 上升沿?cái)?shù)據(jù)在 SCL 高電平期間必須保持穩(wěn)定。FPGA 作為主機(jī)需要主動(dòng)產(chǎn)生這些時(shí)序信號(hào)。我一般用一個(gè)三段式狀態(tài)機(jī)來(lái)寫把發(fā)送過(guò)程拆成 IDLE、START、SHIFT、ACK、STOP 等幾個(gè)狀態(tài)。module i2c_master ( input clk, // 50MHz 板載時(shí)鐘 input start, // 啟動(dòng)一次傳輸 input [15:0] data, // 要發(fā)送的數(shù)據(jù)高 8 位是寄存器地址低 8 位是數(shù)據(jù) output reg done, // 傳輸完成標(biāo)志 output reg scl, // I2C 時(shí)鐘線 inout sda // I2C 數(shù)據(jù)線 ); parameter CLK_DIV 50; // 50MHz 分頻到約 100kHz SCL符合 I2C 標(biāo)準(zhǔn) reg [6:0] clk_cnt; reg [4:0] state; reg [4:0] bit_cnt; reg [15:0] tx_buf; reg sda_out; localparam IDLE 5d0, START 5d1, SEND 5d2, ACK 5d3, STOP 5d4; assign sda sda_out ? 1bz : 1b0; always (posedge clk) begin if (clk_cnt CLK_DIV) clk_cnt 0; else clk_cnt clk_cnt 1; end always (posedge clk) begin if (clk_cnt 0) begin case (state) IDLE: begin if (start) begin state START; tx_buf data; bit_cnt 16; scl 1b1; sda_out 1b1; end end START: begin sda_out 1b0; // SCL 高電平期間 SDA 拉低產(chǎn)生起始條件 scl 1b0; state SEND; end SEND: begin scl 1b1; sda_out tx_buf[15]; // 先發(fā)最高位 tx_buf {tx_buf[14:0], 1b0}; bit_cnt bit_cnt - 1; if (bit_cnt 1) state ACK; // 數(shù)據(jù)段發(fā)送完畢進(jìn)入應(yīng)答 else scl 1b0; end ACK: begin sda_out 1b1; // 釋放 SDA讀應(yīng)答位 scl 1b0; state STOP; end STOP: begin scl 1b1; sda_out 1b1; // SCL 高電平期間 SDA 拉高產(chǎn)生停止條件 state IDLE; done 1b1; end endcase end end endmodule這個(gè)控制器的每個(gè)狀態(tài)都在 SCL 為低電平時(shí)切換 SDA在 SCL 為高電平時(shí)數(shù)據(jù)保持穩(wěn)定嚴(yán)格滿足 I2C 協(xié)議。CLK_DIV是個(gè)關(guān)鍵參數(shù)50MHz 主頻分頻到 100kHz SCL這個(gè)是標(biāo)準(zhǔn)模式的上限WM8731 完全兼容。如果后續(xù)想加快初始化速度可以把分頻系數(shù)改小但要注意芯片的 SCL 最高頻率限制。data端口接收 16 位數(shù)據(jù)WM8731 實(shí)際使用的是 7 位寄存器地址加 9 位數(shù)據(jù)多余的位數(shù)在發(fā)送時(shí)會(huì)是無(wú)效位但芯片會(huì)忽略。3.3 配置時(shí)序與上電初始化流程I2C 控制器寫好后還不能直接往 WM8731 灌配置。芯片上電后需要等待電源穩(wěn)定然后依次發(fā)送配置項(xiàng)。我用一個(gè)簡(jiǎn)單的計(jì)數(shù)器來(lái)觸發(fā)逐條發(fā)送上電后延時(shí) 100ms拉高start信號(hào)第一條配置是 RESET等待done標(biāo)志回落后發(fā)下一條。當(dāng)十二條配置全部發(fā)送完成置位cfg_done這時(shí) FPGA 才能開始往 I2S 數(shù)據(jù)線上送數(shù)據(jù)。實(shí)際調(diào)試中容易翻車的地方在 ACK 狀態(tài)。我習(xí)慣把 I2C 的sda管腳配置成inout在 ACK 狀態(tài)下把sda_out拉高釋放總線然后等 WM8731 把 SDA 拉低表示應(yīng)答。如果芯片沒有正確上電或者地址寫錯(cuò)SDA 會(huì)一直保持高電平這時(shí)done標(biāo)志照樣會(huì)拉起但 WM8731 根本沒收到配置。排查這種問(wèn)題的方法很簡(jiǎn)單在仿真里看 ACK 位是不是低電平或者用一個(gè) IO 拉高連接到邏輯分析儀上看波形。4. 數(shù)據(jù)通路實(shí)現(xiàn)I2S 收發(fā)器與頂層的持續(xù)回環(huán)4.1 I2S 時(shí)序協(xié)議位時(shí)鐘、幀同步與數(shù)據(jù)對(duì)齊WM8731 配置完成后音頻數(shù)據(jù)通過(guò) I2S 總線傳輸。I2S 協(xié)議有三個(gè)關(guān)鍵信號(hào)BCLK 是位時(shí)鐘每個(gè)時(shí)鐘周期傳輸一位數(shù)據(jù)LRCK 是幀同步信號(hào)高電平表示右聲道低電平表示左聲道DAT 是串行數(shù)據(jù)線。WM8731 工作在從機(jī)模式時(shí)BCLK 和 LRCK 都可以由 FPGA 產(chǎn)生。但要注意本項(xiàng)目中 WM8731 是主機(jī)它自己會(huì)產(chǎn)生 BCLK 和 LRCKFPGA 只需要提供主時(shí)鐘 MCLK 并讀取數(shù)據(jù)。我用的是主機(jī)模式FPGA 自己產(chǎn)生 BCLK 和 LRCKWM8731 作為從機(jī)接收。這樣做的優(yōu)點(diǎn)是不用擔(dān)心 MCLK 分頻系數(shù)的計(jì)算錯(cuò)誤只要保證 BCLK 是 48kHz 的整數(shù)倍即可。BCLK 頻率通常是 采樣率乘以位寬乘以通道數(shù)48kHz 乘 16 位乘 2 通道等于 1.536MHz。LRCK 的頻率就是采樣率本身每隔 32 個(gè) BCLK 周期翻轉(zhuǎn)一次。4.2 I2S 收發(fā)模塊的 Verilog 實(shí)現(xiàn)module i2s_transceiver ( input clk, // 板載 50MHz 時(shí)鐘 input rst_n, // 異步復(fù)位 input mclk, // WM8731 主時(shí)鐘輸出18.432MHz input i2s_bclk, // 位時(shí)鐘由 FPGA 內(nèi)部產(chǎn)生 input i2s_lrck, // 左右聲道幀同步 output reg dac_dat, // FPGA 到 WM8731 DAC 的數(shù)據(jù) input adc_dat, // WM8731 ADC 到 FPGA 的數(shù)據(jù) output reg [15:0] left_out, // 左聲道數(shù)據(jù)輸出 output reg [15:0] right_out, // 右聲道數(shù)據(jù)輸出 input [15:0] left_in, // 左聲道數(shù)據(jù)輸入 input [15:0] right_in // 右聲道數(shù)據(jù)輸入 ); reg [4:0] bit_count; reg [15:0] shift_out; reg [15:0] shift_in; always (posedge i2s_bclk or negedge rst_n) begin if (!rst_n) begin bit_count 0; shift_out 0; shift_in 0; end else begin if (i2s_lrck 1b0) begin // 左聲道采樣周期 if (bit_count 0) begin left_out {shift_in[14:0], adc_dat}; // 串行轉(zhuǎn)并行累積 shift_out left_in; shift_in 0; end bit_count bit_count 1; shift_out {shift_out[14:0], 1b0}; dac_dat shift_out[15]; shift_in {shift_in[14:0], adc_dat}; end else begin // 右聲道采樣周期 // 邏輯與左聲道一致將 right_in / right_out 對(duì)應(yīng)替換 bit_count bit_count 1; end end end endmodule這段代碼的核心思路是在 LRCK 為低電平時(shí)每個(gè) BCLK 上升沿從adc_dat采一位寫入shift_in16 個(gè)位時(shí)鐘后得到一個(gè)完整的左聲道樣本發(fā)送側(cè)則把left_in載入shift_out每個(gè) BCLK 上升沿從最高位逐位移出到dac_dat。LRCK 翻轉(zhuǎn)后進(jìn)入右聲道周期邏輯相同。數(shù)據(jù)位寬是 16 位這也是 WM8731 的默認(rèn)字長(zhǎng)。bit_count計(jì)數(shù)到 16 時(shí)自動(dòng)歸零等待下一個(gè)聲道周期開始。需要留意的是I2S 數(shù)據(jù)是 MSB 先行且數(shù)據(jù)比 LRCK 翻轉(zhuǎn)晚一個(gè)位時(shí)鐘。這意味著發(fā)送側(cè)在 LRCK 變低后的第一個(gè) BCLK 上升沿不能立即發(fā)送數(shù)據(jù)的最高位而是要延時(shí)一拍。我在模塊里用shift_out預(yù)先載入數(shù)據(jù)在 LRCK 有效后的第二個(gè) BCLK 沿開始輸出就是為了滿足這個(gè)時(shí)序要求。如果這里不處理左右聲道的數(shù)據(jù)會(huì)整體錯(cuò)位一個(gè)位時(shí)鐘聽感上出現(xiàn)明顯的卡頓。4.3 頂層模塊把 I2C 與 I2S 拼接成完整通路頂層模塊的任務(wù)是實(shí)例化前面兩個(gè)子模塊把它們連接成一條可用的通路。I2C 控制器用 50MHz 時(shí)鐘驅(qū)動(dòng)I2S 收發(fā)器用 BCLK 和 LRCK 驅(qū)動(dòng)。這里有個(gè)容易踩坑的地方——不同時(shí)鐘域的信號(hào)不能直接混用。I2C 的done標(biāo)志是 50MHz 時(shí)鐘域的信號(hào)I2S 的left_out數(shù)據(jù)是 BCLK 時(shí)鐘域的信號(hào)如果直接互相賦值綜合工具會(huì)報(bào)跨時(shí)鐘域警告而且要擔(dān)心亞穩(wěn)態(tài)問(wèn)題。module audio_top ( input clk_50m, // 板載 50MHz 時(shí)鐘 input rst_n, // 復(fù)位按鈕 inout AUD_I2C_SDAT, // WM8731 I2C 數(shù)據(jù)線 output AUD_I2C_SCLK, // WM8731 I2C 時(shí)鐘線 output AUD_MCLK, // WM8731 主時(shí)鐘 input AUD_ADC_DAT, // ADC 數(shù)據(jù)輸入 output AUD_DAC_DAT, // DAC 數(shù)據(jù)輸出 output AUD_BCLK, // 位時(shí)鐘 output AUD_LRCK // 幀同步 ); wire cfg_done; wire [15:0] adc_left, adc_right; wire [15:0] dac_left, dac_right; // 相位累加器產(chǎn)生 MCLK18.432MHz用 PLL 或計(jì)數(shù)器分頻產(chǎn)生 assign AUD_LRCK bclk_div ? ... // 從 BCLK 計(jì)數(shù)器產(chǎn)生 48kHz 幀同步 i2c_master u_i2c ( .clk(clk_50m), .start(start_config), .data(config_data), .done(config_done), .scl(AUD_I2C_SCLK), .sda(AUD_I2C_SDAT) ); i2s_transceiver u_i2s ( .clk(clk_50m), .rst_n(rst_n), .i2s_bclk(AUD_BCLK), .i2s_lrck(AUD_LRCK), .adc_dat(AUD_ADC_DAT), .dac_dat(AUD_DAC_DAT), .left_out(adc_left), .right_out(adc_right), .left_in(dac_left), .right_in(dac_right) ); assign dac_left adc_left; // 直通回環(huán) assign dac_right adc_right; endmodule頂層模塊里最容易被忽視的是 MCLK 的產(chǎn)生。WM8731 需要一個(gè)主時(shí)鐘輸入頻率必須是采樣率的整數(shù)倍常見的有 12.288MHz 和 18.432MHz。DE2 板上有 50MHz 晶振直接分頻得不到這兩個(gè)頻率所以項(xiàng)目里用 FPGA 內(nèi)置 PLL 來(lái)生成。如果你用的開發(fā)板沒有音頻專用晶振這一步是跑不通的。一個(gè)替代方案是把 WM8731 工作在自動(dòng)時(shí)鐘檢測(cè)模式通過(guò)芯片內(nèi)部 PLL 從 BCLK 恢復(fù)主時(shí)鐘但這樣配置寄存器和 MCLK 引腳連接都要改不推薦第一次做就選這條路。5. 常見問(wèn)題排查音頻回環(huán)不出聲的五個(gè)典型原因5.1 現(xiàn)象是靜音原因是 I2C 配置根本沒送進(jìn)去上板之后最典型的失敗現(xiàn)象是無(wú)論怎么調(diào)整音量旋鈕耳機(jī)里一點(diǎn)聲音都沒有。先不急著懷疑代碼先看 I2C 波形。把邏輯分析儀接到AUD_I2C_SCLK和AUD_I2C_SDAT上抓上電瞬間的信號(hào)。如果 SCL 沒有時(shí)鐘或者 SDA 一直為高說(shuō)明 I2C 控制器沒有工作。這時(shí)檢查復(fù)位信號(hào)是否釋放、狀態(tài)機(jī)是否卡在 IDLE、start脈沖是否正確產(chǎn)生。有時(shí)候 I2C 波形正常但 WM8731 還是不工作這時(shí)候就要檢查 ACK 位。芯片正確應(yīng)答時(shí)會(huì)在第 9 個(gè)時(shí)鐘周期把 SDA 拉低如果 SDA 一直高說(shuō)明芯片根本沒收到完整數(shù)據(jù)。常見原因是 I2C 地址錯(cuò)誤——WM8731 的 CSB 引腳接地時(shí)地址是 0x1A接高電平是 0x1B如果板子上的地址引腳被拉高而你用了 0x1A芯片自然不會(huì)回應(yīng)。這個(gè)坑我見過(guò)多次。解決用萬(wàn)用表量一下 CSB 引腳電平或者干脆在代碼里把兩個(gè)地址都試一遍。5.2 現(xiàn)象是刺耳噪聲原因是左右聲道數(shù)據(jù)錯(cuò)位另一種常見故障是音頻能出聲但聲音像機(jī)器人說(shuō)話一樣機(jī)械且斷續(xù)或者左右聲道明顯錯(cuò)位。這種問(wèn)題基本出在 I2S 時(shí)序?qū)R上。I2S 協(xié)議規(guī)定數(shù)據(jù)比 LRCK 翻轉(zhuǎn)晚一個(gè) BCLK如果發(fā)送模塊在 LRCK 翻轉(zhuǎn)的同一個(gè)沿就送出第一位數(shù)據(jù)接收端會(huì)把前一個(gè)聲道的最后一位當(dāng)成新聲道的起始位整個(gè)數(shù)據(jù)流錯(cuò)位一位。解決在發(fā)送模塊里增加一拍延時(shí)確保第一個(gè) bit 出現(xiàn)在 LRCK 翻轉(zhuǎn)后的第二個(gè) BCLK 沿。還有一種錯(cuò)位是左右聲道數(shù)據(jù)互換聽起來(lái)像聲場(chǎng)翻轉(zhuǎn)但聲音本身是連續(xù)的。這是 LRCK 極性接反了。WM8731 的 LRCK 高電平對(duì)應(yīng)右聲道如果你在代碼里把高電平當(dāng)成了左聲道左右就換過(guò)來(lái)了。檢查一下接收模塊里處理 LRCK 電平的分支邏輯交換兩個(gè)分支即可。5.3 現(xiàn)象是電流底噪原因是模擬地與數(shù)字地處理不當(dāng)如果聲音能出來(lái)但伴隨持續(xù)的白噪聲或 50Hz 交流聲且音量隨輸入增益增大而增大那問(wèn)題大概率在模擬前端。WM8731 是混合信號(hào)芯片模擬地和數(shù)字地雖然是同一個(gè)封裝但 PCB 上通常分開鋪設(shè)。DE2 板上已經(jīng)做了隔離我們能做的有限但有一點(diǎn)必須注意耳機(jī)插頭地線和 LINE IN 地線如果接觸不良噪聲會(huì)異常明顯。這種情況在開發(fā)板上沒有太好的軟件優(yōu)化手段可以試著降低輸入增益減少模擬前端的噪聲放大。如果是 FPGA 側(cè)帶來(lái)的噪聲檢查 MCLK 的質(zhì)量。MCLK 抖動(dòng)過(guò)大會(huì)直接惡化 ADC 和 DAC 的時(shí)鐘同步精度導(dǎo)致輸出波形毛刺增多。用示波器看 MCLK 引腳如果上升沿不陡峭或存在明顯抖動(dòng)檢查 PLL 配置是否正確。我在項(xiàng)目里把 PLL 的輸出時(shí)鐘定為 18.432MHz并且加了一級(jí) BUFG 全局時(shí)鐘緩沖確保到 WM8731 的時(shí)鐘路徑足夠干凈。5.4 現(xiàn)象是上電后必須按復(fù)位才發(fā)聲原因是初始化時(shí)序沒做完有些開發(fā)者會(huì)遇到一種奇怪現(xiàn)象每次上電后需要手動(dòng)按一下復(fù)位按鈕音頻通路才正常。這說(shuō)明 WM8731 的初始化流程在時(shí)序上落后于上電I2C 配置是在復(fù)位釋放之前就開始發(fā)送或者復(fù)位釋放后 FPGA 立刻去讀 ADC 數(shù)據(jù)而芯片還沒來(lái)得及完成內(nèi)部初始化。解決在復(fù)位釋放后加一個(gè)計(jì)數(shù)器延時(shí)至少等待 10ms 讓 WM8731 的模擬電路穩(wěn)定再啟動(dòng) I2C 配置流程。這個(gè)延時(shí)用 50MHz 時(shí)鐘計(jì)數(shù)很容易實(shí)現(xiàn)500000 個(gè)時(shí)鐘周期就是 10ms。5.5 現(xiàn)象是采樣率聽起來(lái)不對(duì)原因是幀同步頻率偏了最后一種現(xiàn)象是音頻能播放但音調(diào)明顯偏高或偏低。這說(shuō)明AUD_LRCK的頻率不是 48kHz。LRCK 是 BCLK 分頻產(chǎn)生的BCLK 如果由 PLL 產(chǎn)生要檢查 PLL 分頻參數(shù)是否算錯(cuò)。比如 18.432MHz 的 MCLK 如果被誤當(dāng)成 50MHz 來(lái)分頻得到的 LRCK 頻率會(huì)差近三倍。這種情況下音樂速率變得離譜基本可以斷定是分頻參數(shù)的問(wèn)題。用頻率計(jì)或示波器測(cè)一下 LRCK 的實(shí)際頻率把它調(diào)回 48kHz 附近即可。6. 二次開發(fā)給音頻通路加一個(gè)實(shí)時(shí)音量調(diào)節(jié)和數(shù)字增益6.1 在數(shù)據(jù)通路上插入乘法器實(shí)現(xiàn)音量控制基礎(chǔ)回環(huán)跑通之后最能體現(xiàn) FPGA 優(yōu)勢(shì)的改造是加數(shù)字增益控制。既然 ADC 輸出的數(shù)據(jù)已經(jīng)以 16 位并行形式到達(dá) FPGA完全可以在直通鏈路上插入一個(gè)乘法器用撥碼開關(guān)控制增益系數(shù)實(shí)現(xiàn)數(shù)字音量調(diào)節(jié)。設(shè)計(jì)思路如下把左右聲道的left_in和right_in分別乘以一個(gè)可配置的增益系數(shù)乘法結(jié)果截位后送入 DAC。增益系數(shù)用一個(gè) 16 位寄存器保存每撥動(dòng)一次撥碼開關(guān)寄存器加或減一個(gè)固定步進(jìn)。這個(gè)改造有個(gè)典型陷阱16 位乘以 16 位得到 32 位結(jié)果如果直接把低 16 位送給 DAC聲音會(huì)嚴(yán)重失真甚至爆音。正確做法是保留高 16 位或者做帶符號(hào)飽和處理。我一般這樣處理乘法結(jié)果右移 8 位再判斷是否溢出若溢出則鉗位到最大正值或最小負(fù)值。這樣音量調(diào)節(jié)的步進(jìn)是 1/256足夠細(xì)膩同時(shí)避免了截位帶來(lái)的削波噪聲。6.2 順著通路加一個(gè)簡(jiǎn)單的低通濾波驗(yàn)證可擴(kuò)展性音量控制之外另一條值得動(dòng)手的路徑是插一個(gè)數(shù)字濾波器。在i2s_transceiver的數(shù)據(jù)輸出端串聯(lián)一個(gè)一階 IIR 低通濾波器系數(shù)固定截止頻率設(shè)在 8kHz 左右。這個(gè)改動(dòng)只涉及組合邏輯和一個(gè)狀態(tài)寄存器不需要改 I2C 配置和 I2S 時(shí)序。濾波器結(jié)構(gòu)是標(biāo)準(zhǔn)的差分方程y[n] y[n-1] alpha * (x[n] - y[n-1])alpha 取 0.2 左右。乘法和加法都放在 BCLK 域內(nèi)注意控制時(shí)序避免產(chǎn)生組合邏輯環(huán)路。這樣做的好處是驗(yàn)證 FPGA 處理信號(hào)的能力已經(jīng)從「搬運(yùn)數(shù)據(jù)」進(jìn)化到「變換數(shù)據(jù)」而這正是后續(xù)做均衡器、回聲、降噪算法的第一步。把 alpha 系數(shù)也做成可配置就能在運(yùn)行時(shí)切換濾波效果。再往后如果對(duì)時(shí)延不敏感還可以把數(shù)據(jù)緩存到片內(nèi) RAM 做延遲效果配合撥碼開關(guān)做簡(jiǎn)單的回聲。6.3 從直通到算法的改造驗(yàn)證方法每次改動(dòng)后最直接的驗(yàn)證方法是播放一段自己熟悉的音樂——最好是對(duì)人聲和低頻都有清晰辨識(shí)度的曲目然后切換增益系數(shù)聽音量變化是否線性切換濾波器參數(shù)聽高頻是否明顯衰減。用示波器量 DAC 輸出腳的波形也能看出濾波器的痕跡原始方波信號(hào)經(jīng)過(guò)低通濾波后邊緣會(huì)變得圓滑。我從這個(gè)項(xiàng)目里學(xué)到的最重要一課是FPGA 工程調(diào)試永遠(yuǎn)先從鏈路末端往前查。音頻聲卡無(wú)聲先摸 I2CI2C 通了查幀同步幀同步對(duì)了我才去動(dòng)信號(hào)處理邏輯。順序一亂就會(huì)陷入同時(shí)懷疑所有模塊的狀態(tài)誰(shuí)也查不出來(lái)。從那以后我每加一個(gè)模塊都會(huì)在它入口打一個(gè)debug標(biāo)志先確認(rèn)真數(shù)據(jù)進(jìn)來(lái)了再看它出去的是什么。這個(gè)習(xí)慣讓我少走很多彎路希望也能幫你在調(diào) FPGA 音頻的時(shí)候少踩幾個(gè)坑。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91N 一起草| 99热这里只有精品9| 日本少妇裸体做爰高潮片| 丁香五月中文字幕久色| 婷婷永久在线| 97AV人人插人人操| 黄色激情网站在线观看| 天天日夜夜爽| 色色五月婷婷| 丁香久久五月婷综合| 激情综合啪啪啪| 婷色综合| 久久久久久久,99精品视频| 99啪啪视频| 五月香六月婷| 呦呦v线| 91久久电影| 色婷婷小说| 天天日天天舔| 五月婷婷在线视频观看| 国产婷婷五月色情综合| 操逼棍操逼| 天天爽在线视频| 性爱人人网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 婷婷.com| 香蕉网婷婷| 99超级碰免费视频| 日韩久久视频| 久操操| 五月丁香另类图片| 人妻精品一区二区三区| 999热这里只有精品| 丁香婷婷人妻综合网| 亚洲午夜视频| 日本99久久| 99.N在线视频| 亚洲综合九九| 婷婷色婷婷亚洲成人| 99综合成人视频在线观看| 在线观看国产高清视频免费网站 | 99精品7| 只有精品在线观看| 激情六月五月婷婷综合网| 色热久| 久九九热| 九九热视频99| 久久一热免费视频| 5月丁香六月情| 国产26uuu视频| 九九热这里只有精品首页| 色婷婷激情四射视频| 1024久婷| 97色永久免费视频| 色五月涩涩婷婷| 丁香五月婷婷网| 丁香五月在线| 99久在线精品99re8热| www.久久爱.com| 久久丁香五月天| 五月综合视频| 五月色丁香| 久热无码| 在线日本www| 亚洲春色奇米影视| 99热99美国在线观看| 第五婷婷伊人丁香色| 亚洲、欧美、国产另类笫二区| 五月综合激情| 亚洲婷婷开心五月| 丁香五月98| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 婷婷五月天基地| 亚洲a色| 99热这里只有精品1| 九九色欲网| www.夜夜操.com| 专区无日本视频高清8| 丁香婷婷色五月| 成人做爰A片免费看网站找不到了| 国产在线激情视频| 97啪啪| 婷婷激情五月天在线视频| 蜜桃人妻无码AV天堂三区| 97色永久免费视频| 91久久综合| 久久xxxx| 激情婷婷五月基地| 激情五月天电影| 色色丁香五月天| 九九综合伊人| 97爱艹婷婷开心丁香激情综合| 久草婷妨| 99热在线里有精品| 五月色丁香| 日日噜噜夜夜狠狠久久丁香五月| YW无码| 成人五月丁香社区| 日本熟女内射| 99色在线| 三级黄网站| 99色在线观看| 亚洲经典三级| 華人性愛AV在線| 大香蕉人人人| 五月丁香婷婷久久| 色婷| 五月婷婷|欧美| 91婷婷| 五月天色五月天| 五月天激情小说欧美激情| 亚洲无码播放| 五月婷婷亚洲色图| www.五月天社区| 五月婷婷影院| 怡红院 久久| 四月婷婷丁香| 岛国AAAV| 色婷五月| 色综合网页| 99热这里只有精品国产免费| 丁香五月性| 婷婷丁香五月亚洲综合网在线视频观看| 激情综合网五月激情| 欧美日韩99| 91色综合网| 玖玖在线视频| 日日噜噜夜夜狠狠久久丁香六月| 亚洲成人日韩无码精品| 五月天伊人日日噜影片AV| 丁香激情五月| av在线免费网站 | 综合网色| 久操大香蕉| 婷婷情色五月天| 97超碰9久热婷婷热| 六月天六月婷| chaopeng在线人人| 综合久久人妻| 日韩视频女神99| www 五月天 com| 开心激情站| www.91.com黄| 亚洲精品色| 日本不卡中文字幕| 激情小说五月天| 色综合网上班开心婷婷久久| 五月天伊人网| 综合久色五月| 另类小说五月天| 婷五月丁香俺| 思思久久96热在精品国产,| 久热这里只有精品99re | 色九九中文字幕| 丁香五月六月久久综合| 国产特级毛片AAAAAAA高清| 香蕉综合在线| 操91| 天天干天天色天天干| 九九9久九9国产视频| 樱花99视频| 激情五月婷婷综合| 五月丁香无码| 色哟哟www| 欧美在线操| 丁香五月首页| 一二线视频 另类| 久狠日av| 大香蕉久久伊人婷婷五月丁香| 大香蕉啪啪啪| 开心五月激情五月丁香五月婷婷| 国产99久9在线| 丁香婷婷五月色成人网站| 日韩在线观看亚洲| 五月丁香狠狠爱| 丁香五月骚喷水视频| 色视频色综合91| www.俺去也com| 亚洲人成网站999久久久综合| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 超碰大香蕉网| 丁香五月网| 久久婷婷五月综合网| 久久这里只有欧美| 日韩啪啪视频| 变态另类色图| av九九| 激情五月,深深爱五月| 亚洲最大视频网站| 99热伊人| 99无码精品| 丁香五月91| 婷婷操逼| 丁香久久综合| 凹凸操Av| 婷婷激情五月天7| 丁香婷婷九月在线| 丁香五月AV| 久热这里只有精品在线| 久久久er热| 久久无意婷婷| 极品少妇XXXX精品少妇偷拍| 激情另类综合| 五月天色影院| 丁香婷婷五月综合影院| 五月婷婷色色爱| 伊九九三级区| 第四色五月婷婷| 六月欧美综合色情| 91热久久| 99人人操| 日本韩国视频在线观看社区免费的9| 色五月在线综合| 丁香六月啪| 97成人丁香婷婷| 北条麻妃九九九国产精品视频| 激情伊人五月天| www.粉嫩av.com| 91九色PORNY中文啦| 色播五月天激情| 五月天婷婷视频| 思思热思在线精品视频| 激情五月丁香五月| 亚洲色夜| 97色色综合| 色播综合| 毛片新网地| 九久九精品| 五月激情综合网| 五月天丁香成人社| 激情综合五| 丁香五月婷婷乱| 欧洲亚洲免费视频9 | 色婷婷激情五月天| 久久图色4| 五月丁香综合精品欧美| 大地9中文在线观看免费高清| www.五月婷婷.com| 99热这里只有精品免费| av婷婷丁香| 久久丁香综合香蕉| 99久在线精品99re8热| 欧美日本另类| 91啪啪网| 婷婷欧美综合| 99爱视频| 99精品久久| 日韩无码人妻一区二区| 亚洲av无码精品色午夜| 日亚二欧美| 日本9区视频| 超PEN精品在线| 丁香网站| 色狠狠色综合久久久绯色aⅴ影视| 亚洲欧洲另类| 日韩一级一片内射视频4K| 丝袜大香蕉| 久久伊人大香蕉| 五月丁香婷色| 久久综合干| 日本婷婷在线| 久久五月天婷婷| 91爱操| 色色色婷婷五月天| 色五月久久成人婷婷| 丁香婷婷基地| 欧美搡BBBBB摔BBBBB| 国产成人+综合亚洲+天堂| 亚洲久热| 亚洲精品一区无码A片| 欧美槡BBBB槡BBB少妇| 99热精品在线观看| 五月丁香花激情啪啪网| 另类A片| 日韩久久视频| 激情婷婷五月黑人| 婷婷五月婷| 五月丁香五月婷婷| 色色色综合网| 91av无码| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 亚洲无AV在线中文字幕| 婷婷丁香色女人| 婷婷五月精品| 99热在线观看精品| 丁香五月宝贝激情网| 丁香婷在线| 亚洲日日日| 久久人人超| 99热这里只有精品8| 欧美性生交XXXXX无码小说| 六月婷婷色色网| 亚洲AV免费国产电影| 狠狠色综合网| 欧洲激情精品婷婷| 99免费视频| 婷婷五月丁香激情| 欧美婷婷丁香五月社区| 色五月婷婷久久大| 国产成人网| 另类在线免费视频| 激情五月天视频| 99这里有精品| 另类亚洲电影| 激情丁香淫荡婷婷| 99在线资源| 国产69久久久欧美黑人A片 | 婷婷五月天在线观看av| 日本久久性| 99免费在线视频| 丁香五月天婷婷大香蕉| 99热久只有| 欧美精品18| 欧洲色区| 久久精彩综合视频| 97碰碰在线观看视频| 免费无码毛片一区二区A片 | 99精品综合| 激情五月婷婷综合| 任你爽视频| 26uuu另类亚洲欧美日本一| 亚洲六月色| 日韩AC在线免费观看| 综合性爱网| 综合色天天| 五月婷婷与六月丁香图片激情| 亚洲乱码日产精品BD| 久综合| 色色色色av777| 丁香婷婷性爱| 91好好热日本在线| 婷婷丁香五月在线播放| 综合色在线| 五月丁香六月综合情在线观看| 亚洲最大激情无码| 久久五月天丁香| 色婷婷伦理| 99热只有这里有精品| 日韩黄色网络| 亚洲精品色| 久久国产高清| WWW.久久久久久久久久久久久| 狠狠做六月爱婷婷综合aⅴ| 婷婷亚洲五月| 综合精品99| 蜜乳久AV| 九九热在线视频| 五月婷婷九九热| 蜜桃五月天| 婷婷五月天99综合网站| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 激情五月婷婷色综合| 五月丁香A片| 五月婷婷六月丁香在线视频免费在线观看| 国产三级在线播放| 天天综合精品| 中文字幕九九九九| 日本久久精品| 综合亚洲色色| 大战熟女丰满人妻AV| 538在线| 六月婷婷五月丁香| 综合在线丁香五月| 色综合久久8| 国产性爱亚洲是图| 色五月自偷自拍婷婷婷婷| 成人电影丁香六月天| 97人人妻人人艹| 五月天俺去也| 在线观看996精品| 婷婷大乡焦噜噜| 六月婷婷九月丁香亚洲综合| 国产精品成av人在线视午夜片| 丁香激情六月天婷婷| 国产性爱在线| 性爱视频久久| 丁香 婷婷 激情 综合 五月 | 99精品国产在热久久| 99视频色在线观看| 五月婷婷综合激情小说| 在线观看中文字幕| 婷婷五月激情网| 欧美这里只有精品| 天天摸天天日天天舔| 日本在线观看aaa 99| 五月天久久综合婷婷| 伊人久久大香网| 丁香五月天激情综合| 亚洲综合色网站| 黄色片avv| 在线视频99| 色婷婷五月天亚洲| 五月丁香亭亭AV女优| 婷婷中文字幕网| 91久久久久久| 丁香婷婷久| 丁香激情网| 欧美美女国产日韩一区二区久 | 五月婷婷婷| 丁香五月久久| 99热最新网址| 久久99网站| 4438亚洲欧美| 丁香六月啪啪| 色色色色网| 99综合视频在线| 久久五月婷综合| 97色啪| 午夜九九电影| 九九久久综合| 色99超碰| 精品成人无码A片观看香草视频| 五月激情六月婷婷| 可以直接看的av网站| 97精品综合久久内射| 99九九视频| 大陆肏屄视频| 日韩一66精品| 色射影院| 亚洲AV第二区国产精品| 婷婷丁香18| 欧美色色色| 成人五月天视频| 激情五月无码| 99在线观看亚洲| 大香蕉九九操| 伦乱人妻| www久久久久久久久久久| 中文字幕在线免费| 色综合天天| 五月丁香婷婷婷婷综合网| 六月丁香中文字幕| 免费看成人747474九号视频在线观看| 噢美99| 国产精品第一国产精品| 久久久中文| 99在热线免费视频| 激情色视频| 天天拍天天做视频| 成人必爱视| 第四色激情网| 婷婷综合激情| 色色综合成人网| 婷婷中文无码| 婷婷久久五月| 国产精品久久99| 97碰久久| 五月丁香婷婷综合| 激情五月丁香五月| 五月丁香六月久久| eeuss人妻| 自拍偷窥99热| 99色婷婷视频| 丁香六月天AV| 天天日狠狠| 色五月涩涩婷婷蜜桃| 大香蕉久久伊人婷婷五月丁香| 色五月超碰| 非洲一级AV| 97超碰在线免费观看| 直接看的AV| 密桃激情五月天综合网| 九九综合久久| 五月激情六月丁香| 三级三久久线久久99久目本WW| 九月婷婷激情| 九九热在线精品| 色噜噜狠狠色综无码久久合欧美| 色综合色色色| 99无码| 欧美天天性| 囯产精品一品二区三区| 婷婷激情五月天视频在线| 人人人人人人人草| 五月婷婷开心网| 色婷婷国产精品综合在线观看| 久久久久人妻精品| 亚洲天堂啪啪| 婷婷色在线| 日本人妻伦在线中文字幕 | 中文字幕九九九九| 99热欧| 思思精品久久艹| 久色资源网| 婷婷五月综合网| 色五月五月婷婷| 思思热在线播放| 亚洲婷婷五月天| 2025超碰| 色色丁香婷婷综合| 五月婷色丁香| 国产97色在线 | 日韩| 丁香九月综合| 天天拍天天操| 五月丁香成年黄色| 色五月xxx| 色情五月天A片| 开心激情婷婷| 久久精品99| 亚洲AV在线免费看| 内射综合网| 凹凸探花电影| 色婷另类| 天干干夜夜操| 丁香五月成人av| 久久9视频| 免费视频WWW在线观看网站| 丁香花五月天婷婷成人社区| 99riAv1国产在线观看| 高清激情av在线观看| 思思re99视频在线观看| 九九热精品| 五月婷婷综合色啪首页| 精品在线| 另类小说色婷婷| 大香蕉综合网| 亚洲 视频 导航 一区| 婷婷区日本| 久久色亭亭五月天| 中国无码av| 亚洲激情在线| 五月婷丁香| 乱精品一区字幕二区| 久久9热| 91婷婷五月天综合视频| 久99久视频| 婷婷色色色| 天天插综合在线| 激情六月婷婷| 免费观看日韩成人av| 26uuu国自产精品| 婷婷五月激情图片| 九月色婷婷婷| 美女主播野战视步页| 五月丁香性爱| 久婷久婷| 色五月婷婷基地| 欧美亚洲色色色色| 天天做天天爱天天爽在| WWW.婷婷| 丁香五月婷婷黑人妻黄色电影院| 在线只有精品| 国产黄色av| 激情 婷婷 丁香五月天| 国产亚洲成AV人片在线观黄桃| 97资源欧美日韩大香蕉超碰一区| 婷婷五月天开心激情网| 色无婷婷| 丁香五月丁香伊人| 国产精品第一国产精品| 色婷婷色情| 91一起操| 五月花婷婷丁香| 可以免费观看的AV| 九九99免费理论| 欧美色色色色色色| 操日本三片99| 国产三级片91| 大香蕉伊人99| 99碰碰| 九九人人精品| 九色91视频| 天天插天天射天天干| 丁香五月婷婷激情蜜桃| 久热9热| 婷婷五月天堂一本在线| 六月丁香AV| 丁香五月网在线观看| 国产真实乱了老女人视频| 婷婷五六月丁香| 五月丁香六月婷| 天天操天天爱天天日| 亚洲综合在线视频| 色五月婷婷丁香国产在线| 无码色| 五月天五月色婷婷综合| 久久久中文| 婷婷色色综合激情| WwW色婷婷| 久久人妻情侣| 人人综合色| 日本熟女二区| 狠狠色狠狠| 99热在线观看免费精品| 色五月天天| 在线五月婷| 热久精品| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 婷婷丁香五月麻豆| 五月天激情偷拍| 国产成人精品123区免费视频| 婷五月天在线草| 色色色色色色色色色影院| 啄木鸟丝袜美女福利视频| 丁香五月婷婷色偷偷| 99热在线观看精品| 乱女乱妇熟女熟妇综合网站| 久久丁香网| 色五月色图| 激情五月丁香综合蜜桃| 丁香婷婷浪潮AV久久综合| 99精品综合| 26uuu欧美日韩| 亚洲综合五月天婷婷| 成年人最刺激的综合网| 色色色国产| 亚洲超碰在线| 91seAV| 五月婷色色| 激情亚洲五月| 庭庭久久内射| 亚洲在线免费成人| 丁香五月综合| 啪到高潮激情丁香五月| 婷婷五月天最新综合你懂的| 婷婷丁香大香蕉| 激情综合网五月丁香| 五月婷婷成人w| 91精品婷婷国产综合| 一本道在线电影| 五月丁香婷婷免费视频| 国产视频久色| 综合色网站| 91 九色大美女| 九月婷婷激情| 亚洲人成人五月天| 日日操夜夜爽白洁| 激情五月色婷婷| 亚洲电影在线观看| 五月丁香久久| 婷婷五月丁香六月| 99精品在| 天天爽夜夜爽夜夜爽精品| 五月丁香婷婷色播无码| 日本不卡一区二区三区| 97色色婷婷| 亚洲六月色| 欧美色色色色色色色色色色影视| 97久人人| 99五月婷| www九月婷婷| 国产精品美女久久久久AV超清| 爆乳熟妇一区二区三区爆乳照片| 天天草比天天爽| 五月天婷婷丁香蜜桃91| 99爱视频精品在线观看| 色色丁香婷婷综合| 色婷婷五月影院| 秋霞av吧| 国产五月视频| 国产精品日本一区二区在线播放 | 国产精品久久99| 五月丁香六月婷婷啪啪| 久久激情五月婷婷| 丁香五月中文字幕久色| 色大综合| 婷婷五月天影视| 思思热在线视频观看精品| 99干视频| 67194成I人在线观看线路1| 免费在线a| .肏屄视频一区二区| 中文字幕在线aⅴ免费观看| 国产精品国产成人国产三级| 99热官网| 丁香六月婷婷久久综合| 高清无码网址| 日日躁夜夜躁狠狠久久AV| 五月天激情综合| 天天干天干| 九九这里都是精品| 九九人人操| 9色在线| 六月婷婷五月丁香| 亚洲欧洲中文日韩久久AV乱码| 色婷婷五月天| 亚洲狠狠终合停停终合| 激情婷婷。| 丁香花成人区| 五月丁香激情四射| 激情综合五月激情17| 琪琪秋霞| 五月天激情综合10p| 97五月天婷婷| 五月丁香激情综合久久| 人人操97| 涩五月婷婷| 成人AV免费观看| 丁香五月欧美| AA片在线观看视频在线播放| 亚州男人天堂婷婷五月| 综合九九久久| 91精品婷婷国产综合久久| 99re热精品在线视频| 亚洲无码成人网| 六月婷婷色五月| 色五月丁香六月婷婷| 狠狠色狠狠操| 在线日韩视频| 天天草女人| 久热精品在看| 色色精品色| 99精品7| 久久久精品人妻| 国产激情综合| 伊人丁香在线| 欧美日韩成人在线网站| 另类图片激情五月天| www五月天激情com| 99噜噜| 色色色色综合网| 色婷婷五月天激情综合| 六月综合婷婷开心伊人| 婷婷五月天av| 五月婷中文娱乐综合| 大香蕉人妻| 久久婷婷五月草视频| 七七九色| 超碰婷婷色| 国产免费一区二区三区三州老师F1F1.CC| 五月色婷婷亚洲| 五月婷婷片| 亚洲性图一区二区三区| 九九热在线视频| 狠狠精品干练久久久无码中文字幕| 日韩AV在线免费| 激情五月天久久丁香| 婷婷成人五月天成人文学小说| 九九热黄色| av网站免费在线| www色婷婷| 狠狠xx| 福利视频在线播放| 日韩精品999| 亚洲色无码| 开心五月婷婷激情| 欧美婷婷日本| 日本久久爱| 少妇被躁爽到高潮无码文| www.9797国产| 日日夜夜爽| 成人丁香五月| 在线中文字幕av| 99A片| 玖玖99婷婷| 色五月婷色彩免播放器| 伊人www22综合色| 丁香九色不卡aaa| 色五月五月丁香| 日日噜噜夜夜狠狠久久丁香六月| 日韩黄色网络| 丁香六月婷婷综合缴| WWW嗯嗯啊啊啊啊| 丁香五月色色色色| 超碰大香蕉网| 狠狠爱婷婷爱| 超碰国产在线观看| 超91在线视频| jiqingliuyuetian| 人碰人人人玩91| 亚洲看av的网站| 97福利视频| 久久五月丁香婷婷| 亚州操人在线视频| 久操人妻| 99欧美| 色综合九九| 大香蕉综合在线| 中文字幕,综合,91| 精品久久人妻| 99热99天堂| 色婷婷亚洲五月天| 久九九热| 97视频.干com| 五月丁香香蕉| 色五月欧美| 天天插综合在线| 五月丁香啪啪网| 5月婷婷综合| 99无码视频| 综合激情五月丁香| 韩国中文字幕91| 久久这里有精品视频在线免费观看| 综合久久丁丁香婷| 丁香婷婷中文字幕| 亚洲第一av| 中文AV在线观看| 97九色| 97久久超碰| 夜夜夜夜操| AV亚洲在线| 婷婷性爱五月天| www999日韩精品| www,天天干| 狠狠色情婷婷| 天天色五月婷婷91久久久久久久| 人人干人人操人人摸| 六月丁香停| 婷婷五月情| 日韩好吊操| 91色色五月天| 婷婷中文字幕| 99re熱| 男人的天堂婷婷色五月| 久久五月天婷婷| 五月婷在线观看| 99精品视频在线观看| 99免费视频网| 天天肏在线观看| WWW.桔色成人.COM| 色丁香影院| 婷婷九九| 五月J香蕉婷婷| 99这里有精品| 无码网| 99热www| 丁香五月久久| 激情小说之五月| 丁香密臀AV激情网| 99热| 欧美精品18| 这里只有精品视频在线观看免费| 亚洲不卡123| 五月丁香啪啪网| 丁香五月丁香伊人| 亚欧州精品视频| 久久综合99综合| 97人人搞| 久久久精品人妻录| 六月色色| 综合 蜜月 婷婷| 午夜大香蕉| 激情网五月天| 色情播放| 狠狠搞五月天| 婷婷成人在线| 热91久| 9久久精品| 人人人va亚洲视频在线| 五月丁香| 狠狠九九婷婷韩| 中文中文在线| 91久久久久久| 噜噜精品| 丁香网五月网| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 国产精品久久久久久白浆色欲| 99精品丁香五月| 色婷婷综合网站| 六月婷婷久久| 婷婷丁香五月激情图片| 亚洲丁香花色| 99热狠狠操| 久久综合五月天激情小说网站| 五月丁香啪啪| 色爽九九| 色婷婷五月天激情在线观看| 97婷婷丁香五月天激情图片| 九九久久五月天| 91天堂网综合| 九九九激情网| 无码少妇高潮喷水A片免费| 九九aV| 99.N在线视频| 四色99久久| 激情网五月婷婷| 五月综合亚洲| 嫩草综合网| 伍月婷丁香婷| 久久九九怡红院| 久久综合五月天| 97人操人免费视频| 日本九九九九九九| 97久久精品视频| 9色91视频| 国产肥白大熟妇BBBB视频| 欧美在线干| 狠狠干无码| 色综合网址| 六月丁香啪啪啪| 欧美日韩成人一区二区| 九九综合| 色欲婷婷五月天丁香| 亚洲丁香五月天视频| 五月激情婷婷在线| 五月丁香六月婷婷网| 婷婷五月天成人小说| 久久视频在线| 深爱激情网五月天| 99热免费精品| 婷婷狠狠操| 狠狠色成人影片| 色婷婷五月天在线观看| 97碰免费视频在线| 国产精产国品一二三在观看| 六月丁香激情网| 噜噜五月天综合| 婷婷五月成年人| 免费看成人747474九号视频在线观看| 九热精品| 思思精品视频| 久久婷婷一级片| 碰人人操| 色综合丁香婷婷| 久久久久久9| 激情另类综合| 五月丁香久久网| 五月天a婷婷伊人| 久久机热这里只有精品| av五月天婷婷丁香| 婷婷丁香六月| 成人视频一区| 欧美人与性动交CCOO| 婷婷大香焦| 大香久久伊人网| 久草 天堂| 色色色综合视频| 极品五月天| 日日日日日| 色色日本| 久久全意婷婷| 一起肏在线视频| 噜噜狠狠| 婷婷亚洲在线| 91九色视频在线观看| 亚洲天天操| 丁香婷婷天堂| 9伊人网| 五月婷婷黄色| 久久免费视频62| 丁香五月区| 亚州美女| 久艹伊| 九九国产精视频| 婷婷丁香激情| 色五月91| 五月天丁香婷婷久久九| 91精品国产99久久久久久天美| 激情五月天婷婷激情| 激情五月亚洲综合网| 五月激情站| www.色婷婷| 久久大香免费| 日本美女天天日天天爽| 夜夜干天天操| 精品一二三区久久AAA片| 激情久久婷婷| 色婷婷中文字母五月丁香| 噜噜色噜噜网| 99免费视频| 操逼国产91| 狠狠色婷婷丁香六月| 久久精品系列| 色99综合色88| 五月丁香美女视频| 五月婷婷激情视频| 性做久久久久久久免费看| 青青久久大香蕉| 秋霞簧片| 狠狠干夜夜干| 国产色视频网站2| 久久婷五月综合色| 久久婷婷内射| 色约约视频一区二区三区四区五区 | 久久作爱| 思思热精品在线| 中文字幕日本最新乱码视频| 五月婷网| 九九在线精品| aaaa久久| 婷婷五月AA五月在线| 亚洲国产成人综合| 日本一级大片| 色婷婷色人人射| 九九综合久久| 中文字幕,综合,91| 丁香六月无码播放| 成人做爰黄A片免费看直播室男男| 99在线播放视频| 五月天色综合| 亚洲啪啪自拍| 99色热视频| 9久精品| 久久草大香蕉| 亚洲性视频| 无码九九九九| 五月婷婷第四色| 在线免费视频caop| 色亚洲色宗合| 久久香蕉网| 婷婷五月播| 人妻熟妇国产精品| BT综合在线视频观看| 五月激情综合网| 香蕉中文在线| 激情婷婷六月天| 中文字幕在线观看视频www| 99日这里只有精品| 丁香五月激情天AV无码| 丁香五月 综合| 婷婷色五月天在线观看| 亚洲av成人在线| 丁香五月婷婷图片综合| 婷婷久久五月丁香| 婷婷涩五月| 五月婷婷视频| 99久久97久久欧美综合网| 欧美日本另类| 中文在线成人| 五月丁香啪啪网| 亚洲成人中心| 大香蕉五月丁香| 激情综合婷婷| 99热这里只有精品2| 色婷婷丁香五月天| 99热九九热| 婷婷丁香射射| 97色吧| 日日婷婷不卡| 大香焦A∨| 色色色色色色色色综合网| 97成人超碰免| 97碰碰在线观看视频| 翔田千里 50岁 无码| 99色热| 五月天影院婷婷在线观看| 色.五月综合网| 婷婷五月天高清无码| 久久99看免费| 99热这里有精力| 久久与婷婷| 玖玖婷婷免费| 亚洲人人操| 六月激情婷婷| 国外亚洲成AV人片在线观看| 天天舔天天摸天天透| 综合久久六月| √天堂资源在线人妻熟女| 天天艹天天综合网| 青草视频在线播放| 丁香五月婷婷激情蜜桃| 色婷婷a| 六月激情网| 少妇人妻凹凸视频| 98色丁香五月婷婷综合网| 男女99免费视频| 婷婷六月丁香1| 国产人人操| 大香蕉99| 五月永久激情| 99视频久久久| 天天做天天爱| 日日操日日撸| 五月天天天综合| 婷婷五月激情小说| 五月丁香综合啪啪| 激情www.98com| 亚洲色综合色网| 色五月激情五月开心五月| www.六月丁香看AV| 99热这里都是精品| 中日韩美欧成人一区二区精品在线| 啪啪小说五月天| 激情五月婷婷丁香六月| 日韩一级| 四色五月婷婷| 亚洲va在线∨a天堂va欧美va| 久热这里只精品| 另类国产欧美视频| 99这里有精品视频| 亚洲天堂aaaa| 成人五月天在线视频在线观看| 亚洲国产网站| 人妻丰满精品一区二区A片| 成人在线99| 五月丁香六月婷婷色| 五月婷婷偷拍| 丁香av网| 五月天激情网站| 97人凄人人操人人爽| 色婷婷a三区麻| 日日骑夜夜撸| 金品在线视频99| 国产精品日本一区二区在线播放| 丁香六月激情| 综合婷婷五月丁香在线观看| 色婷婷婷av| 婷婷激情人妻| 另类婷婷五月天啪帕帕| 日本综合久久| 久热 91| 丁香五月激情五月开心五月| va中文资源在线观看| 日韩色五月| 国产伊人大香蕉| 97caop| 国产67194| 4399在线日本A片| 丁香五月亚综合图片| 色五月av伊人| 亚洲一个色| 婷婷欧美综合| 九九九九九九毛片| 97caop| 丁香五月社区| 婷婷五月天伊人网| 99re视频在线播放| 国产亚洲色婷婷久久99精品91| 久久这里有精品视频在线免费观看| 激情99。| 爱之国产色情综合| 热九九精品| 伊人久久艹| 九九色综合网| 久热超碰91| 七七色色综合| 无码动漫av| 99精品视频推荐| 绿色小导航AV| 青青草婷婷久久| 亚洲图色五月天| 狠狠撸激情综合丁香五月天俺来啦| 日韩成人网址| 成人精品在线| 欧美操人| Av大香蕉| 人人爽天天莫| 天天色天天爽| 安息电影在线观看完整版| 天天日日人| 五月网激情| 情婷婷五月天在线| 五月婷婷综合网在线播放| 欧美激情丁香五月天久久婷婷一区| 丁香五月综合高清在线| 开心五月婷婷五月| 99热香港| 天天综合天天玩夜夜玩天天玩夜夜玩 | 久久五月视频| 色九月| 九九热精品视频在线观看| 五月丁香激情啪啪| 黄桃AV无码免费一区二区三区| 北京熟妇搡BBBB搡BBBB| 欧洲MV日韩MV国产| www.色色色com| 色约约视频一区二区三区四区五区 | 久久婷婷综合国产| 久久9久| 337p大胆噜噜噜噜噜91Av| 欧美搡BBBBB摔BBBBB| 97色五月婷婷在线| 亚洲一区二区 成人网站戴套| 超碰成人AV| 激情四射网| 五月六月丁香激情视频| 五月激情精品视频| 天天日夜夜操五月| 亚洲色五月婷婷| 91超碰九色| 五月婷婷丁香| 337久久| 婷婷涩涩五月天| 六月婷婷天天操夜夜爽视频| 五月的婷婷六月丁香| 色五月丁香网| 玖玖色综合网| 男妓跪趴把舌头伸进我的嘴巴| 色色色色色日韩午夜激情| 精品无吗va视频免费观看| 1024操逼视频| 色色婷| 九九久久腿| 五月婷婷色影院| 亚洲激情电影五月天色婷婷丁香一起草| 色五月视频无码播放| 人人播| 国产亚洲99久久精品| 爱iii做iiii日日| 538任你爽| 五月丁香欧美| 97在线刺激| 亚洲精品国产熟女久久久| 老师把我爽高潮了免费A片| 九九热在线观看6| 激情五月婷婷综合色播小说| 91色操| 国产成人综合电影| 色噜噜狠狠色综合成人网| 五月综亚洲| 色色五月天丁香婷婷| 久久A极片| 99热播放| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 亭亭色网| 婷婷5月久久综合网站| 婷婷综合色色| 亚洲成人黄色网| 色婷视频| 天天综合五月天| 婷婷五月天视频在线观看| 9精品在线| 九九九干精品| 五月丁香欧美综合| 激情内射人妻1区2区3区| 久久新| 久热a| 色婷婷小说网| 婷婷五月天AV在线| 五月天婷婷视频30| 中文字幕在线观看视频www| 五月丁香六月色| 99r这里| 国产精品美女久久久久AV超清| 久草a片| 五月婷婷综合潮喷| 久久伊人大香蕉| 国产成人在线精品| 五月的色婷婷高潮| 国产精品久久久久9999小说 | 久久久久人无码人妻| 九九99免费视频| 99啪在线| 在线可以看的av网址| 国外亚洲成AV人片在线观看| 久热 91| 亚洲操B| 大香蕉伊然在亚洲90| 白天AV月月| 五月婷婷丁香六月| 超碰99在线| 五月婷婷狠狠干| 狠狠综合色网| 九九这里都是精品| 中文字幕人妻一区二区| 久久五月激情网| 91超级碰碰| 色色综合色视频| 色色婷| 殴美激情综合网| 69久久99精品久久久久婷婷| 婷婷五月丁香激情图片| 天天xxxxxx天天日| 大伊香蕉精品视频在线| 欧美激情 日韩无码 婷婷 五月天| 超碰人妻在线| 大香蕉五月天婷婷| 色婷婷六月天| 另类综合激情| 亚洲色碰| 91九色精品熟女内射| 国産精品| 久久久激情视频| 色五月首页| 激情五月天久久丁香| 久久免片| 在线五月婷婷小电影| 99热这里只有精品青草| 99精品在线| 色播丁香| 婷婷五月天激情网址| 色婷婷九月| 五月婷久久| 可以直接看的AV网站| 五月丁香婷婷婷激情爱爱| 久久人妻系列|