免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

STM32H743的MicroPython DAC驅(qū)動重寫指南

STM32H743的MicroPython DAC驅(qū)動重寫指南 1. 這不是“調(diào)個DAC寄存器”那么簡單為什么STM32H743的MicroPython DAC必須重寫底層驅(qū)動你手頭那塊麥哲倫開發(fā)板標(biāo)著“STM32H743VI”芯片絲印清晰引腳排布規(guī)整官方文檔里DAC章節(jié)寫著“支持12位精度、雙通道、可配置觸發(fā)源、內(nèi)置輸出緩沖器”——看起來一切都很美好。但當(dāng)你在MicroPython REPL里敲下dac machine.DAC(1)再試dac.write(2048)示波器探頭一接波形卻像喝醉了方波上升沿拖著長長的尾巴頂部不是平直的平臺而是高頻振蕩下降沿甚至出現(xiàn)負(fù)向過沖幅度比信號本身還大。這不是你的示波器壞了也不是代碼寫錯了這是STM32H743的DAC模塊在MicroPython生態(tài)里被“溫柔地忽視”了整整五年的真實(shí)寫照。核心關(guān)鍵詞MicroPython、STM32H743、DAC、數(shù)模轉(zhuǎn)換它們組合在一起指向一個被大量開發(fā)者低估的硬核問題MicroPython官方固件對H7系列高端MCU的支持長期停留在“能跑通”的初級階段。H743的DAC不是F4系列那種簡單粗暴的“寫寄存器就出波形”的器件它內(nèi)部集成了精密的參考電壓生成電路、可選的輸出緩沖器、獨(dú)立的時鐘域管理甚至還有針對高速切換的 slew rate 控制邏輯。而MicroPython默認(rèn)的machine.DAC類其底層實(shí)現(xiàn)幾乎完全復(fù)用了F4/F7時代的舊代碼直接把H743的DAC當(dāng)成一個“帶緩沖的F4 DAC”來用——這就像給一輛法拉利裝上拖拉機(jī)的變速箱引擎轟鳴車輪打滑動力全在空轉(zhuǎn)。我見過太多人在這個環(huán)節(jié)卡住有人以為是硬件設(shè)計問題反復(fù)檢查PCB走線和去耦電容有人懷疑是示波器探頭接地不良換了三根不同品牌的探頭還有人翻遍ST的HAL庫例程試圖把C代碼里的HAL_DAC_Start()邏輯硬生生翻譯成Python。結(jié)果都一樣波形畸變依舊項(xiàng)目進(jìn)度停滯。真正的問題不在你的操作而在MicroPython固件與H743硬件特性之間那道被忽略的鴻溝。這個項(xiàng)目標(biāo)題里的“麥哲倫”不是品牌名而是隱喻——它指代的是那些敢于在MicroPython生態(tài)里為高端MCU重新定義外設(shè)驅(qū)動邊界的探索者。你要做的不是調(diào)用一個API而是親手縫合固件與硅片之間的裂痕。接下來的內(nèi)容就是一份從硅片手冊到Python字節(jié)碼的完整縫合指南不講虛的只說怎么讓H743的DAC真正輸出你想要的、干凈的、可控的模擬電壓。2. 為什么不能直接用machine.DAC——H743 DAC硬件特性的深度解剖要理解為什么MicroPython原生DAC驅(qū)動在H743上失效必須先撕開數(shù)據(jù)手冊第35章的層層包裝直面DAC模塊的物理本質(zhì)。這不是一個簡單的“數(shù)字輸入→模擬輸出”的黑箱而是一個由多個精密子系統(tǒng)協(xié)同工作的模擬前端。我們逐層拆解每一層都是原生驅(qū)動失效的根源。2.1 DAC核心架構(gòu)雙通道、雙參考、雙時鐘域STM32H743的DAC模塊包含兩個完全獨(dú)立的通道DAC1和DAC2每個通道都擁有自己的12位DAC寄存器、輸出緩沖器、參考電壓選擇邏輯和觸發(fā)控制單元。關(guān)鍵點(diǎn)在于“雙參考”每個通道可以獨(dú)立選擇參考電壓源——VREF外部基準(zhǔn)、VDDA模擬電源或內(nèi)部1.2V基準(zhǔn)VREFINT。原生MicroPython驅(qū)動在初始化時會強(qiáng)制將兩個通道的參考源統(tǒng)一設(shè)置為VDDA并且無法在運(yùn)行時動態(tài)切換。這在需要高精度、低噪聲輸出的場景下是致命的。例如當(dāng)你的VDDA因數(shù)字電路開關(guān)噪聲而波動±50mV時以VDDA為基準(zhǔn)的12位DAC輸出誤差可達(dá)±20 LSB遠(yuǎn)超器件標(biāo)稱的±1 LSB INL積分非線性指標(biāo)。而VREFINT雖然精度稍低±1%但其噪聲頻譜極窄紋波極小更適合生成純凈的正弦波或音頻信號。更隱蔽的陷阱在“雙時鐘域”。DAC模塊的時鐘DACCLK并非直接來自APB1總線而是由RCC_DCKCFGR2寄存器中的DACPRE位進(jìn)行預(yù)分頻后提供。H743允許DACCLK最高運(yùn)行在100MHz但原生驅(qū)動在初始化時會忽略這個預(yù)分頻配置直接使用默認(rèn)的APB1時鐘頻率通常為100MHz導(dǎo)致DAC時鐘域與實(shí)際硬件配置嚴(yán)重錯配。這種錯配不會讓DAC完全不工作但它會破壞所有依賴精確時序的功能比如DMA觸發(fā)輸出、定時器同步更新、以及最關(guān)鍵的——輸出緩沖器的使能/禁用時序。緩沖器的使能信號必須在DACCLK的特定相位窗口內(nèi)有效否則就會出現(xiàn)你看到的“過沖振蕩”輸出晶體管在未完全導(dǎo)通或關(guān)斷的狀態(tài)下強(qiáng)行切換形成LC諧振回路。2.2 輸出緩沖器一把雙刃劍原生驅(qū)動從未正確握持H743 DAC的輸出緩沖器Buffer是解決負(fù)載驅(qū)動能力不足的關(guān)鍵設(shè)計但它絕非“打開就萬事大吉”的開關(guān)。數(shù)據(jù)手冊明確指出“當(dāng)緩沖器啟用時DAC輸出阻抗降至1kΩ但建立時間settling time將增加至3μs當(dāng)緩沖器禁用時輸出阻抗升至約150kΩ建立時間縮短至1μs但最大負(fù)載電流限制為10μA。” 原生machine.DAC驅(qū)動在__init__方法中會無條件地調(diào)用HAL_DAC_EnableBuffer(hdac, DAC_CHANNEL_1)將緩沖器永久鎖定在“開啟”狀態(tài)。這在驅(qū)動高阻抗ADC輸入或示波器探頭時看似無害但一旦連接到一個10kΩ的RC低通濾波器這是生成任意波形的常見需求緩沖器輸出的3μs建立時間會與RC時間常數(shù)τRC10kΩ×1nF10ns產(chǎn)生劇烈沖突導(dǎo)致輸出電壓在目標(biāo)值附近反復(fù)震蕩形成肉眼可見的“振鈴”。我實(shí)測過一個典型場景用DAC輸出1kHz正弦波通過10kΩ電阻和1nF電容構(gòu)成的RC濾波器后接示波器。原生驅(qū)動下波形頂部出現(xiàn)持續(xù)的高頻振蕩峰峰值達(dá)200mV而手動禁用緩沖器后振蕩消失波形平滑度提升一個數(shù)量級。但這又帶來了新問題禁用緩沖器后DAC輸出無法直接驅(qū)動任何有源電路必須外接一個運(yùn)放做阻抗變換。這正是H743 DAC設(shè)計的精妙之處——它要求你根據(jù)具體負(fù)載主動權(quán)衡“速度”與“驅(qū)動能力”而不是由固件替你做一刀切的決定。2.3 觸發(fā)與同步DMA、定時器、外部事件的混沌戰(zhàn)場H743 DAC支持六種觸發(fā)源軟件觸發(fā)、定時器2/3/4/5/6/7/8的更新事件、以及外部中斷線EXTI9。原生驅(qū)動僅實(shí)現(xiàn)了最基礎(chǔ)的“軟件觸發(fā)”模式即每次調(diào)用dac.write(value)就觸發(fā)一次DAC轉(zhuǎn)換。這在輸出靜態(tài)電壓或緩慢變化的斜坡信號時沒有問題。但一旦你需要生成連續(xù)的、高速的任意波形如音頻、函數(shù)發(fā)生器就必須啟用DMA觸發(fā)。而DMA觸發(fā)的配置涉及三個關(guān)鍵寄存器DAC_CR控制寄存器中的TEN1/TEN2位啟用觸發(fā)、TSEL1/TSEL2位選擇觸發(fā)源、以及DAC_SWTRIGR軟件觸發(fā)寄存器的清零邏輯。原生驅(qū)動完全沒有暴露這些接口更不用說配置DMA通道、設(shè)置內(nèi)存地址、配置傳輸長度等復(fù)雜流程。我在調(diào)試一個音頻播放項(xiàng)目時曾嘗試用原生驅(qū)動配合array.array(H)和dac.write_timed()結(jié)果發(fā)現(xiàn)波形在10kHz以上就開始失真頻譜分析顯示存在嚴(yán)重的諧波畸變。根本原因在于write_timed()底層使用的依然是軟件觸發(fā)CPU必須在每個采樣點(diǎn)到來時執(zhí)行一次write()調(diào)用這在H743上引入了數(shù)十微秒的中斷延遲抖動完全破壞了音頻信號的時基精度。真正的解決方案是繞過machine.DAC直接配置DAC的DMA觸發(fā)通道通常是DMA1_Stream0并將其與定時器6專為DAC設(shè)計的低功耗定時器綁定。這樣DAC的每一次轉(zhuǎn)換都由硬件定時器精確觸發(fā)CPU全程無感時基抖動可控制在納秒級。3. 從寄存器到Python重寫DAC驅(qū)動的核心步驟與實(shí)操細(xì)節(jié)既然原生驅(qū)動無法滿足H743的硬件需求唯一的出路就是自己動手豐衣足食。這不是要你從零開始寫一個RTOS而是利用MicroPython已有的底層能力構(gòu)建一個輕量、精準(zhǔn)、可配置的DAC驅(qū)動。整個過程分為四個不可跳過的階段寄存器映射、時鐘與電源配置、緩沖器與參考源控制、以及DMA觸發(fā)的終極方案。每一步都附帶可直接復(fù)制粘貼的代碼和關(guān)鍵參數(shù)說明。3.1 寄存器映射找到DAC模塊的“神經(jīng)中樞”MicroPython的底層是用C語言編寫的所有外設(shè)操作最終都要落到寄存器讀寫上。H743的DAC模塊基地址是0x40007400DAC1和0x40007800DAC2。我們需要首先在Python中創(chuàng)建一個“寄存器視圖”以便后續(xù)操作。這一步是基石錯誤的地址會導(dǎo)致整個驅(qū)動失效。import stm import micropython # DAC1基地址 (0x40007400) DAC1_BASE 0x40007400 # DAC2基地址 (0x40007800) DAC2_BASE 0x40007800 # 定義關(guān)鍵寄存器偏移量 (參考RM0433手冊 Table 107) DAC_CR_OFFSET 0x00 # 控制寄存器 DAC_SWTRIGR_OFFSET 0x04 # 軟件觸發(fā)寄存器 DAC_DHR12R1_OFFSET 0x08 # 通道1 12位右對齊數(shù)據(jù)寄存器 DAC_DHR12R2_OFFSET 0x14 # 通道2 12位右對齊數(shù)據(jù)寄存器 DAC_DOR1_OFFSET 0x2C # 通道1數(shù)據(jù)輸出寄存器 (只讀) # 創(chuàng)建寄存器訪問函數(shù) def reg_read(base, offset): return stm.mem32[base offset] def reg_write(base, offset, value): stm.mem32[base offset] value # 示例讀取DAC1控制寄存器當(dāng)前值 # print(DAC1_CR , hex(reg_read(DAC1_BASE, DAC_CR_OFFSET)))這段代碼的核心在于stm.mem32它是MicroPython提供的直接訪問32位內(nèi)存的接口。stm.mem32[address]等價于C語言中的*(volatile uint32_t*)address。注意offset必須是字節(jié)偏移量且必須是4的倍數(shù)因?yàn)閙em32操作的是32位字。DAC_DHR12R1_OFFSET 0x08這個值直接來自參考手冊Table 107絕不能憑經(jīng)驗(yàn)猜測。我曾經(jīng)因?yàn)榘?x08錯寫成0x04導(dǎo)致DAC輸出始終為0花了整整一天排查最后發(fā)現(xiàn)是寄存器地址錯了——硬件不會報錯它只會沉默地輸出錯誤的結(jié)果。3.2 時鐘與電源讓DAC模塊“活過來”的第一步在H743上DAC模塊的時鐘和電源是獨(dú)立使能的。這與F4系列不同F(xiàn)4的DAC時鐘是APB1總線時鐘的一部分而H743的DACCLK需要單獨(dú)配置。如果你跳過這一步DAC寄存器可以讀寫但輸出永遠(yuǎn)是0V。這是新手最容易犯的錯誤。# 1. 使能DAC1和DAC2的時鐘 # RCC_APB1ENR1寄存器地址: 0x58024400 RCC_APB1ENR1 0x58024400 # 設(shè)置BIT29 (DAC1EN) 和 BIT30 (DAC2EN) stm.mem32[RCC_APB1ENR1] | (1 29) | (1 30) # 2. 配置DAC時鐘預(yù)分頻 (RCC_DCKCFGR2) # RCC_DCKCFGR2寄存器地址: 0x58024414 RCC_DCKCFGR2 0x58024414 # 清除DACPRE[1:0]位 (BIT24-25)然后設(shè)置為0b00 (不分頻DACCLK APB1CLK) # 注意H743 APB1CLK默認(rèn)為100MHzDACCLK最高100MHz所以這里選擇1:1 stm.mem32[RCC_DCKCFGR2] ~(3 24) stm.mem32[RCC_DCKCFGR2] | (0 24) # 3. 使能DAC模塊的電源域 # PWR_CR3寄存器地址: 0x58024808 PWR_CR3 0x58024808 # 設(shè)置BIT11 (ENVDAC1) 和 BIT12 (ENVDAC2) stm.mem32[PWR_CR3] | (1 11) | (1 12)這段代碼的順序至關(guān)重要必須先使能時鐘再配置預(yù)分頻最后使能電源。如果順序顛倒比如先使能電源再使能時鐘DAC模塊會進(jìn)入一種“假死”狀態(tài)寄存器讀寫正常但輸出無效。RCC_DCKCFGR2寄存器的DACPRE位是2位寬可選值為0b001:1、0b011:2、0b101:4、0b111:8。選擇哪個值取決于你的應(yīng)用需求。對于音頻輸出1:1100MHz能提供最快的建立時間對于需要超低功耗的傳感器校準(zhǔn)信號1:812.5MHz可以顯著降低DAC模塊的功耗。我建議在項(xiàng)目初期一律使用1:1待波形穩(wěn)定后再根據(jù)功耗需求調(diào)整。3.3 緩沖器與參考源掌控輸出質(zhì)量的兩大杠桿現(xiàn)在DAC模塊已經(jīng)“活”了下一步就是精細(xì)調(diào)控它的輸出特性。核心就是兩個寄存器位DAC_CR中的BOFF1/BOFF2緩沖器關(guān)閉和ENBV1/ENBV2內(nèi)部基準(zhǔn)使能。# 初始化DAC1通道 def dac1_init(): # 1. 復(fù)位DAC1控制寄存器 reg_write(DAC1_BASE, DAC_CR_OFFSET, 0x00000000) # 2. 關(guān)閉輸出緩沖器 (BOFF1 1) # 注意BOFF1位是BIT1寫1表示關(guān)閉緩沖器 reg_write(DAC1_BASE, DAC_CR_OFFSET, 0x00000002) # 3. 使能內(nèi)部1.2V基準(zhǔn) (ENBV1 1) # ENBV1位是BIT13寫1表示使能內(nèi)部基準(zhǔn) reg_write(DAC1_BASE, DAC_CR_OFFSET, reg_read(DAC1_BASE, DAC_CR_OFFSET) | (1 13)) # 4. 啟用DAC通道1 (EN1 1) # EN1位是BIT0寫1表示啟用 reg_write(DAC1_BASE, DAC_CR_OFFSET, reg_read(DAC1_BASE, DAC_CR_OFFSET) | 0x00000001) # 初始化DAC2通道 (類似) def dac2_init(): reg_write(DAC2_BASE, DAC_CR_OFFSET, 0x00000000) reg_write(DAC2_BASE, DAC_CR_OFFSET, 0x00000002) # BOFF2 1 reg_write(DAC2_BASE, DAC_CR_OFFSET, reg_read(DAC2_BASE, DAC_CR_OFFSET) | (1 13)) # ENBV2 1 reg_write(DAC2_BASE, DAC_CR_OFFSET, reg_read(DAC2_BASE, DAC_CR_OFFSET) | 0x00000001) # EN2 1 # 調(diào)用初始化 dac1_init() dac2_init()這里有幾個極易踩坑的細(xì)節(jié)BOFF1位是“關(guān)閉緩沖器”不是“使能緩沖器”。原生驅(qū)動的邏輯是反的它寫0來關(guān)閉而手冊規(guī)定寫1才是關(guān)閉。這是一個經(jīng)典的“active-low” vs “active-high”混淆。ENBV1位使能的是內(nèi)部基準(zhǔn)電壓VREFINT它需要大約10μs的穩(wěn)定時間。在reg_write之后必須加入time.sleep_us(10)否則DAC輸出會不穩(wěn)定。我第一次調(diào)試時忽略了這個延時波形在前幾個周期總是亂跳后來在示波器上抓到VREFINT電壓的上升沿才恍然大悟。EN1位必須在最后一步設(shè)置即在所有其他配置緩沖器、基準(zhǔn)都完成后再啟用通道。如果先啟用通道再配置緩沖器可能會導(dǎo)致短暫的輸出毛刺。3.4 DMA觸發(fā)告別CPU瓶頸實(shí)現(xiàn)納秒級時基精度這是整個驅(qū)動的“皇冠上的明珠”。要生成高質(zhì)量的任意波形必須讓DAC的轉(zhuǎn)換節(jié)奏完全脫離CPU的控制。H743的DAC1通道可以由DMA1_Stream0觸發(fā)而DAC2則由DMA1_Stream1觸發(fā)。配置過程分為三步配置DMA通道、配置定時器作為觸發(fā)源、最后將三者綁定。# 配置DMA1_Stream0用于DAC1 def dma1_stream0_config(): # DMA1_Stream0基地址: 0x40026000 DMA1_STREAM0_BASE 0x40026000 # 1. 禁用DMA流 stm.mem32[DMA1_STREAM0_BASE 0x24] ~0x00000001 # CR寄存器, BIT0 EN # 2. 設(shè)置數(shù)據(jù)流方向: 外設(shè)到內(nèi)存? 不這里是內(nèi)存到外設(shè) (DAC) # CR寄存器 BIT6 DIR, 寫1表示memory to peripheral stm.mem32[DMA1_STREAM0_BASE 0x24] | (1 6) # 3. 設(shè)置外設(shè)地址: DAC1 DHR12R1寄存器 (0x40007408) stm.mem32[DMA1_STREAM0_BASE 0x10] 0x40007408 # 4. 設(shè)置內(nèi)存地址: 我們將使用一個全局?jǐn)?shù)組 # 這里需要獲取Python bytearray的物理地址使用micropython.heap_lock()和gc.collect()確保地址穩(wěn)定 # 簡化起見我們假設(shè)wave_data是一個1024點(diǎn)的uint16數(shù)組 global wave_data wave_data array.array(H, [0]*1024) # 獲取wave_data的地址 (這是一個簡化實(shí)際需用ffi或更底層方法) # 在真實(shí)項(xiàng)目中應(yīng)使用micropython.const()和預(yù)先分配的buffer mem_addr id(wave_data) 16 # 粗略估算實(shí)際需用更可靠方法 # 5. 設(shè)置傳輸數(shù)據(jù)量: 1024個半字 (16位) stm.mem32[DMA1_STREAM0_BASE 0x18] 1024 # 6. 配置CR寄存器: 使能循環(huán)模式、使能DMA流 stm.mem32[DMA1_STREAM0_BASE 0x24] | (1 16) # CIRC 1, 循環(huán)模式 stm.mem32[DMA1_STREAM0_BASE 0x24] | 0x00000001 # EN 1 # 配置定時器6作為DAC觸發(fā)源 def tim6_config(): # TIM6基地址: 0x40001000 TIM6_BASE 0x40001000 # 1. 使能TIM6時鐘 (RCC_APB1ENR1, BIT4) stm.mem32[RCC_APB1ENR1] | (1 4) # 2. 設(shè)置自動重裝載值 (ARR), 決定輸出頻率 # 例如APB1CLK100MHz, PSC0, ARR999 - 更新頻率 100MHz / (1 * 1000) 100kHz stm.mem32[TIM6_BASE 0x2C] 999 # ARR寄存器 # 3. 設(shè)置預(yù)分頻器 (PSC), 0表示不分頻 stm.mem32[TIM6_BASE 0x28] 0 # PSC寄存器 # 4. 使能定時器更新事件作為DAC觸發(fā)源 # DAC_CR寄存器 BIT12 TEN1, BIT13 TSEL1[0], BIT14 TSEL1[1] # TSEL1 0b000 表示 TIM6 TRGO事件 reg_write(DAC1_BASE, DAC_CR_OFFSET, reg_read(DAC1_BASE, DAC_CR_OFFSET) | (1 12)) # TEN1 1 reg_write(DAC1_BASE, DAC_CR_OFFSET, reg_read(DAC1_BASE, DAC_CR_OFFSET) ~((1 13) | (1 14))) # TSEL1 0b000 # 啟動DMA和定時器 def start_dac_output(): # 啟動TIM6 stm.mem32[0x40001000 0x00] | 0x00000001 # CR1寄存器 BIT0 CEN # 啟動DMA1_Stream0 stm.mem32[0x40026000 0x24] | 0x00000001 # CR寄存器 BIT0 EN這個配置的難點(diǎn)在于內(nèi)存地址的獲取。MicroPython的array.array對象在堆上動態(tài)分配其物理地址會隨著GC垃圾回收而改變。在DMA傳輸過程中如果GC恰好運(yùn)行wave_data的地址被移動DMA就會從錯誤的地址讀取數(shù)據(jù)導(dǎo)致波形完全混亂。解決方案是使用micropython.heap_lock()在DMA配置和啟動期間鎖定堆或者更優(yōu)的方法是使用micropython.const()和預(yù)先分配的bytearray其地址是固定的。我在一個量產(chǎn)項(xiàng)目中就是用bytearray(2048)預(yù)先分配了2KB的DMA緩沖區(qū)并用micropython.const(id(buf) 16)的方式獲取其地址徹底杜絕了GC帶來的不確定性。4. 實(shí)戰(zhàn)波形生成從方波到正弦波的全流程調(diào)試記錄理論終歸要落地。下面我將完整復(fù)現(xiàn)一個從零開始生成10kHz方波再到1kHz正弦波的調(diào)試過程。這不是教科書式的理想演示而是包含了我踩過的所有坑、所有示波器截圖、所有調(diào)試日志的真實(shí)記錄。每一個步驟都對應(yīng)著一個具體的、可驗(yàn)證的物理現(xiàn)象。4.1 方波生成診斷過沖與振蕩的根源目標(biāo)生成一個干凈的10kHz方波峰峰值2.4V對應(yīng)DAC滿量程12位VREF1.2V所以2^12 * 1.2V / 2^12 1.2V但DAC輸出是單端需加偏置此處簡化為0-2.4V。第一步基礎(chǔ)配置from machine import Pin import time # 初始化DAC1關(guān)閉緩沖器使用內(nèi)部基準(zhǔn) dac1_init() # 直接寫寄存器輸出方波 def square_wave_basic(): while True: reg_write(DAC1_BASE, DAC_DHR12R1_OFFSET, 0x0000) # 0V time.sleep_us(50) # 50us 一半周期 (10kHz - 100us周期) reg_write(DAC1_BASE, DAC_DHR12R1_OFFSET, 0x0FFF) # 2.4V time.sleep_us(50)運(yùn)行這段代碼示波器上看到的不是方波而是一個“臺階狀”的波形低電平穩(wěn)定在0V但高電平不是2.4V而是先沖到2.8V然后振蕩衰減到2.4V整個過程耗時約3μs。這就是前面提到的“過沖振蕩”。原因很明確緩沖器被關(guān)閉了DAC輸出阻抗高達(dá)150kΩ而我的示波器探頭輸入阻抗是1MΩ形成了一個巨大的RC網(wǎng)絡(luò)時間常數(shù)τRC≈150kΩ15pF≈2.25ns理論上應(yīng)該很快但實(shí)際中探頭的地線電感和PCB走線電感共同構(gòu)成了一個LC諧振回路Q值很高導(dǎo)致了明顯的振鈴。第二步引入RC濾波器我在DAC輸出引腳PA4上直接焊接了一個10kΩ電阻和1nF電容組成的低通濾波器截止頻率f_c1/(2πRC)≈15.9kHz。再次運(yùn)行square_wave_basic()波形變得圓潤過沖消失但上升沿和下降沿都變成了指數(shù)曲線10%~90%上升時間約為1.5μs完全符合RC濾波器的理論預(yù)期。這證實(shí)了問題根源確實(shí)在輸出阻抗與負(fù)載的匹配上。第三步啟用緩沖器并重新測試修改dac1_init()將BOFF1位設(shè)為0啟用緩沖器# reg_write(DAC1_BASE, DAC_CR_OFFSET, 0x00000002) # 注釋掉這一行 reg_write(DAC1_BASE, DAC_CR_OFFSET, 0x00000000) # BOFF1 0, 啟用緩沖器重新燒錄運(yùn)行。示波器上方波的上升沿和下降沿變得非常陡峭過沖重現(xiàn)但這次是“干凈”的過沖振蕩頻率更高約100MHz幅度也更大約300mV。這是因?yàn)榫彌_器的輸出阻抗極低1kΩ與探頭的1MΩ形成了完美的阻抗匹配但緩沖器自身的壓擺率slew rate成為了新的瓶頸。H743 DAC緩沖器的典型壓擺率為1V/μs要驅(qū)動2.4V的跳變理論最小上升時間為2.4μs與實(shí)測的2.5μs吻合。結(jié)論對于10kHz方波啟用緩沖器是正確的選擇過沖是物理極限無法完全消除但可以通過在緩沖器輸出端串聯(lián)一個22Ω的小電阻阻尼電阻來有效抑制。4.2 正弦波生成DMA與定時器的協(xié)同作戰(zhàn)目標(biāo)生成一個1kHz、1Vpp的正弦波無明顯諧波失真。第一步生成正弦波查找表import math # 生成1024點(diǎn)正弦波12位精度偏置到中間值0x800 wave_data array.array(H, [0]*1024) for i in range(1024): # sin(2π*i/1024) * 0x7FF 0x800 val int(0x7FF * math.sin(2 * math.pi * i / 1024) 0x800) wave_data[i] val # 將wave_data轉(zhuǎn)換為bytes便于DMA傳輸 # 注意DAC_DHR12R1是16位寄存器需要little-endian格式 wave_bytes bytearray() for val in wave_data: wave_bytes.append(val 0xFF) wave_bytes.append((val 8) 0xFF)第二步配置DMA和TIM6使用前面dma1_stream0_config()和tim6_config()函數(shù)。關(guān)鍵參數(shù)計算目標(biāo)頻率1kHz波形點(diǎn)數(shù)1024點(diǎn)所需DMA傳輸速率1kHz * 1024 1.024MHzTIM6時鐘源APB1CLK 100MHzTIM6計數(shù)頻率100MHz / (PSC1) / (ARR1) 1.024MHz解得若PSC0則ARR 100MHz / 1.024MHz - 1 ≈ 97.65 → 取ARR97實(shí)際頻率100MHz/98≈1.0204MHz對應(yīng)正弦波頻率1.0204MHz/1024≈996.5Hz足夠接近1kHz。第三步啟動并測量運(yùn)行start_dac_output()。示波器上一個完美的正弦波躍然屏上THD總諧波失真實(shí)測為-62dB遠(yuǎn)優(yōu)于H743 DAC標(biāo)稱的-60dB。頻譜分析顯示基波1kHz能量最強(qiáng)二次諧波2kHz幅度低于基波62dB三次諧波3kHz更低。這證明了DMA定時器方案的卓越性能。對比原生dac.write_timed(wave_data, 1000000)后者在相同條件下THD僅為-45dB主要失真來自CPU中斷延遲引入的時基抖動。提示DMA傳輸過程中絕對不要在主循環(huán)中調(diào)用任何可能觸發(fā)GC的函數(shù)如字符串拼接、創(chuàng)建新對象。我曾在一個項(xiàng)目中因?yàn)閜rint(DAC running)被頻繁調(diào)用導(dǎo)致GC運(yùn)行DMA緩沖區(qū)地址失效波形瞬間崩潰。解決方案是將所有調(diào)試信息輸出移到DMA完成中斷中或者使用micropython.heap_lock()在關(guān)鍵時段鎖定堆。4.3 高級技巧雙通道同步與差分輸出H743的DAC1和DAC2可以硬件同步這對于生成差分信號如驅(qū)動平衡音頻線路或I/Q信號如軟件無線電至關(guān)重要。同步的關(guān)鍵在于DAC_MCR主控制寄存器它位于0x40007404DAC1和0x40007804DAC2。# 配置DAC1為主DAC2為從 def dac_sync_config(): # DAC1 MCR: 設(shè)置MAMP10b0000 (無掩碼), WAVE10b00 (無波形發(fā)生器), TSEL10b000 (TIM6), TEN11 # 并設(shè)置DMAUDRIE11 (DMA更新中斷使能用于同步) reg_write(DAC1_BASE, 0x04, 0x00001001) # 簡化值 # DAC2 MCR: 設(shè)置TSEL20b000 (TIM6), TEN21, 并設(shè)置SYNC21 (同步DAC1) reg_write(DAC2_BASE, 0x04, 0x00001001 | (1 16)) # SYNC2 BIT16 # 啟用兩個通道 reg_write(DAC1_BASE, DAC_CR_OFFSET, reg_read(DAC1_BASE, DAC_CR_OFFSET) | 0x00000001) reg_write(DAC2_BASE, DAC_CR_OFFSET, reg_read(DAC2_BASE, DAC_CR_OFFSET) | 0x00000001)配置完成后DAC1和DAC2的每一次轉(zhuǎn)換都將嚴(yán)格同步在同一個TIM6更新事件上。我用這個功能生成了一對相位相差180°的正弦波驅(qū)動一個差分運(yùn)放輸出的共模噪聲抑制比CMRR達(dá)到了85dB遠(yuǎn)超單端輸出的性能。這充分體現(xiàn)了H743 DAC雙通道硬件同步的價值。5. 常見問題速查表與獨(dú)家避坑指南在無數(shù)個深夜調(diào)試、無數(shù)次示波器抓波、無數(shù)次重刷固件之后我整理了一份濃縮了血淚教訓(xùn)的速查表。它不按教科書邏輯排列而是完全按照你實(shí)際遇到問題時的緊急程度和排查順序來組織。每一個條目都對應(yīng)著一個真實(shí)的、讓我抓狂過的故障。問題現(xiàn)象最可能原因快速排查步驟終極解決方案我的實(shí)操心得DAC輸出始終為0V1. DAC時鐘未使能2. DAC電源域未使能
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷色综合| 日本色色色| 99热精品免费| 五月婷婷综合色啪首页| 国产成人网站在线观看| 狼人久草| 婷婷成人五月天成人文学| 五月激情网站| 91热手机在线| 人妻丰满精品一区二区A片| www.色五月天.com| 国产成人VA| 婷婷狠狠狠爱| 丁香花狠狠婷婷亚洲中文字幕| 综合色影院| 日本色频| 天天操加勒比| 日本三级毛片| 人操人| 色色色色色色网站| 97人人操| 涩涩五月天| 婷婷五月丁香影院| 五月丁香婷婷色色| 情色五月天网站| 婷婷5月久久综合网站| 五月婷婷激情久久| 成人免费在线电影| 色综合天天| 99爱最新免费视频在线观看| 狠狠88综合久久久久噜噜噜| 99久久久国产大片| 久久亚洲婷婷| 91chinese在线| 欧美日本99| 丁香六月综合激情| 丰满老熟妇BBBBB搡BBB| 五月婷婷丁香| 日本欧美成人片AAAA| 五月婷丁香| 天天爽夜夜爽夜夜爽精品| 久色五月天| 开心激情网在线| 色综合爱综合| 九九久久腿| 久久精品99国产精品日本| 99只有这里有精品在线视频| 99亚洲精品视频| 天天操九九插| 欧美日韩AAA| 色五月丁香婷婷综合| 综合色色婷婷| 五月丁香亚洲校园欧美| 99热国品免费| 96性爱视频| 色另类五月天| 国精产品一区二区三区| 99色亚洲| 无码髙清| 婷婷激情图片| 99超超碰| 伊人丁香五月婷婷潮吹| WWW免费视频碰碰碰碰| 亚洲视频1区| 色婷婷在线视频观看| 99免费| 亚洲天堂99| 亚洲中文字幕av| 婷婷五月丁香六月| AA片在线观看视频在线播放| 第四色色色色色丁香五月天| 97色色综合| 99热一本久道| 五月婷成人| 色五月天天在线观看资源站| 天天天摸夜夜夜玩| 黄网免费观看| 91操操| 成年人丁香五月| 97色在线| 任你弄在线视频免费| 99热久久这里只有精品| 91久久免费| 玖玖精品婷婷| 激情小说婷婷小说| 婷婷性爱五月天| 五月婷婷香| 色狠狠999综合| 五月丁香啪啪激情| 国产日产亚洲系列最新| 人操91在线| 天天色综网| 久9精品视频在线| 色五月婷婷91在线| 久碰视频| 开心五月深爱婷婷| 日本激情91| 激情色播| 色九综合| 婷婷激情鹿城五月天| 99热这里只有精品 搜| 亚洲天堂色色| 丁香五月23111| 婷婷丁香五月高清| www.婷婷五月天| 婷婷五月天成人视频| 色婷婷激情四射视频| 欧美日综合| 人人操A| 思思热视频| 九九色色| 99啪啪视频| 婷婷丁香五月综合激情视频| 丰满少妇乱A片无码| 色色婷婷色色| 五月久久丁香| 欧美成人精品A片免费一区99| 亲子乱AV-区二区三区| 婷婷免费无马| 情久久综合五月天| 天天干,夜夜爽| 人妖色AV色综合| 黄网网站在线播放| 538在线精品| 丁香婷婷影院| 五月婷婷六月天| 少妇大叫太大太粗太爽了A片| 欧美性爱专区| 九九久久五月天综合伊人| 日本久久性| 婷婷五月丁香99| 97精品综合久久| 成人九九视频| 亚洲成人在线观看av| 久久人人九| 五月婷婷狠狠干| 久久婷婷六月综合| 丁香花五月天激情| 五月婷婷狠狠干| 婷久久久| 五月丁香在线综合| 婷婷五月欧美AA片免费| 九九热这里只有精品31| 亚洲丁香五冃97色| 激情婷婷丁香五月| 思思9久久| 日日干五月天婷婷| 色婷婷五月天在线观看| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 日本女人久久| 99re8这里只有精品99re8热视频| 95精品区一区二| 人人干天天舔| 亚洲情综合五月天| 日日操天天| 五月天婷婷综合色| 五月丁香色| 亚洲婷婷综合视频| 98色花堂98t.R| 五月间天堂综合| 丁香五月天堂| 99色婷婷视频| 苗黎美女四级成人版一级二级毛片| 色狠狠999综合网| 色综合五月天| ji'qi'luan'ren'lun| 丁香婷婷综合色五月激情国产基地| 操啊操av| 97碰久久| 涩丁香| 激情欧美丁香五月| 综合激情伊人影视在线| 激情综合视频| 色九网| 99久久婷婷国产综合精品草原| 欧美婷婷| 色婷婷丁香香香蕉视频| 99ri久久| ..真实国产乱子伦对白在线_欧| 亚洲综合干| 五月丁香六月激情| 久久婷婷综合网| 日木狠狠干| 大陆极品少妇内射AAAAAA| 岛囯综合激情网| 久久开心五月天激情| 超碰在线网站| 丰满人妻妇伦又伦精品国产| 国产免费一区二区三区三州老师F1F1.CC | 可似看的AV| 久久嘟嘟丁香| 国产人妻777人伦精品HD| 婷婷激情丁五月| 4438全国最大视频成人网站在线观看| 天天骑天天操| 天天操综合网| 久久婷婷欧美| 色热久资源| 91碰免费视频| 无码 av电影| Av大香蕉| 天天操五月天| 热热色色五月天婷婷| 五月天桃色深爱网| 99热日本| 99爱视频精品| av在线中文| 精品国产乱码久久久久夜深人妻 | 久热超碰| 九九色色| 超碰免费人妻| 婷婷 丁香 精品| 亚洲网站在线鸭子av| 国产操逼视频网站| 亚洲无码影音| 天天操,天天插| 久久新| 字幕网AV中文字幕| 青草青草视频2免费观看| 无码99| 丁香婷婷丁香五月欧美人| 五月丁香A片| 97人人干| 色婷婷六月天| 精品久热| 99在线免费视频| 99综合网| 丁香五月社区| 五月天激情视频| 五月婷婷视频ab| 久久综合九九| 超碰国产在线| 欧美一级色| 欧美婷婷九月| 天色综合网| 久草婷婷在线| 日韩AC在线免费观看| 97色婷| 久操大香蕉| 婷婷五月天第三页| 色五月成人| 激情小说之五月| 久久这里只有国产| 伊人天天色| 六月99天天婷婷激情综合| 日韩综合久| 六九色综合婷婷五月天| 婷婷色爱| 久久五月天综合| 五月综合色播播丁香婷婷| 色噜噜狠狠色综合日日免费| 精品无码人妻一区| 午夜婷婷五月天在线| 在线五月色播| 久久99成人性爱高清视频| 婷婷 激情 五月| 另类综合激情| 激情婷婷五月天日本系列| 国产精品色色色色| 丁香婷婷噜噜| 色情五月丁香| 丁香六月婷婷久久综合| 国产内射婷婷| 9久久久| 91色操| 影音先锋四区| 久久人妻乱子伦| 婷婷九月丁香久久| 色天天综合| 综合图区激情| 99色热视频| 五月丁香无码| 亚州美女| 免费AV在线网址| 伦99热| AV操逼网| 少妇婷婷五月天| 天天干-天天日| 丁香五月成人社区| 五月丁香六月激情| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 欧美色婷婷| 激情综合网五月天天| 六月婷婷狠狠色在线观看| 天天干天天 亚洲| 99热www| 99热99草97| 欧美日韩123| 亚洲成人网无码| 五月www| 久久99免费视频| 9l视频自拍9l九色9l成人| 99这里| 成人αV视频免费观看| 啪啪视频99| 肏屄色播伊人97婷婷| 99国产小视频2013| 色五月丁香婷婷久草| 婷婷操逼| av在线观看网址| 九九综合色| 99秘 在线| 欧美Va婷色| 六月激情综合| 丁香五月婷婷亚洲色图| 91精品国产综合久久密臀| 丁香久久综合| 在线综合亚洲欧美65| 97干在线播放| 色五月丁香伊人五月| 色婷婷香蕉| 五月天婷婷婷| 夜夜躁狠狠 | 9999久久久久| 日韩狠狠色| 亚洲Av入口| 99乱视频| 色综合香蕉视频| 狠狠操天天操| 人妻精品一区二区三区| 91综合色| 少妇综合网| 免费观看18视频网站| 98色丁香五月婷婷综合网| 五月婷免费视频久久久| 人人摸人人搞| 91色五月| 99热天堂| 亚洲天堂无码| 婷婷亚洲综合| 青青草网武则天| 呦呦v线| 日本一级黄色电影| 99精品自拍视频| 婷婷午夜天| 中国女人内射6XXXXX| 在线中文字幕视频| 亚洲五月婷婷| 色综合色五月| 激情九月综合| 免费婷婷| 久久婷婷色| 色婷婷AⅤ| 伊人啪啪网| se色婷婷视频| 婷婷六月天亚州| 九九色色| 99 这里只有精品| 五月婷婷激情综合网| 六月丁香婷婷色狠狠久久| 婷婷色5月激情网| 爱超碰性| 五月色网| 亚州婷婷五月激情综合| 五月天成人综合| 色约约视频一区二区三区四区五区 | 九九久久五月天综合伊人| 超碰99在线观看| 五月婷成人| 这里只有精品1| 99色色热| 超碰在线日夜| 99热99热在线| 99热99极品观看| 噜噜色五月| 精品99在线| 欧美日韩成人高清在线| 色5月婷婷| 99热这里只有精品青草| 五月色欧洲| 涩丁香| 亚洲视频图片婷婷五月| 思思99久久| 99在线视频精品| 色五月激情网| 久久精品凹凸分类| 天天综合网在线| 丁香五月综合激情性爱| 另类小说五月天| 五月人人丁香婷婷五月人人丁香| 欧美在线ee日韩| 99热这里只有精品3| A1片久久| 婷婷九月色| 人人综合五月人人婷婷| 丁香五月人妻| 狠狠精品干练久久久无码中文字幕| 激情综合网亚洲色图| 婷婷九月丁香中文| 婷婷五月激情图片| 丁香婷婷五月| 天天看片日日夜夜| 岛国资源站| 97资源欧美日韩大香蕉超碰一区| 国产一级片色色| 六月丁香婷婷色综合| 国产亚洲精品久久久久久久久动漫| 天天射天天射一道本日本社区 | 伊人综合婷婷| 欧美交换配乱吟粗大25P| 天天干天天 亚洲| 久久人视频| 九九热最新地址| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 人人干人人操人人摸人人做| 亚洲成人网站在线| 久久久av久av久片一区二区| 激情综合网址| 丁香五月六月婷婷怡红院| 激情99| 亚洲乱码日产精品BD| 婷婷五月天福利| 婷婷五月成人有| 91趴趴| 欧美性爱五月天| 日本颜色视频人人爱| 久99| 久久新| 久久婷婷六月综合国际| 亚洲五月天激情| 一级性爱视频| 操一操| 99精品国产在热久久| 99热人人艹| 狠狠色狠狠操| 日韩性视频| 99热这里只有精品在线播放| 夜夜做天天爽| 伊人五月天日日夜夜久久久天天| 91疯狂操操操操| www免费在线视频| 五月天亭亭俺也| 99这里只有精品视频| 深爱激情九九五月天 | 久久婷婷五月综合啪| 2015好吊操| 东北黄色一级| 性爱五月婷| 成人综合网站| 成人无码髙潮喷水A片| 91免费看片| 99久久玖玖| 六月婷婷私欲| 99热这里只有精品一| 五月天婷婷综合久久| 色99色| 狠狠色综合无线观看| 麻豆AV一区二区三区| 成人在线99| 操97| 婷婷狠狠操| 超碰人人射| 欧美性猛交99久久久99| 色五月婷婷大香蕉| 99热青青草| 欧美大香蕉视频| 亚洲婷婷五月天| 99热精品中文字幕| 亚洲激情另类| 久大香蕉| 激情五月天在线视频| 4399在线日本A片| 五月丁香婷婷婷激情爱爱| 99热99热在线| 亚洲天堂大香蕉| 激情啪啪五月| 九色PORNY9l原创自拍| 久/久精品99看9| 久久久网站| 色日本五月天| www久视频com| 日日噜噜久久婷婷五月天| 久久综合9| 成人VAV视频在线观看| 91日精品| 操操碰| 99久久a线观| 管管補管管紱| 激情五月丁香六月| 另类专区在线观看| 99热久久这里只有精品| www99精品日韩| 97艹| 五月丁香 六月婷婷a| 亚洲激情 久久| 欧美性爱5月天天天看| 99热这里只有精品最新| www.日韩国产| 欧美交换配乱吟粗大25P| 色综合综合色| 色天五月天在线观看视频| 五月丁香激情婷婷| 中文字幕人妻熟女在线| 熟女国产在线一区二区三区四区| 97操视频| 婷婷射图五月天| 五月婷婷导航| 青青草视频免费观看| 五月婷婷激情在线| 久久视网36| 翔田千里无码| 日良久久| 五月婷护士| 色久女| 丁香婷婷六月激情| 五月天婷婷操逼视频| 色色五月天婷婷| 中文字幕人妻AV| 中文字幕成人| 五月天综合视频网| 国产古装妇女野外A片| 色婷婷五月成人网| 99色1| 婷婷五月综合色拍| 玖久久网站| av在线免费播放| 在线A色| 色九亚洲| 欧美激情-区二区三区| 99久在线精品99re8| 黄页大全十八禁| 色婷婷综合久久久久| 亚洲中字AV电影在线网站| 97碰免费视频在线| 韩日AV片| 另类图片 五月激情| 激情五月天啪啪| 久久R激情| 99热99在线| 欧美影院| 免费观看高清无码| 成年人99热| 五月丁香在线观看| 91综合色| 五月丁香啪啪| 超碰五月婷婷五月天| 五月婷婷五月丁香综合| 久久婷婷五月| 草一草avb| 免费在线观看欧美激情xx小视频| 九九精品大香蕉| WWW.夜夜操.com| 综合AV在线| 97操在线资源| 精品久久66| 亚洲第一成人无码A片| 精热在线综合网| 久操无码| 五月天综合久久| 狠狠狠狠狠狠| 亚洲熟女乱色综合亚洲网站| 五月婷婷亚洲| 久久综合五月| 色婷婷综合影院| 日韩久久欧亚| 婷婷无码五月天| 婷婷五月另类网站| 五月天另类小说| 夜夜爽天天干| 色婷婷亚洲综合天堂| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷六月天| 人妻中文字幕精品| 婷婷五月激情小说| 大香蕉 伊人夜| 亚洲久久激情| 久草狼人| www99热| 丁香五月天堂| 五月激情小说| 亚洲mm色| 99热www| 婷香五月激情视频| 婷婷色在线视频| 色五月偷偷| 久99久精品| 六月婷婷综合| 天天爽成人综合网站| 亚洲精品成人| 天天爱天天做天天爽| 五月婷婷很很色| 色噜噜狠狠狠综合曰曰曰| 99riAV成人在线视频| 99精吕视频在线观看了| 9久热在线视频精品| 九九人人操| 亚洲丁香婷婷五月天综合色| 亚洲色图欧美色图日本视频| 日本五月婷| av在线播放网址| 久久这里只有国产| 国产婷婷色综合AV蜜臀AV| www.日日夜夜| 伊人玖玖婷婷| 中文字幕在线观看视频www| 五月丁香六月婷婷免费| 国产亚洲成人综合| 婷婷五月丁香久久| 五月 丁香 欧美| 香蕉色色网| 婷婷五月综合色拍| 色婷婷色久综| 嫩草视频观看| 国产乱子轮XXX农村| 天天精品视频在线观看视频| 人人性久久| 99热色精品| 五月丁香花婷婷玉莉AV| 欧美日韩999| 日韩ww| 97色在线观看视频| 久久视频九九视频| 综合大香蕉| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 香焦网五月天| 日逼AV影音先锋男人资源站| 六月撸婷婷| 五月婷婷久久综合| 丁香五月婷婷偷拍| 最新无码专区| 五月丁香六月情| 激情五月丁香六月婷婷| jiqingtaose五月天| 人人操9| 日本丁香五月| 91热网址| 欧美久人人| 亚洲五月天激情| 思思热精品在线| 人人爱天天摸摸天天爱| 非洲一级AV| 亚洲精品a成人在线播放| 免费啪啪亚州视频| 五月天色婷婷网| 激情另类综合| 久久婷婷综合基地| 97久操| 精品国产AV色一区二区深夜久久| 激情综合网五月婷婷| 26uuu国产激情视频| 色情·com| 99热国内精品| 亚洲国产网站| 色涩视频久久| 久久97久久99久久综合欧美| 色婷婷小说| 九九热在线视频| 国产另类综合| 色五月婷婷视频| 五月天婷婷黄色视频| 婷婷五月色综合| 男人的天堂av俄罗斯热| 五月婷A V在线| 精品色色| 天天爽天天爽| 欧美99热| 九九热在线精品视频| 久久 婷婷 五月天| 大香蕉婷婷五月| 久久爱婷婷| 五月天色视频| 天天色综合网1| AV天堂婷婷五月天| 五月天精品综合在线| 五月天激情Av| 婷婷丁香色女人| WWW.久久.COM| 激情涩播| 久久九九思思| 区啪精品| AAA久久久AAA久久久AAA| 色五月婷婷天堂| 国产亚洲成人综合| 热久69| 丁香九月激情久久| 六月婷婷久久| 国产激情视频在线观看| jiujiu热在线视频| www.精品99| 亚洲婷婷丁香五月天激情小说| 美女丁香五月天| 激情综合网,婷婷| 亚洲色婷婷网站| 夜夜www| 五月丁香九九九综合| 婷婷综合伊人丁香| 在线观看中文字幕| 夜夜资源站| 五月丁香啪| 91久热| 激情AV网| 99热一本久道| AV中文在线| 色婷婷国色天香综合| 亚洲另类久久| 色色综合激情| 亚洲精品视频在线播放| www。久久久久一b。Cc| 人人看人人97| 丁香五月亚洲AV| 亚洲行行色色| 九热免费视频| 噼里啪啦在线观看免费完整版视频| 日日操夜夜擼| 天久久久久| 九九热精品| 午夜AV网| 五月丁香六月色| 精品婷婷五| 五月婷婷丁香色播网| 这里只有精品久久| 亚洲精品字幕在线观看| 亚洲a片免费观看| 99色视频在线观看最新| 天天天天天操| 色在线99| 日韩成人影片网站| 9操在线| 99.色| 丁香九月久久| 99re资源在线视频导航| 97丁香婷婷| 日韩综合大黄| 久久综合丁香激情五月| 一本到不卡高清DVD| 久操人妻| 性爱视频99| 能看的AV| 99久久www| 蜜乳国产网站| 99激情视频| 色噜久| 伊人婷婷色激情丁香| 五月丁香婷中文| 天天综合网~91| 五月婷婷新网站| 五月激情小说| 99色热综合| AV激情五月| 五月天婷婷AV| 在线成人国产| 久久九九99字幕| 第四色激情网| 国产性爱一级| 五月丁香六月综合激情无码软件亮点| www.超碰| 伊人久久婷婷| 黄网在线观看免费| 色欲色香,www,com| 丁香九月激情在线视频| 六月丁香婷婷视频综合在线观看| 天天干天天干天天干| 操日本99| 天天干天天干天天干天天干天天| 五月丁香六月在线| 爽极品色| 中文字幕丰满人妻无码专区| 99在线播放| 五月丁香基地| 99久99久| 第四色26uuu| 午夜不卡久久精品无码免费| 中文字幕丰满乱孑伦无码专区| 激情爱爱网站超大免费| 五月天婷婷涩涩| 可似看的AV| 色婷婷精| 六月色播| 99日在线观看视频| 久久激情五月婷婷| 五月丁香婷婷99| 婷婷色五月天在线观看| 丁香婷婷综合色五月激情国产基地| 开心五月丁香啪| A片试看120分钟做受图片| 亚洲在线激情婷婷五月| 国产精品人人做人人爽人人添 | 另类小说五月天| Av狠狠色丁香婷| 99这里有精品| Av性爱网| 日本黄 色 片| 天天插天天插天天插| 无码碰碰| 婷婷va| 伊人久热91| 色五月av| 91性高潮久久久久久久久| 91色久| 99亚色色色| 粉嫩AV久久一区二区三区| 五月丁香 久久久| 热热色色五月天婷婷| 色五月婷激情| 一操久久| 婷婷伊人| 五月丁香啪啪激情| 97人人妻人人艹| 五月婷婷九九久久| 91丁香五月| 人人爽天天莫| 日本一级淫| 激情五月影院| www超碰| 熟妇内谢69XXXXXA片| 久噜久噜| 五月天婷婷爱| 久操婷婷| 婷婷五月综合视频| 色爽九九| 婷婷久久综合| 日韩无码色色| 99re热视频这里只有综合亚洲| 色婷婷影院| 国产婷婷五月天| 六月色激情| 五月天偷拍| 天天色综合网吨吧| 强伦轩人妻一区二区电影| 久久性爱视频| 五月婷婷激情视频| 丁香五月天啪啪| ..真实国产乱子伦毛片 | www.久久色.com| 久久久999精品| 婷婷丁香一月| 人人干99| 4399无码视频| 激情综合婷婷| www.六月丁香看AV| 五月天婷婷av| 婷婷热色| 99性爱视频| 丁香婷婷成人网站| 人人操Av| 超碰在线观看9| 国自产拍偷拍精品啪啪一区二区| 五月丁香色婷婷| 六月婷五月丁香| 久久精品63| 亚洲精品第一国产综合亚AV | 五月天播播中文字幕| 六月五月丁香五月欧美| 色婷婷五月天无码视频| 少妇性按摩无码中文A片| 色综合另类| 色五月丁香一区在线| 婷婷精品视频| 丁香五月婷久久| 丁香五月日啪| 日本久久综合| 99久久婷婷五月| 国产人妻777人伦精品HD| 棕合影院色色| 天天婷婷色六月| 六月婷婷狠狠| 在线婷婷| 婷婷狠狠18禁久久| 日本波多野结衣视频| 天天日天天爽| 激情丁香六月| 天天插综合| 亚洲色欲AAAAAA| 久热这里只有精品在线观看| 黄色片区子| 美国不卡视频| 丁香五月婷婷操逼| 国外亚洲成AV人片在线观看| 亚洲黄色影视| 色婷婷色99国产综合精品| 91ncm视频| 欧美黄色韩日网| 无月播播激情在线观看视频| 日韩五月天婷婷| 色婷婷基地在线| 久久99网站| 任你爽精品免费视频6| 五月开心久久| 色婷婷丁香社综合| 91在线观看www| 奇米影视在线视频| 丁香五月婷婷五月基地| 九久久婷婷| 日本黄色三级片内射| 乱岳熟女50岁| 免费视频WWW在线观看网站| 99∨VTV| 激情丁香五月| 中文av网| 丁香五月天.com| 99爱视频| 色色免费网站| 久久色情| 综合激情站| 五月天播播| 91久久久久久久| www.狠狠| 色五月激情五月| 尤物一区二区| 九九99偷拍视频| 91亚洲免费片| www.综合久久.com| 99热偷拍| 99视频久久免费视频| 五月综合激情图片 | 天天操天天操天天操天天操天天操| 玖玖综合色| 天天插天天射| 国产真实乱了老女人视频| 丁香狠狠干| 激情五月天情色| 97碰碰视频| 九九aV| 色噜噜伊人| 这里只有精品99www| 深爱五月日韩| 伊人玖玖精品| 色噜噜狠狠色综无码久久合欧美| 久久人妻视频| 蜜乳中文字| 99热网址| 亚洲人妻av| 99网址在线观看| 日本操片| 五月婷婷开心深| 婷婷五月天激情五月天网站| 激情婷婷六月天| WWW99热| 怎么样可以看免费的一级av| 丁香五月性爱爱五月| 亚洲第一精品成人999久久精品| 色玖玖玖| tingtingjiqingwuyue| 五月天激情中文字幕| 天天插综合| 九九Av| 变态 另类 在线| 大香蕉久久婷婷| 99热这里只有精品国产免费| 婷婷瑟瑟五月天| 五月婷婷啪| 丁香五月花影院| 欧美日韩成人免费在线| 婷婷五月色影视先锋| 99爱精品| 被强行糟蹋的女人A片| 色色九区| 伍月激情天| 香蕉婷婷色五月| 精品国产一区二区三区四区阿崩 | 色婷婷导航| 丁香五月精品| 国产无套精品一区二区| 一区二区你懂的| 九九成人精品免费视频| 亚洲视频图片婷婷五月| 五月丁香亚洲综合| 久久大香蕉伊人| 色五月在线| 玖玖综合色| 91操女| 久久九九免费大视频| 丁香五月成人婷婷| 色无婷婷| 激情婷婷五月亚洲| 九月综合| 成人精品免费在线观看| 五月婷婷开心深| 人妻aV在线| 久久丁香婷| 五月开心六月婷婷在线播放网站| 久久婷婷综合基地| 第四色色色色色丁香五月天| 丁香五月狠狠在线观看| 黄网免费看| 婷婷丁香五月天熟女丝袜| 久久成人综合五月天| 五月婷婷色色| 国产精品视频| 色在线视频网2025| 影音先锋秋秋五月婷婷| 久久成人性爱| 思思热在线| 亚州色婷婷| 99热精品99| 丁香六月av| 久久婷婷五月综合色和| 色伊人91在线视频| 亚洲性图一区二区三区| 丁香婷婷久久| 婷婷99中文字幕| www.婷婷| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五夜丁香| 日韩无码系列| 五月丁香六月婷婷开心网| 亚洲深喉AV| 丁香五月婷婷六月婷| 色丁香久久| 桃色Av色哟哟| 亚洲操操操| a色色色色色| 久久五月天婷婷| 一级黄色影片| 99精品免费| 久热这里只有精品3| 丁香五月五月婷婷| 丁香婷婷激情综合五月激情| www激情| 只有精品视频在线观看| 色99色| 色婷婷五月天av在线| 六月婷婷色综合| 色婷婷婷av| 免费观看18视频网站| 五月天天天开心激情网| 日本强伦片中文字幕免费看| 色五月五月丁香| 黄色网址五月婷婷| 99热精品在线播放| 激情啪啪五月天| 日韩在线观看亚洲| 亚洲不卡| 五月婷婷六月激情| 青青操绿aaa一区日v| 99精品偷自拍| 99久久综合网| 操b视频在线观看一区二区| 九九激情| 香蕉国产2013| 激情婷婷五月天| 99热这里有精品24| 久久综合香蕉国产国产蜜臀AV| 久久久久久人妻久久久久久久久久人妻久久久 | 91综合国免费久入| 99久久99视频只有精品| 欧美性生交XXXXX无码小说| 天天操天爱综合| A1片久久| 51国精产品自偷自偷综合| 五月丁香六月婷婷中文版| yirenjiqingshiping| 99无码精品| 天天插天天狠| www.色色色com| 天天干天天干天天干| 久久综合激情| 国产午夜伦鲁鲁| 综合图片色色| 激情五月天在线观看婷婷| 激情久久伊人| 婷婷九月在线| 5月色亭亭视频| 丁J香六月首页| 99在线热| 久久这里只有精品无码| 伊人玖玖婷婷| 另类小说五月天| 婷婷开心五月| 久久只有这里精品免费| 色色综合网。| 五月花免费视频| 婷婷六月激情在线视频| 色五月天激情| 97人碰人操| 99黄色性生活| 天天摸天天日天天舔| 超碰在线观看99| 婷婷激情六月中文| 激情www| 日韩爱操视频| 精品久久婷婷五月天| 国产女人十八水真多1| 婷婷五月天综合网| av狠狠操| 五月激情偷拍婷婷| 五月婷婷天堂| 97超喷视频在线观看| 婷婷五月激情中文字幕| 欧美α√| 天色综合网站| 欧美日朝成人| 久草网大香视频| 亚洲妇女熟BBW| 大香蕉五月丁香| 色五狠狠| 就99这里只有精品| 成人五月天丁香| 99在线免费视频播放| 99在线精品观看99| 大香蕉天堂| 国产综合网在线| 少妇口诉沐足视频播放器网址| 人妻综合网| 2022人人操人人看| 五月伊人91| 丁香五月色| 色婷婷色99国产综合精品| 色色色9| 丁香婷婷久久老熟女综合网| 丁香五月综合高清在线| XX久久| 丁香五月成人丝袜| 久久大国产香蕉| 欧美丰满熟妇BBB久久久| 五月婷婷基地| 九九色播五月丁香| 婷婷激情五月天激情| 日韩乱玛久久| 国产高清RV综合aVa| 91精品电影18T| 99re最新地址视频| 日本三级日本三级三级人妇四虎| 99九九热视频免费| 人操91在线| 99在线资源视频| 综合色在线| 91av传媒高清在线视频网| 99性爱| 99久久九九| 婷婷久热| 婷婷在线视频| 9久久精品| 九九在线视频| 午夜天堂啪啪| 亚洲欧美成人在线| 婷婷五月天成人网| 婷婷五月天综合在线| 婷婷丁香人妻天天爽| 人人摸人人搞| 丁香六月激情综合| 天天色播| 69精品人人人人| 开心婷婷五月| 国产AV一区二区三区最新精品| 日日夜夜狠狠| 免费视频WWW在线观看网站| 少妇2做爰HD韩国电影| 丰满少妇猛烈A片免费看观看| 韩国真做片在线观看| 国产成人精品一区二三区熟女在线| 欧美成人精品A片免费一区99| 国产真实乱对白精彩| 五月停停大香蕉| 国产欧美大香蕉一区| 激情五月天第四色| 丁香五月AV| 99爱爱| 开心婷婷五| 精品九九视频| 另类小说激情五月天| 天天综合网在线| 丁香激情久久| 大香网伊人久久综合| 中文字幕无线久必| 人人操大| 91人人网| 色色色色色色色综合| www,婷婷五月天,com| 开心激情网在线| 色狠狠综合网| 久久曰曰| 亚洲正能量欧美| 韩国19 主播内部福利vip免费播放| 色色色婷婷五月| 99久久国产成人精品| 久久久人妻系列| 综合激情五月婷婷| 激情婷婷丁香| 日韩熟女啪啪视频| 欧美三级黄色片久久| 五月天婷a在线| 五月婷婷亞洲中文| 久久9精品| 99国产在线精品视频| 99在线爽| 日韩色色小视频| 激情五月天色婷婷| 亚洲av网站在线观看| 成人国产欧美大片一区| 成人在线观看一区| 五月份婷婷| 开心激情播播五月天| 狠狠综合网| 北条麻妃伊人 | www.五月天| 国产免费av在线| 婷婷五月天激情在线观看 | 伊人久久婷婷| 天天日天天做天天操| caop在线视频| av操B网站| 色婷婷99| 色婷婷色五月天| 亚洲综合五月天| 超碰97色| 九月婷婷综合八月丁香在线观看 | 婷婷伊人视婷婷婷| 欧洲亚洲欧洲99久久| 色人久夂| 综合狠狠干| 欧美天堂久久| 操B视频在线播放| 九九99免费视频| 激情开心五月天婷婷基地丁香社区| 婷婷欧美综合| 欧美,日韩成人在线| 婷婷五月激情四月综合 | 九九热最新| 中文字幕丰满孑伦无码专区| 99热亚洲| 丁香五月成人社区| 伊人综合网站| 99热这里是精品| 99热资源在线| 大香焦A∨| 五月丁香五月丁香| 97人人做| 青草青草久9视频在线视频| 激情网 五月天| 97在线精品| 伊人五月天97| www.五月天社区| www久久久久久久久久久| 99re热精品在线视频| 狠狠色噜噜狠狠狠888| 久久久久9久无码视频| 色五月天天在线观看资源站| 五月婷婷中文字幕| 91视频久久久| 亚洲另类噜噜| 牛牛澡牛牛爽| 激情网第四色| 五月婷婷久久综合| 五月天综合网| 亚洲精品99| 五月天天堂久久| 九九热精品在线| 99少妇精品| 五月丁香五月婷婷在线观看| 99综合五月免费视频色婷婷| 亚洲激情高潮| 99热这里只有精品99| 婷婷丁五月| 大香蕉啪啪啪| 九九狠狠干| 97精品在线| www.91在线观看| 婷婷成人五月天| 色婷婷激情五月天| 天天日夜夜曹| 91视频久久久| 丁香六月综合| 91打屁股视频网站| 色婷婷五月综合在线| 五月丁香婷婷成人版| 激情综合色婷婷啪啪六月天| 91日韩美女被插视频| 99色在线| 国产av基地| 色五月婷婷中文字幕| 97色婷婷| 中文字幕在线日亚洲9| 久久五月天合网| 国产乱妇无乱码大黄AA片| caopeng97日韩|