亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

FPGA音頻回環(huán):WM8731與DE2板I2C/I2S全鏈路打通 簡介一個基于Altera DE2開發(fā)板EP2C35F672C6 FPGA與WM8731音頻編解碼器的完整音頻處理工程覆蓋從模擬音頻輸入、ADC數(shù)字化采樣、FPGA內(nèi)部處理、DAC重建到最終模擬輸出的全鏈路適合正在學習FPGA數(shù)字邏輯設(shè)計、音頻編解碼協(xié)議或嵌入式音頻應用的開發(fā)者。音頻信號先由WM8731內(nèi)置ADC完成采樣量化通過I2S串行總線和分頻后的SCLK/LRCK時鐘送入FPGAFPGA內(nèi)部可執(zhí)行濾波、增益或混音等處理隨后將結(jié)果送回同芯片的DAC輸出。開發(fā)者參照DE2官方范例重寫了代碼精簡了時序控制與數(shù)據(jù)搬運邏輯使整體結(jié)構(gòu)更清晰便于理解Master/Slave同步機制與采樣字長匹配等關(guān)鍵點。壓縮包共133個文件體積約911KB以Verilog源碼為主要學習對象同時包含Quartus工程配置、編譯報告、綜合數(shù)據(jù)庫與FPGA下載文件能夠從RTL級到布局布線逐層查看工程生成過程方便復盤與二次開發(fā)。已有826人學習下載。其中不僅有可直接運行的音頻通路代碼還展示了如何用I2S接口讓FPGA與WM8731可靠協(xié)同工作對掌握ADC/DAC數(shù)據(jù)交互、時鐘樹設(shè)計和基礎(chǔ)音頻處理算法都有實際幫助適合課設(shè)或畢設(shè)階段參考。1. 從「音頻回環(huán)」入門 FPGA 數(shù)字信號鏈路WM8731 與 DE2 板的一次完整打通手頭有一塊 DE2-EP2C35F672C6 開發(fā)板想驗證 FPGA 在真實信號鏈路里到底能干什么最簡單的切入點不是寫流水燈而是把板載的 WM8731 音頻編解碼芯片用起來LINE IN 進模擬信號芯片內(nèi)部 ADC 轉(zhuǎn)成數(shù)字流FPGA 拿到數(shù)據(jù)后原樣丟給 DAC再從耳機口聽到自己的聲音。這個項目看起來只是「輸入到輸出」的直通實際拆開會發(fā)現(xiàn)里面藏著一整套數(shù)字音頻系統(tǒng)的骨架——I2C 寄存器配置、I2S 時序?qū)R、主從時鐘同步、左右聲道采樣拼接任何一個環(huán)節(jié)沒做對出來的就是噪聲或者干脆靜音。適合手里有同款或類似開發(fā)板、想從點燈進階到真實信號處理的開發(fā)者也適合正在啃音頻協(xié)議、想找個能跑通的參考實現(xiàn)的人。項目最終交付的不是一句「Hello World」而是一條能通、能改、能繼續(xù)往上加效果的完整音頻通路。2. 硬件鏈路與工程結(jié)構(gòu)從 WM8731 芯片手冊到 FPGA 引腳約束2.1 信號鏈路全景模擬入、數(shù)字處理、模擬出整條鏈路的核心是板載的 WM8731 編解碼芯片這是一顆低功耗立體聲音頻 codec內(nèi)部集成了 ADC、DAC、耳機驅(qū)動和完整的時鐘管理單元。信號走向很直觀外部音頻從 LINE IN 接口進入經(jīng)過 WM8731 內(nèi)部 ADC 按設(shè)定的采樣率轉(zhuǎn)成數(shù)字信號通過 I2S 總線送給 FPGAFPGA 在內(nèi)部做處理——本項目里是直通或軟件可控的回環(huán)處理完的數(shù)據(jù)再經(jīng) I2S 總線送回 WM8731 的 DAC轉(zhuǎn)為模擬信號從耳機接口輸出。FPGA 夾在中間既是數(shù)據(jù)搬運工也是未來接入 DSP 算法的主戰(zhàn)場。WM8731 與 FPGA 之間的接口分兩路一路是 I2C負責配置芯片內(nèi)部寄存器包括采樣率、輸入輸出增益、電源管理等另一路是 I2S承載實時音頻數(shù)據(jù)流。I2C 配置通路決定了芯片的工作模式I2S 數(shù)據(jù)通路決定了音頻數(shù)據(jù)能否無損傳輸兩條路缺一不可。所以項目里最核心的工作就是兩件事寫一個能用的 I2C 控制器完成初始化再寫一個時序正確的 I2S 收發(fā)器把數(shù)據(jù)跑起來。2.2 引腳分配與工程目錄EP2C35F672C6 的板級約束EP2C35F672C6 是 Cyclone II 系列 FPGA672 個引腳的 FBGA 封裝DE2 板把 WM8731 接到了 FPGA 的特定引腳上。在寫邏輯之前必須先確認引腳約束。常見的分配方式如下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是位時鐘AUD_DACLRCK和AUD_ADCLRCK分別是 DAC 和 ADC 的左右聲道幀同步信號AUD_MCLK是主時鐘。這些引腳名在 DE2 板附帶的使用手冊里有明確標注約束文件的本質(zhì)就是把 FPGA 的物理引腳和邏輯信號對應起來。如果這里寫錯一個引腳編號整個工程燒進去之后音頻通路就是斷的而且很難排查。工程目錄我習慣按功能拆分rtl目錄放 RTL 代碼包含頂層模塊、I2C 控制器、I2S 收發(fā)器db和incremental_db是綜合布局布線產(chǎn)生的中間目錄quartus目錄放工程文件sim放仿真用的 testbench。頂層模塊負責例化子模塊和連接信號I2C 控制器負責初始化 codecI2S 收發(fā)器負責音頻數(shù)據(jù)搬運。這樣的結(jié)構(gòu)保證了音頻鏈路每一段都是獨立可替換的后續(xù)加效果器或濾波器時不影響基礎(chǔ)通路。3. 寄存器配置編寫手寫 I2C 控制器驅(qū)動 WM8731 初始化3.1 WM8731 寄存器映射與默認值推導WM8731 內(nèi)部寄存器是 7 位地址加 9 位數(shù)據(jù)通過 I2C 總線訪問芯片的 I2C 地址是 0x1A7 位地址寫操作時發(fā)送 0x34。項目需要配置的寄存器不多核心是以下幾個寄存器 0 是左聲道輸入音量寄存器 2 是右聲道輸入音量寄存器 4 是模擬音頻通路控制寄存器 6 是數(shù)字音頻通路控制寄存器 8 是采樣率控制寄存器 12 是激活使能寄存器 15 是重置。localparam CFG_START 8d0; localparam CFG_RESET {7h0F, 9h000}; // 重置信道復位所有寄存器 localparam CFG_LINEIN {7h00, 9h017}; // 左聲道輸入音量 0dB開啟輸入 localparam CFG_LINEIN_R {7h02, 9h017}; // 右聲道輸入音量 0dB開啟輸入 localparam CFG_ANAPATH {7h04, 9h012}; // 模擬通路DAC 直通不經(jīng)過混音 localparam CFG_DEEMP {7h06, 9h000}; // 數(shù)字通路關(guān)掉去加重關(guān)掉軟靜音 localparam CFG_SRATE {7h08, 9h01E}; // 采樣率 48kHzMCLK18.432MHz localparam CFG_ACTIVE {7h0C, 9h001}; // 激活接口開始傳輸音頻CFG_RESET這條配置要在上電后第一時間發(fā)送把芯片恢復到已知狀態(tài)。0x0F 寄存器寫入 0x000 后所有寄存器回到默認值后續(xù)配置從干凈狀態(tài)開始。CFG_LINEIN和CFG_LINEIN_R把左右聲道輸入音量設(shè)在 0dB確保信號不被衰減。CFG_ANAPATH選擇了 DAC 到耳機輸出的直通路徑繞開模擬混音器——這個項目里我們用數(shù)字回環(huán)模擬混音器只會增加噪聲。CFG_SRATE的 0x01E 對應 48kHz 采樣率這里寫的是芯片手冊里的推薦配置值MCLK 由 FPGA 側(cè)提供 18.432MHz 時鐘。3.2 I2C 控制器狀態(tài)機實現(xiàn)與字節(jié)級時序I2C 控制器是本項目第一個硬骨頭。WM8731 的 I2C 時序要求起始條件 SCL 高電平時 SDA 下降沿停止條件 SCL 高電平時 SDA 上升沿數(shù)據(jù)在 SCL 高電平期間必須保持穩(wěn)定。FPGA 作為主機需要主動產(chǎn)生這些時序信號。我一般用一個三段式狀態(tài)機來寫把發(fā)送過程拆成 IDLE、START、SHIFT、ACK、STOP 等幾個狀態(tài)。module i2c_master ( input clk, // 50MHz 板載時鐘 input start, // 啟動一次傳輸 input [15:0] data, // 要發(fā)送的數(shù)據(jù)高 8 位是寄存器地址低 8 位是數(shù)據(jù) output reg done, // 傳輸完成標志 output reg scl, // I2C 時鐘線 inout sda // I2C 數(shù)據(jù)線 ); parameter CLK_DIV 50; // 50MHz 分頻到約 100kHz SCL符合 I2C 標準 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ā)送完畢進入應答 else scl 1b0; end ACK: begin sda_out 1b1; // 釋放 SDA讀應答位 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這個控制器的每個狀態(tài)都在 SCL 為低電平時切換 SDA在 SCL 為高電平時數(shù)據(jù)保持穩(wěn)定嚴格滿足 I2C 協(xié)議。CLK_DIV是個關(guān)鍵參數(shù)50MHz 主頻分頻到 100kHz SCL這個是標準模式的上限WM8731 完全兼容。如果后續(xù)想加快初始化速度可以把分頻系數(shù)改小但要注意芯片的 SCL 最高頻率限制。data端口接收 16 位數(shù)據(jù)WM8731 實際使用的是 7 位寄存器地址加 9 位數(shù)據(jù)多余的位數(shù)在發(fā)送時會是無效位但芯片會忽略。3.3 配置時序與上電初始化流程I2C 控制器寫好后還不能直接往 WM8731 灌配置。芯片上電后需要等待電源穩(wěn)定然后依次發(fā)送配置項。我用一個簡單的計數(shù)器來觸發(fā)逐條發(fā)送上電后延時 100ms拉高start信號第一條配置是 RESET等待done標志回落后發(fā)下一條。當十二條配置全部發(fā)送完成置位cfg_done這時 FPGA 才能開始往 I2S 數(shù)據(jù)線上送數(shù)據(jù)。實際調(diào)試中容易翻車的地方在 ACK 狀態(tài)。我習慣把 I2C 的sda管腳配置成inout在 ACK 狀態(tài)下把sda_out拉高釋放總線然后等 WM8731 把 SDA 拉低表示應答。如果芯片沒有正確上電或者地址寫錯SDA 會一直保持高電平這時done標志照樣會拉起但 WM8731 根本沒收到配置。排查這種問題的方法很簡單在仿真里看 ACK 位是不是低電平或者用一個 IO 拉高連接到邏輯分析儀上看波形。4. 數(shù)據(jù)通路實現(xiàn)I2S 收發(fā)器與頂層的持續(xù)回環(huán)4.1 I2S 時序協(xié)議位時鐘、幀同步與數(shù)據(jù)對齊WM8731 配置完成后音頻數(shù)據(jù)通過 I2S 總線傳輸。I2S 協(xié)議有三個關(guān)鍵信號BCLK 是位時鐘每個時鐘周期傳輸一位數(shù)據(jù)LRCK 是幀同步信號高電平表示右聲道低電平表示左聲道DAT 是串行數(shù)據(jù)線。WM8731 工作在從機模式時BCLK 和 LRCK 都可以由 FPGA 產(chǎn)生。但要注意本項目中 WM8731 是主機它自己會產(chǎn)生 BCLK 和 LRCKFPGA 只需要提供主時鐘 MCLK 并讀取數(shù)據(jù)。我用的是主機模式FPGA 自己產(chǎn)生 BCLK 和 LRCKWM8731 作為從機接收。這樣做的優(yōu)點是不用擔心 MCLK 分頻系數(shù)的計算錯誤只要保證 BCLK 是 48kHz 的整數(shù)倍即可。BCLK 頻率通常是 采樣率乘以位寬乘以通道數(shù)48kHz 乘 16 位乘 2 通道等于 1.536MHz。LRCK 的頻率就是采樣率本身每隔 32 個 BCLK 周期翻轉(zhuǎn)一次。4.2 I2S 收發(fā)模塊的 Verilog 實現(xiàn)module i2s_transceiver ( input clk, // 板載 50MHz 時鐘 input rst_n, // 異步復位 input mclk, // WM8731 主時鐘輸出18.432MHz input i2s_bclk, // 位時鐘由 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 對應替換 bit_count bit_count 1; end end end endmodule這段代碼的核心思路是在 LRCK 為低電平時每個 BCLK 上升沿從adc_dat采一位寫入shift_in16 個位時鐘后得到一個完整的左聲道樣本發(fā)送側(cè)則把left_in載入shift_out每個 BCLK 上升沿從最高位逐位移出到dac_dat。LRCK 翻轉(zhuǎn)后進入右聲道周期邏輯相同。數(shù)據(jù)位寬是 16 位這也是 WM8731 的默認字長。bit_count計數(shù)到 16 時自動歸零等待下一個聲道周期開始。需要留意的是I2S 數(shù)據(jù)是 MSB 先行且數(shù)據(jù)比 LRCK 翻轉(zhuǎn)晚一個位時鐘。這意味著發(fā)送側(cè)在 LRCK 變低后的第一個 BCLK 上升沿不能立即發(fā)送數(shù)據(jù)的最高位而是要延時一拍。我在模塊里用shift_out預先載入數(shù)據(jù)在 LRCK 有效后的第二個 BCLK 沿開始輸出就是為了滿足這個時序要求。如果這里不處理左右聲道的數(shù)據(jù)會整體錯位一個位時鐘聽感上出現(xiàn)明顯的卡頓。4.3 頂層模塊把 I2C 與 I2S 拼接成完整通路頂層模塊的任務(wù)是實例化前面兩個子模塊把它們連接成一條可用的通路。I2C 控制器用 50MHz 時鐘驅(qū)動I2S 收發(fā)器用 BCLK 和 LRCK 驅(qū)動。這里有個容易踩坑的地方——不同時鐘域的信號不能直接混用。I2C 的done標志是 50MHz 時鐘域的信號I2S 的left_out數(shù)據(jù)是 BCLK 時鐘域的信號如果直接互相賦值綜合工具會報跨時鐘域警告而且要擔心亞穩(wěn)態(tài)問題。module audio_top ( input clk_50m, // 板載 50MHz 時鐘 input rst_n, // 復位按鈕 inout AUD_I2C_SDAT, // WM8731 I2C 數(shù)據(jù)線 output AUD_I2C_SCLK, // WM8731 I2C 時鐘線 output AUD_MCLK, // WM8731 主時鐘 input AUD_ADC_DAT, // ADC 數(shù)據(jù)輸入 output AUD_DAC_DAT, // DAC 數(shù)據(jù)輸出 output AUD_BCLK, // 位時鐘 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 或計數(shù)器分頻產(chǎn)生 assign AUD_LRCK bclk_div ? ... // 從 BCLK 計數(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 需要一個主時鐘輸入頻率必須是采樣率的整數(shù)倍常見的有 12.288MHz 和 18.432MHz。DE2 板上有 50MHz 晶振直接分頻得不到這兩個頻率所以項目里用 FPGA 內(nèi)置 PLL 來生成。如果你用的開發(fā)板沒有音頻專用晶振這一步是跑不通的。一個替代方案是把 WM8731 工作在自動時鐘檢測模式通過芯片內(nèi)部 PLL 從 BCLK 恢復主時鐘但這樣配置寄存器和 MCLK 引腳連接都要改不推薦第一次做就選這條路。5. 常見問題排查音頻回環(huán)不出聲的五個典型原因5.1 現(xiàn)象是靜音原因是 I2C 配置根本沒送進去上板之后最典型的失敗現(xiàn)象是無論怎么調(diào)整音量旋鈕耳機里一點聲音都沒有。先不急著懷疑代碼先看 I2C 波形。把邏輯分析儀接到AUD_I2C_SCLK和AUD_I2C_SDAT上抓上電瞬間的信號。如果 SCL 沒有時鐘或者 SDA 一直為高說明 I2C 控制器沒有工作。這時檢查復位信號是否釋放、狀態(tài)機是否卡在 IDLE、start脈沖是否正確產(chǎn)生。有時候 I2C 波形正常但 WM8731 還是不工作這時候就要檢查 ACK 位。芯片正確應答時會在第 9 個時鐘周期把 SDA 拉低如果 SDA 一直高說明芯片根本沒收到完整數(shù)據(jù)。常見原因是 I2C 地址錯誤——WM8731 的 CSB 引腳接地時地址是 0x1A接高電平是 0x1B如果板子上的地址引腳被拉高而你用了 0x1A芯片自然不會回應。這個坑我見過多次。解決用萬用表量一下 CSB 引腳電平或者干脆在代碼里把兩個地址都試一遍。5.2 現(xiàn)象是刺耳噪聲原因是左右聲道數(shù)據(jù)錯位另一種常見故障是音頻能出聲但聲音像機器人說話一樣機械且斷續(xù)或者左右聲道明顯錯位。這種問題基本出在 I2S 時序?qū)R上。I2S 協(xié)議規(guī)定數(shù)據(jù)比 LRCK 翻轉(zhuǎn)晚一個 BCLK如果發(fā)送模塊在 LRCK 翻轉(zhuǎn)的同一個沿就送出第一位數(shù)據(jù)接收端會把前一個聲道的最后一位當成新聲道的起始位整個數(shù)據(jù)流錯位一位。解決在發(fā)送模塊里增加一拍延時確保第一個 bit 出現(xiàn)在 LRCK 翻轉(zhuǎn)后的第二個 BCLK 沿。還有一種錯位是左右聲道數(shù)據(jù)互換聽起來像聲場翻轉(zhuǎn)但聲音本身是連續(xù)的。這是 LRCK 極性接反了。WM8731 的 LRCK 高電平對應右聲道如果你在代碼里把高電平當成了左聲道左右就換過來了。檢查一下接收模塊里處理 LRCK 電平的分支邏輯交換兩個分支即可。5.3 現(xiàn)象是電流底噪原因是模擬地與數(shù)字地處理不當如果聲音能出來但伴隨持續(xù)的白噪聲或 50Hz 交流聲且音量隨輸入增益增大而增大那問題大概率在模擬前端。WM8731 是混合信號芯片模擬地和數(shù)字地雖然是同一個封裝但 PCB 上通常分開鋪設(shè)。DE2 板上已經(jīng)做了隔離我們能做的有限但有一點必須注意耳機插頭地線和 LINE IN 地線如果接觸不良噪聲會異常明顯。這種情況在開發(fā)板上沒有太好的軟件優(yōu)化手段可以試著降低輸入增益減少模擬前端的噪聲放大。如果是 FPGA 側(cè)帶來的噪聲檢查 MCLK 的質(zhì)量。MCLK 抖動過大會直接惡化 ADC 和 DAC 的時鐘同步精度導致輸出波形毛刺增多。用示波器看 MCLK 引腳如果上升沿不陡峭或存在明顯抖動檢查 PLL 配置是否正確。我在項目里把 PLL 的輸出時鐘定為 18.432MHz并且加了一級 BUFG 全局時鐘緩沖確保到 WM8731 的時鐘路徑足夠干凈。5.4 現(xiàn)象是上電后必須按復位才發(fā)聲原因是初始化時序沒做完有些開發(fā)者會遇到一種奇怪現(xiàn)象每次上電后需要手動按一下復位按鈕音頻通路才正常。這說明 WM8731 的初始化流程在時序上落后于上電I2C 配置是在復位釋放之前就開始發(fā)送或者復位釋放后 FPGA 立刻去讀 ADC 數(shù)據(jù)而芯片還沒來得及完成內(nèi)部初始化。解決在復位釋放后加一個計數(shù)器延時至少等待 10ms 讓 WM8731 的模擬電路穩(wěn)定再啟動 I2C 配置流程。這個延時用 50MHz 時鐘計數(shù)很容易實現(xiàn)500000 個時鐘周期就是 10ms。5.5 現(xiàn)象是采樣率聽起來不對原因是幀同步頻率偏了最后一種現(xiàn)象是音頻能播放但音調(diào)明顯偏高或偏低。這說明AUD_LRCK的頻率不是 48kHz。LRCK 是 BCLK 分頻產(chǎn)生的BCLK 如果由 PLL 產(chǎn)生要檢查 PLL 分頻參數(shù)是否算錯。比如 18.432MHz 的 MCLK 如果被誤當成 50MHz 來分頻得到的 LRCK 頻率會差近三倍。這種情況下音樂速率變得離譜基本可以斷定是分頻參數(shù)的問題。用頻率計或示波器測一下 LRCK 的實際頻率把它調(diào)回 48kHz 附近即可。6. 二次開發(fā)給音頻通路加一個實時音量調(diào)節(jié)和數(shù)字增益6.1 在數(shù)據(jù)通路上插入乘法器實現(xiàn)音量控制基礎(chǔ)回環(huán)跑通之后最能體現(xiàn) FPGA 優(yōu)勢的改造是加數(shù)字增益控制。既然 ADC 輸出的數(shù)據(jù)已經(jīng)以 16 位并行形式到達 FPGA完全可以在直通鏈路上插入一個乘法器用撥碼開關(guān)控制增益系數(shù)實現(xiàn)數(shù)字音量調(diào)節(jié)。設(shè)計思路如下把左右聲道的left_in和right_in分別乘以一個可配置的增益系數(shù)乘法結(jié)果截位后送入 DAC。增益系數(shù)用一個 16 位寄存器保存每撥動一次撥碼開關(guān)寄存器加或減一個固定步進。這個改造有個典型陷阱16 位乘以 16 位得到 32 位結(jié)果如果直接把低 16 位送給 DAC聲音會嚴重失真甚至爆音。正確做法是保留高 16 位或者做帶符號飽和處理。我一般這樣處理乘法結(jié)果右移 8 位再判斷是否溢出若溢出則鉗位到最大正值或最小負值。這樣音量調(diào)節(jié)的步進是 1/256足夠細膩同時避免了截位帶來的削波噪聲。6.2 順著通路加一個簡單的低通濾波驗證可擴展性音量控制之外另一條值得動手的路徑是插一個數(shù)字濾波器。在i2s_transceiver的數(shù)據(jù)輸出端串聯(lián)一個一階 IIR 低通濾波器系數(shù)固定截止頻率設(shè)在 8kHz 左右。這個改動只涉及組合邏輯和一個狀態(tài)寄存器不需要改 I2C 配置和 I2S 時序。濾波器結(jié)構(gòu)是標準的差分方程y[n] y[n-1] alpha * (x[n] - y[n-1])alpha 取 0.2 左右。乘法和加法都放在 BCLK 域內(nèi)注意控制時序避免產(chǎn)生組合邏輯環(huán)路。這樣做的好處是驗證 FPGA 處理信號的能力已經(jīng)從「搬運數(shù)據(jù)」進化到「變換數(shù)據(jù)」而這正是后續(xù)做均衡器、回聲、降噪算法的第一步。把 alpha 系數(shù)也做成可配置就能在運行時切換濾波效果。再往后如果對時延不敏感還可以把數(shù)據(jù)緩存到片內(nèi) RAM 做延遲效果配合撥碼開關(guān)做簡單的回聲。6.3 從直通到算法的改造驗證方法每次改動后最直接的驗證方法是播放一段自己熟悉的音樂——最好是對人聲和低頻都有清晰辨識度的曲目然后切換增益系數(shù)聽音量變化是否線性切換濾波器參數(shù)聽高頻是否明顯衰減。用示波器量 DAC 輸出腳的波形也能看出濾波器的痕跡原始方波信號經(jīng)過低通濾波后邊緣會變得圓滑。我從這個項目里學到的最重要一課是FPGA 工程調(diào)試永遠先從鏈路末端往前查。音頻聲卡無聲先摸 I2CI2C 通了查幀同步幀同步對了我才去動信號處理邏輯。順序一亂就會陷入同時懷疑所有模塊的狀態(tài)誰也查不出來。從那以后我每加一個模塊都會在它入口打一個debug標志先確認真數(shù)據(jù)進來了再看它出去的是什么。這個習慣讓我少走很多彎路希望也能幫你在調(diào) FPGA 音頻的時候少踩幾個坑。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
玖玖超碰熟| 青青草久久一区网| 干少妇视频| 欧美91精彩| 中文字幕成人| 欧美另类精品xxxx| 又粗又长又大国产不卡| 亚洲九九视频| 久久9精品网站| 伊人综合色网| 99啪啪视频| 丁香九月激情| 色色99| 久久亚洲中文字幕视频| 国产无码精品无码| 久久在线观看免费视频| A 天堂| 久久久久深夜无码| 亚洲精品熟妇1区2区3区。| 人妻社区男人天堂| 亚洲欧美setu| 精品久久久久黄少妇| 久久亚洲av成人无码国产| 日韩中文字幕视频| 亚洲伊人久久综合97| 中国和日本人色哪个不下载能放| 尤物视频偷拍免费| 97在线观看免费| 中文字幕伊人| 美女91色黄18| 嫩草91| 超碰综合97在线| 91网站在线播放| 亚洲丰满很很操| 嗯嗯啊好大| 黄色高清久久无码依人| 色娱乐色呦呦夜夜夜夜av| 欧美一区二区情色| 国偷自 一区二区| 欧美性生活内射| 黄色不卡视频| 97jingpin| 天天欧美97| 国产日韩美女小穴视频网站不卡| 老妇女91| 国产女人高潮嗷嗷嗷叫小说 | 国产成人欧美精品在线| 中文字幕av亚洲在线| 亚洲无码免费看| 免费久久一级毛片大黄| 国产成人久久久精品免费AV| 日韩国语字幕| 日韩欧亚中文在线| 久久精品无码熟妇一区二区三区视频导航 | 欧美色图私拍91| 久久9 9 9精品| 欧美一区二区在线资源| 亚洲色图国产另类| 97操综合| 久久精品中文字幕无码l| 九九性爱网| 99热最新| 天天天肏屄欧美| 最新中文字幕av| 天堂资源站| 久久精品99| 久久久久久久久一区二区三区| 老熟乱一区二区三区四区| 欧美另类丝袜熟女| 一线黄色免费性爱片| 青青操狠狠撩| 人妻精品4K4K4K4K4| 日本五十路在线| 亚洲在线观看| 亚洲春色一区二区三区| 狠狠色噜噜狠狠狠狠狠色综合久久 | 成人自拍三级在线观看| 色色国产| 综合性视频99| 国产在线视频午夜精华在| 在线观看免费视频国产| 极品五月天噜噜| 精品人妻一区春色| 欧美激情专区| 久久性爱大全| 操淫穴亚洲五月丁香| 精品国产a∨一区天美传媒| 中文字幕后石码四区五区| 人妻性爱一区二区| 女同性恋一区二区三区精品视频| 无码人妻精品酒店| 99操| 丝袜色综合| 欧美天天综合网版| 黄片直播三级黄片两女一男| 狠插 制服 自拍| 亚洲 欧美 第一页| 激情看片网站| 亚洲性猛| 再深点灬舒服灬太大了添视频 | 人人操人人射人人干| 亚洲熟妇A V黑人| 性爱视频啪啪啪啪| 亚洲熟妇乱女区二区三区| 青草伊人久久| 激情无码日韩| 久久一本大香蕉| 特级特黄一级毛片免费| 蜜桃臀 后入 一区 二区 三区 在线| 亚洲人妻久久久| 99国产在线 精品 视频| 亚州再线| 国产精品一二三区18| 欧美视频在线视频免费va| 久日91在线| 青娱乐淫乱1314| 99热只有| 少妇被c 黄 免费观看| 丝袜 亚洲 偷拍| 91狠狠狠| 国产成人精品日本亚洲语言| 亚洲91色| 精品国产污一区二区三区| 天天综合网日韩| 色综合五月天| 久久伊人影院| 在线观看一卡二卡| 99久久99久久免费精品蜜臀| 精品超碰中文在线| 人人搞人人插人人操| 日韩亚洲美女一区久久| 三级日韩一区二区三区| 噜噜噜久久亚洲精品色情| 中文一区二区三区影院| 亚洲中文人妻色| 久久9久| 天天综合91在线| 999综合网| 99热99re超碰精品| 一级黄色视频网| 亚洲综人网| 色色色综合网| 日本视频在线中文字幕| 中国黑人三级片网站上区| 另类亚洲一区二区三区| 国产一线二线三线av| 婷婷综合| 亚洲国产成人高清在线| 久久伊人亚洲AV无码网站 | 国产色精品午夜大片| 亚洲自拍青操视频| 久久思思热| 91肉片| 台湾大香蕉99热| 96久久精品一二三区色欲| 久久久久久人| 九九天堂| 91动漫操逼视频| 麻豆一区二区AV天美| 67914亚洲精品| 人人弄人人摸| 狠狠操狠狠燥| 白丝jkav| 97超碰热线| 久久精品亚洲成a人天堂| 超碰色97| 精品成人女人久久| 中文字幕88av在线| 丝袜内射| 久久婷五月天| 无码日韩人妻av一| 18禁在线视频| 精品人妻av区天天看片| 中精品一区二区三区| 射 色综合| 成人亚欧免费视频| 欧美1区二区三区公司| 欧美色图自拍| 裸体美女久久久| 91精品国产综合久久久蜜臀| 97最新在线播放视频| 五十路熟女人妻一区二区在线观看| 国产精品熟女九九九| 操碰91| www.99中文字幕| 欧美人妻少妇| 九九热精品| 一区二区不卡免费| 96久久久精品| 啊啊啊不要啊啊受不了了视频在线| av九九| 操逼www.| 2018天天干在线视频| 91精品91久久久久77777俄罗斯老妇姓x| 一区二区三区色综合| 精品.99999| 99热超碰| 99热官网| 美女啊啊啊啊pc| 色啪网| 国产日韩在线播放| 黄色性爱网网| 国产亚洲精品自在线亚洲情侣 | 精品久久大胆人体| 久久大陆| 精品久久久不卡一区二区| 欧美大香蕉在线观看| 超踫中文字幕| 伊人成人中文字幕久久网| 婷婷色综合| 国产成人精品亚洲日本| 殴美在线AⅤ| 亚洲精品xxx| 懂色av色欲av蜜臀av| 中文字幕在线日亚州9| 91天天综合日韩欧美| 亚洲欧美天| 亚洲AV不卡在线观看尤物| 91亚州日韩高清| 久久怡红院| 国产激情综合五月久久| 色色国产| 欧美综合在线91| 婷婷五月天无码 | 九九热re99re6在线精品| 一区二区三区四区久久视1| 天天综合网久久ww| 天天看片麻豆| 综合大香蕉美。| 超碰偷拍| 神马久久午夜| 精品久久久久久无码| 欧美性爱日韩高清| 桃色五月天| 五月天婷婷欧美三区| 色婷婷aV一区二区三区麻豆综合| 黑丝日韩av丝袜av| 久久超碰天天| 97超碰超碰| 国产精品嫩草久久久久| 欧美制服网站美腿丝袜| 国产97/欧美| 91精品人妻一区二区三区蜜桃| 天久久久噜噜噜久久国产精品爽爽| 亚洲天天操| 一道α片欧美| 欧美中出1| 熟女日韩| 国产AV天美传媒一区二区三区 | 韩国一级婬片A片无码天美| 男女激情黄色网址| 青青色综合| 国产av色网| 日韩亚洲欧美中文字幕| 国产综合网站在线播放| 国产一区二区三区不卡手机在线| 香蕉国产97| 国产精品第一区第一页| 国产欧美伊人| 中文字幕视频二区| 福利在线观看一区二区| 青青草黑寡妇男人天堂| 伊人国产AV| 天天谢天天干| 天天看人人操屄犊摸阴| 中文三一区| 人妻人人做人人澡人人爽欧美一区| 激情五月天色播| 粉嫩久久久极品| 热思思免费视频| 清柠毛片| 欧亚 另类 久| 婷婷中文网| 九九九影院| 亚洲电影中字一区二区| 日韩精品一二三四| 黄色成年| 思思热在线观看| 精品9999| 亚洲第一成人影院色播| 碰人碰碰人人开房人肉| 99re公开精品免费视频| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 天天综合AV| 99少妇| 26uuu国产成人综合| 欧洲小说色图视频另类| 亚欧高清在线| 无码九九| 久久鲁干| 传媒在线观看一区二区三区| 国产精品青草综合久久| 五月天人妻综合| 十八禁视频网站| 亚洲色图欧美色图综合| 色婷婷香蕉| 夜夜欧美| 啊啊好多水| 一区二区三区美女超清| 日本裸体久久色噜噜| 亚洲91色| 色婷婷综合久久中文字幕雪峰| 超碰色综合| 久草成人福利导航| 亚洲春色一区二区三区| 96久久久精品| 久久露脸国产老熟女| 精品国产乱码久久久久久免费| 国产亚洲日本精品在线| 狠狠入| 夜夜爽33333| 青娱乐国产剧情av一区| 精品人妻一区二区三区视频| 亚洲美女自拍偷拍视频| 天天久久久久久| 激情婷婷五月天| 女人天堂av在线播放| 熟啊v色欧美热| 亚洲精品三区在线观看| 竹菊一区二区三区AV线| 操九九九九九九| 秋霞色色影院| 9999亚洲精品| 91狠| 国产av强奸美女| 蜜桃午夜视频一区二区| 国产人妻精品久久久一区二区三区 | 好吊色青靑草| 97天天综合网| 亚洲熟妇极品| 中文字幕一区电影在线观看| 天天噜| 日韩钢筋无码高清啾啾啾| 日韩Va亚洲va欧美Ⅴa久久| 91精品操美女| 老熟妇综合| 91精品伊人久久久大香线蕉91| 外国免费性情大片| 天天操天天看| 国产四虎在线| 熟女视频久久| 国产黄色影片在线观看| 91性片| 97网址97| 99啪啪视频| 99热官网| 国产成人精品日本亚洲语言| 国产丝袜美女在线一区| 天堂性色| 999熟女精品| 91九久| 极品白嫩美女白浆成人福利在线看| 97视频在线播放| 黑人粗大V S日韩女优视频| 蜜臀久久99精品久久久老,,| 色欲日韩欧美在线一区| 夜夜操美女| 天天综合色图| 综合自拍| 欧美日韩97在线| 久插不卡| 亚洲精品蜜桃久久久一区二区三区| 奇米狠999| 色欲天天综合久久久无码网中文| 人妻夜爽夜夜爽| 综合天天网| 成人影 天天操 亚洲| 六月婷婷综合| 中文字幕精品区先锋资源| 亚洲av无码国产精品字幕| 久久丝袜| 久久精品无码专区| 欧洲精品二区| 超碰99在线| 91日韩网站| 国产欧洲精品亚洲午夜拍精品| 久久天天性久久伊人| 久久老子无码午夜伦不卡| 久久久久亚洲?V片无码V| 日韩一区二区精彩视频| 超碰95| 伦理第一页| 夜夜夜爽www精品视频| 老女人91| 九九精品网| 熟妇人妻精品一区二区| 欧美色老汉| 婷婷五月丁香五月| 国产精品熟女九九九| 精品久操| 日韩情色AV| 成人av动漫在线观看| 内射小黄片| 新婚人妻扶着粗大强行坐下| 国产精品女生av| 香蕉热人人精品| 欧美精品一区二区少妇免费A片| 欧美黄色手机在线观看| 影音先锋每日最新资源在线观看 | 狠操91,com| 国产人妻精品一区二区三区秋霞| 男人的天堂无码| 日韩BBN| 五月天婷婷社区| 欧美热图99| 精品九九九九九九| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲精品乱码久久久久久蜜桃麻豆| 91 亚欧| 亚洲性高潮| 99无码狠狠久久| 高清无码一区二区三区| 少妇滛荡视频| 精品久久久中文字幕不| 久草精品一区| 熟女人妻一区二区三区| 秋霞无码av鲁丝片一区| 婷婷午夜| 97日视频| 欧美激情在线观看视频| 无码精品久久| 九九在线精品| 欧美91精彩| 校园春色 亚洲| 国产精品久久久吖| 97av在线视频| 亚州色国| 九九九九热| 黑丝自慰喷水网站| 麻豆区99999| 午夜九九| 欧美日韩黄片精品在线| 色综合色| 亚洲素人网| 97av在线观看| 免费看日产一区二区三区| 爆乳免费黄网站| 欧美亚洲清纯| 性色生活片久久毛片婬片免费放女人一级毛片 | 欧美亚洲第1页| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97人人夜夜精品视频| 超碰人人超在线观看| 99久久无色码| 日韩精品一二三| 无码高清专| 超碰天天久久79| 日骚逼视频| 凸凹视频在线观看| 天天天天天天天天综合| 人人干人人操人人爱| 337p大胆噜噜噜噜噜91Av| 操一区| 欧差乱伦二三| 熟妇高潮一区二区免费视频| AV色女综合| 日韩去日本高清在| 日韩中文9| 思思热免费在线视频| 久久9亚洲| 中文字幕在线免费观看 | 日韩丝袜二区| 欧洲亚洲人人爽爽视频| 亚洲欧美自拍偷拍| 欧美一二在线| 国产一区二区三区白丝| 久久99精品九九久久久婷婷| 免费一级a毛片久久久久久鸭绿欲| 800zy一区二区| 午夜视频久久久久一区| 老女人综合| 天天色天天干天天爱| 国产一区二区三区中文字幕| 一类av片在线看| 97在线观看播放视频| 亚洲一区二区三区麻豆传媒| 久久伊人最新网址视频| 另类综合另类| 91福利网在线观看| 精品免费国产二区三区 | 大香蕉丝袜一级片| 性生活性生大爱77AV国产 | 91精品人妻一品二品三品| 国内三级自拍小视频在线观看 | 大香蕉婷婷| 欧美大的香蕉有线电视视频| 少妇 综合| 性天堂| 欧中日成人免费影视| 日韩强奸av| 欧美A√综合网 | av操操不卡| 天天插夜夜操| 亚洲图片视频小说| 91天天日| 乱伦图一区| av橘色网站| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产九区| 色香蕉影院| 激情综合网亚洲| 97人人爱人人做人人乐| 亚洲高清无码在线桃色| 欧美 亚洲 在线| 久久嫩草国产成人一区| 美女黄频a美女大全免费皮| 亚欧美综合网| 男人 天堂 日 亚洲| 操逼操操操91| 97色伦97色伦国产欧美| 一级免费精品| 天堂资源欧美| 欧洲熟妇xxXx欧美老妇裸体| 成人精品在线免费视频| 欧美体内射精| 色天使大香蕉| 色999亚洲人成色| 91精品亚洲内射孕妇| 天天性射网| 99999精品成人| 亚洲激情在线一区二区| 日本黄大片在线观看视频| 免看60秒涩涩视频| 自拍视频大全亚洲专媒视频/一区二区三区 | 天天色天天干天天射| 亚洲毛片久久| 国产诱惑| 成人久久精品| 又黑又大又粗| 激情综合五月| 黄色一级视| 日韩人妻有码免费视频| 久久午夜色播影院免费高清| 一区e区三| 美女大乳久久久久久久女人18| 欧美99热| 国产免费久久久久| 久久久久亚洲Aⅴ无码| 无遮挡男女激烈动态图| 五月天日日操夜夜操| 99xav| 激情四射婷婷四五月天| 亚洲精品成人激情在线| 九月丁香婷婷色| 欧美黑人猛交春色影视大全| 9色国产精品一区粉嫩| 97视频观看| 日本色婷婷| 亚洲精品视频在线播放| 婷婷色影院| 天天看,天天做| 人人人人插| 亚洲h片在线免费观看| 欧洲性爱无码区| 免费成人自拍视频在线| 97天天| 久久粉色| 精品人妻一区二区三区四区不卡在| 96一区二区三区| 国产丁香精品露脸视频| 欧美成人贴图| 精…码一二三区| 97爱亚洲| 亚洲精品日日夜夜52| 人人操人人操人人操人人操人人操人人人11.CM | 插插综合网天天影视网| 殴美色网| 亚洲超碰97| 久久夜夜| 8x福利精品第一福利视频导航| 女欧美一区二三区| 一级黄色性爱A级片| 日韩探花精品在线视频| 探花激情视频| 婷婷香蕉欧美在线一区二区三区| 99r九九| 97久久久精品| 97欧美色| 日本道不卡| 亚洲欧美精品国产一区二区| 粉嫩粉嫩一区性色AV片| 欧美视频在线视频免费va| 色色五月天激情| http://qxhbdz.com| 青青草视频导航官网| 美女干逼2| 亚州黄站| 国产亚洲深夜激情| 女同性恋久久| 日本天堂网| 色臀aV| 亚洲国产熟妇综合色专区| 欧美一级黄色免费专区| 中文字幕亚韩| 夜夜操夜夜爽夜夜高潮| 天欧美在线| 男人的天堂久久久| 日韩av不卡在线看| 天天干天天爽| 99爱爱| 免费视频一二三区| 国产AV久久野战精品| 婷婷九月| 日韩精品国模| 久久久久久久强迫| 亚洲第一在线视频| 久久男人网| 欧美激情区| 久久美女国产| 综合国产97| 久久成人网站| 北约熟女超碰| 91原创在线观看| 人妻丰满熟妇av无码区蜜桃| 中文字幕美女91| 天天拍天天操| 亚洲熟妇AV日韩熟妇在线| 操逼操逼操| 色婷婷久久| 国产精品午夜福利视频| 亚洲精品一区二区日本| 120分钟婬片免费看| 天美传媒av在线| 女欧美一区二三区| 日韩三级久久久| 中韩中文字幕在线观看| 永久免费发布性爱网| 亚洲精品色| 夫妻天天操岛国视频| 欧美综合区| 国产精品在线一区二区| 伊人精品久久网站| 91黑丝少妇| 天天综合97| 综合网欧美在线| 中日韩久久久免费看| 三级网色| 色欲久久99精品久久| 欧美 亚洲 第一页| 97视频7| 欧美玖玖爱免费玖玖| 尹人免费观看视频在线| 东北黄色电影| 91精品国产一区三一| 99热| 热99这里有精品综合久久 | 久久岛国| 91少妇通奸网站| 久久久久亚洲AV无码专区少妇| 亚洲中文字幕有码视频一区二区三区| 91亚洲高清| 超碰久久中文| 人人看人人插| 在线97在线| 樱花蜜乳av| 人人爽人人精品乱人伦AV| 在线一道啪| 美国三级日本三级久久99| 黄色小视频日本txt| 精品人妻一二三四区视频| 日韩精品亚洲专区在线影视| 亚洲人精品久久久| 大香网伊人久久综合| 91精品人妻| AV老汉| 一区二区三区探花在线观看| 97情超碰色| 97人人操人人干| 欧美999| 色九九九综合| 色久桃花影院在线观看| 亚洲另类色综合网站| 婷婷久草一区二区三区| 欧美精品久久96人妻无码| 少妇500双飞99| 黄在线| 91丝袜美女视频| 国产精品亚洲四五区在线观看| 久久无码成人| 欧美综合综合| 亚洲男人的天堂AV| 丰满人妻一区二区三区大胸懂色| 免费视频一二三区| 99色婷婷中文字幕乱色| 色色色色电影网| 国产又黄又粗又猛大片| 久湿久久 | av亚欧| 大香蕉伊然在亚洲91| 26uuu国产| 日韩乱伦AⅤ| 精品久久97观看在线视频| 国产视频一区二区三区久久亚洲天堂| 中文字幕交换人妻| 欧美牲| 香蕉色网| 久久人人爽爽爽人久久久| 成人三一级一片aaa| 诱惑网综合| 操逼无毒无码免费视频| 中文一区二区婷婷视频| 性爱乱伦一区| 亚洲国产91精品一区二区久久| 91亚洲丝袜熟女| 久久精品72| 精品国产乱码久久久久久影片| 日本操逼视频导航| 国产亚洲色停停久久99精品91| 91热色| 自拍二页| 免费看污网站| 国内外色色色色色成人视频| 嫩草影院性色| 黄色操人| 超碰97人人cao| 亚州一区二区| 高颜值美女口爆高潮浪叫| 91久久久老司机| 九九九综合精品| 五月天婷婷综合网| 97精品综合久久| 嫩草影院在线观看精品| 中文字幕日韩电影人妻| 又粗又长又大国产不卡| 亚洲无码一区成人免费午夜| 久久久少妇诱惑精品视频| 嗯嗯啊啊好疼| 精品视频97| 欧美日韩黄色片一区二区三区四区人与兽做爱 | www.四虎在线| 欧美性天天影视| 99这里有精品视频| 能看的AV| 久久精品欧美一区蜜桃| 激情综合网激情综合| 亚洲av总站| 无码操逼网| 欧美一级特黄淫片在线观看| 中文字幕AV乱伦| 免费看黄片现成| 日本韩国国产精品一区| 俺去俺来也在线www| 中文字幕一区二区三区四区在线视频| 96精品久久久久久久久久| 久久免费9| 日本不卡在线二区三区| 97精品网| 五月天婷婷在线看| 1人人看人人摸人人操| 激情 欧美 亚洲 小说| 午夜精品久久久久久久久久蜜桃 | 婷婷五月天丁香花| 91美女丝袜诱惑视频| 九九亚洲| 亚洲中文制服诱惑| 色av中文字幕| 蜜臀th| 97鸡把在线视频| 97欧美综合| 三级精品三级在线观看| 久草视频观看视频在线| 久久久无码av精| 99视频内射三四| 亚洲春色激情小说| 欧美曰韩国产精品| 久久久久久免费电影| 男人天堂东京热| 久久精品熟女亚洲AV麻豆软件| 91AV入口| 欧美v亚洲v日韩v最新在线二区| 综合色图区| 熟女日韩| 欧美日韩人妻少妇 一区二区三区| 欧美色道啊| 无码78| 色婷婷视频| 99超级碰免费视频| 久插综合| 密臀在线视频| 九九精品99| 丁香六月激情综合| 久久亚州高清| 欧美综合综合| 丰满人妻一区二区三区性色| 亚卅熟女乱色| 97综合国产精品高潮久久| 色777999综合| 人人操人人爽人人操人人| 国产亚洲禁久一区二区| 日韩三级久久久| 精品久久9| 中文久久| 五月丁香婷婷啪啪| 超碰1997| 国产91影院| 国产亚洲在线| 69久久久久久久久久久久久| 国产99999| 睡产熟女乱伦| 欧美日韩一干二干| 2019天天干| 日本 欧美 国产一区| 伊人久久大香蕉线AV五月天| 97国产精品一区二区传媒公司| 国产精品无码久久久久2025| 中文字幕av色| 欧美性爱一区二区三区| 色呦呦呦在线观看视频| 草伊人高潮喷水超碰| 久久久久久综合久久伊人蜜月| 强奸乱伦大香蕉网| 青青草五月天| 国产黄色剧情影片麻豆免费播放| 色婷婷电影网| 熟妇一区,二区,三区。| 日本十八禁免费看污网站| 无码一区二区三区四区五区六区七区八区九区十区视频 | 曰本道人妻久久久在线不卡色视频| 欧美一级黄色免费专区| 六月婷激情福利天堂69| 啊啊啊慢点| 欧美一区二区亚洲天堂| 人妻少妇久久中文| www.99中文字幕| 10000部十八禁看电影| 91丨国产丨白浆秘 洗澡动漫| 天天操夜夜操| 欧美激情视频一区二区| 九九色色| 热热色91| 精品丰满人妻一区二区三区免费观| 一二区在线观看视频| 1禁看欧美黄片免费看| 91精产一区二区三区| 亚洲三区视频| 国产精品久久久久久久久久久久久久久久 | 国产97色在线 | 亚洲| 操逼操网| 婷婷九月丁香| 99久久综合网| 国产亚洲精品玖玖玖在线观看| 成人天天看站长推荐| 精品无码一区二区三区| 久久欧洲| 青青操综合网| 9九九国产| 97碰在线视频| 97爱综合| 国产一区二区三区高清视频| a男人的天堂| 欧美A片中文字幕| 亚洲情色在线| 国产第25页在线观看| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 精品国产乱码久久久兰草影视| 一级特黄aaa大片在线观看成人一级片在线观看 | 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产综合久久久麻桃个| 亚洲啪啪视频一区二区| 精品久久久一本一道| 91操操| 国产精品一区二区a| 久久爽爽精品| 在线人人人人人人精品超| 97K超碰在线| 后入人妻一区| 天天视频黄网站| 日韩精品 欧美激情| 熟妇人妻一区二区三区| 影音先锋视频在线| 91色欧美| 青青草国产亚洲精品久久| 国产熟女免费观看久久| 天堂性色| 欧美青青视频| 色五月av| 久久久久久亚洲中文| 国产美女高潮视频| 久久超碰免费的| 欧美在线干| 亚洲中文字幕97久久精品少妇 | 亚洲视频中文一区| 亚洲国产精品久久久男人的天堂| 国内自拍 日韩激情 99| 秋霞Av理论一级在线| 欧美玖玖爱免费玖玖| 日韩电影天堂视频一区二区| 精品国产91久久久久久一区黄无| 黄色免费网页无码| 好吊色青靑草| 欧美激色| 日本不卡高清免v欧美日韩在线观看| 亚洲成人性| 夜色91| 丝袜色综合| 一区麻豆 高清中文字幕| 亚洲欧洲网站免费观看| 欧美性爱第一页久久| 999久久芭蕾| 欧美72网页| 日韩pv中文| 日本3级一区二区免费| 日韩福利综合一区| 成人国产二区三区在线,男女精品。| 久久久111| 免费看污网站| 嗯啊不要在线观看嗯啊| 操逼逼无码| 欧美亚洲色图另类国产| 久久久性| 91伊人| 亚洲中文字幕一区二区| 美女丝袜激情小说| 欧美白嫩女HD| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 99久久婷婷国产综合| 国产乱色国产精品免费视| 欧美成人性活片| 日日不卡av| 无码二级三级| 五月天AV资源| 国产免费一区| 久久偷偷色综合蜜桃| 国产精品suv一区| 欧美综合777| 天美一区在线| 男人的天堂久久狠| 美女干逼2| 综合91网| www.男人天堂| 91激情综合| 99re热| 国产后入清纯| 呦女网站| 另类欧美| 亚洲国产97在线精品一区| 91亚.色| 另类老少妇| 在线观看啊啊啊啊啊| 91热色| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲天堂东京热| 国产农村妇女一区二区| 人妻天天夜夜爽一区二区| 欧美日不卡| 江都AV在线| 四虎视频在线观看| 欧美传媒一区| 亚洲综人网| 少妇天堂| 丁香色狠狠色综合久久小说| 日韩成人无码| 黄色人人| 女人双腿搬开让男人桶| 久久久国产三级黄色片| 俺去也婷婷| 欧美精品在线观看| 欧美熟女妇同| 四虎影视永久在线观看精品免费网站| 91综合天天看| 啪啪综合网| 欧美一区二区福利在线| 日本国产高清色www视频在线| 国产精品99久久久www| 亚洲无码色| 亚州色图狠狠干| 久久色AV线| 9丨久久九九九| 欧美 精品国产制服第一页| 国产亚洲日韩在线三区黑人| 黑人黄片在线免费观看| 欧美日不卡| 日日干男人的天堂| 一本大道青青| 免费看片黄| 欧美黄色大香蕉一区二区| 98一区二区精品| 日韩9999| 欧姜老司机| 亚洲无码太久| 91丨九色丨东北熟女| 免费看污网站| 亚洲AV色图一区| 综合久久少妇中文字幕| 久久九九视频九九视频| 91无码中出人妻视频| 亚洲激情色片| 欧美精品激情| 欧美极品性爱天天射| 91操操| 加勒比海成人视频网 | 色色色网站| 小明看看网址| 欧美色院| 亚洲女毛多水多21P| 中文字幕在线观看AV| 综合大香蕉美。| 黄色香蕉视频网站一区| 免费视频a级毛片免费视频| 中文字幕乱码人妻一区二区三区,99精品 | 思思视频免费看网站| 操99| 后入式视频国产自| A级在线视频| 丁香五月电影| 超碰午夜| WWW操逼| 国产黄a三级三级三级av在线看| 91丨精品丨国产丨丝袜| 国产精品免费久久久久久久久久| 久久婷婷综合国际产色怕| 久久久av爱| 国产精品白丝| 日本色婷婷| 久久久999国产| 欧美强奸乱| 国产视频小说| 奇米四色网| yirendaxiangjiashipin| 欧美天天综合在线| 久操不卡视频| julia ann久久| 东北丰满熟女国产一区| 麻豆久久久久久久久丝袜| 超碰人妻久久| 色婷婷五月综合| 国产嫩草精品A88AV| 天堂中文日本在线观看| 黑人精品久久97| 天天谢天天干| 日韩人妻精品中文字幕| 岛国1区2区3区在线观看| 97AV爱| 一区在线精品中文字幕| 性色一线| 亚洲av青草久久一区二区| 亚洲欧美精品一区天堂久久| 中国和日本人色哪个不下载能放| 8050无码八戒| 色九色久| 五月婷色| 激情小说亚洲| 精品免费1| 国产女同在线观看视频| 黄色二级片网站| 综合伊人激情| 91l欧美在线| 嗯啊抽插大香蕉网页| 日韩色女精品| 一区二区三区精品久久| 九九五月天| 欧美激情五月天| 91综合色噜噜| 禁十八久久| 欧美成人AⅤ大片在线观看| 呦女网站| 色婷婷久久| 好色综合| 97超碰亚洲| 久久久久久久久成人av解说| 五月天AV资源| 国内91熟女人妻丝袜天天精品视频在线 | 后入式免费视频| 在线天堂999| 色在线亚洲视频www| 精品女同一区| 人妻天堂综合网| 久久久一区二区三区三州| 99热18这里只有精品| 亚洲成人综合在线| 91色交| 啊啊啊不要嗯嗯在线观看| 香蕉婷婷| 欧美中文字幕日韩在线| 日韩精品国模| 亚洲夜色在线| 91影库| 精品人妻少妇| 久久久婷| 曰韩av中文字幕专区| 啊啊啊好想要| 色妇91| 人妻碰碰碰碰碰碰| 在线看片国产精品每日更新| 96精品久久| 1000午夜黄色| 色欧美天天| 99国产精品视频尤物| 欧美姓爱综合网| 少妇内射www在线观看视频| 91操人| 超碰在线香蕉| 97 色综合| 久久久久久裸体| 色呦呦、国产精品| 国产福利精品最新在线| 亚洲欧洲中文日韩女优乱码| 激情婷婷黑人91| 欧美白嫩女HD| 五月婷婷激情| 久久久亚洲欧美综合| 亚洲一级黄色毛片| 亚洲AV永久无码精品成人调教| 欧洲乱码一区二区| 99热| 自拍第一页| 黄色免费一级在线毛片| 亚洲国产精品久久AV| 去干网最新版| 97超色| 欧美天天干| 日韩欧美中文字幕搭讪巨乳美人妻视频| 能看的av| 全球成人中文在线| 免费在线看黄片av| 性做久久久久久免费观看软件| xxx0国产在线播放| 精品欧美不卡在线播放| 欧美草草高清日韩视频| 亚洲国内精品成人不卡| 大香蕉伊人网WWWn0n| 亚洲五月婷婷| 亚洲精品a人片在线观看视| 1769国内精品视频| 亚洲欧洲成人在线电影| 最新日本中文字幕| 69久久| 少妇久久久免费| 欧美在线中M| 亚洲日韩熟女人妻高清在线| 91麻豆天美传媒HD| 韩日男人的天堂| 欧美精品另类人妖xxxx| 欧美拳交在线播放| 色色色欧美| 亚洲成人免费电影| 亚洲aV无码成人在线观看| 国产成人bd在线观看| 久久久久久久亚洲Av无码| 偷拍亚洲熟女视频播放| 成人小说视频在线精品欧美| 日本中文字幕不卡视频| 凹凸视频在线一区二区| 婷婷色综合欧美日韩| 亚洲欧美日韩中文播放| 亚洲丝袜诱惑| 色婷婷国产精品一区在线观看| 黄页av| 欧美日本成人一区二区| 亚洲天天综合| 女沟厕偷窥piss小便| 国产91影院| 一区操逼| 国产精品久久99日日| 大色综合网| 久久男女激情视频网站| 九九AV| 欧美内射少妇| 国产青视频| 五月天加勒比啪|