日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

STM32H533 ADC采集實戰(zhàn):CubeMX配置、DMA與定時器觸發(fā)全解析

STM32H533 ADC采集實戰(zhàn):CubeMX配置、DMA與定時器觸發(fā)全解析 最近手頭在調一塊基于 STM32H533CET6 的采集板外設不多但偏偏在 ADC 讀取這塊折騰了一周。H5 系列對很多人來說比 F1/F4 陌生資料沒那么多采樣配置稍不注意就容易得到一堆跳動的數(shù)據(jù)。這篇文章就基于這塊芯片把 ADC 從 CubeMX 配置到 HAL 代碼實現(xiàn)、DMA 循環(huán)采樣、定時器觸發(fā)再到數(shù)據(jù)濾波和噪聲排查的完整路徑整理出來希望能給同樣在跟 H5 系列 ADC 搏斗的人省點時間。STM32H533CET6這顆料屬于 STM32H5 系列Cortex-M33 內(nèi)核帶 TrustZone主頻可以跑到 250MHz。對 ADC 來說關鍵不是主頻而是它的 14 位 ADC 內(nèi)核、最多 2Msps 的采樣速率以及一系列校準和過采樣功能。很多人問這顆芯片能不能替代 H7 做高速采集我的答案是看需求。H533 的 ADC 不是 H7 那種 16 位雙核旗艦配置但在工業(yè)控制、電池監(jiān)測、傳感器采集這些場景里它的精度和速率足夠而且功耗和成本比 H7 友好得多。我在這塊板子上同時接了四路模擬量——兩路 PT1000 溫度傳感器、一路 0-10V 電壓信號、一路 4-20mA 電流環(huán)全部通過 ADCDMA 循環(huán)掃描采集實測效果相當穩(wěn)定。這篇內(nèi)容適合誰正在用 STM32H5 系列做模擬量采集的開發(fā)者、從 F1/F4 遷移到 H5 的老手、以及第一次接觸 DMA 多通道掃描采樣的新手。我會盡可能少講空洞的理論直接把配置思路、代碼寫法、以及我踩過的坑一個一個攤開說。1. 為什么 H533 的 ADC 這么容易“翻車”1.1 不是芯片不行是壞在配置細節(jié)上H533 的 ADC 是一個 14 位逐次逼近型SAR轉換器支持單端和差分輸入擁有多個通道可以配置成掃描序列或單通道模式。光看硬件規(guī)格它完全對得起“工業(yè)級”這個定位。問題幾乎都出在初始化和觸發(fā)配置上。先說說 SAR ADC 的工作原理簡單類比就像一個天平內(nèi)部電容陣列逐位比較輸入電壓和參考電壓每一位比較都決定一個二進制位。這個過程需要時間所以 ADC 轉換不是瞬時完成的。H533 里有個參數(shù)叫“采樣周期”指的是采樣開關閉合、讓采樣電容充電到輸入電壓的時間。如果這個時間太短電容沒充滿就開始比較結果自然偏低或抖動。這在 H533 上尤其明顯因為它的 ADC 時鐘可以配得很高很多人直接把采樣周期設成最小值 1.5 周期結果數(shù)據(jù)一塌糊涂。另一個容易被忽略的地方是校準。H533 的 ADC 內(nèi)部有偏移誤差和增益誤差上電后必須執(zhí)行校準命令否則讀出來的值會帶上固定的偏置。用 HAL 庫的話就是HAL_ADCEx_Calibration_Start()這行代碼漏了哪怕你把其他所有配置都做對數(shù)據(jù)也永遠不對。1.2 從需求反推 ADC 配置參數(shù)不要一上來就打開 CubeMX 隨便點幾個下拉框。先問自己三件事我需要多少位分辨率H533 支持 14 位、12 位、10 位、8 位。分辨率越高單次轉換時間越長DMA 搬運的數(shù)據(jù)量也越大。對電池電壓監(jiān)測這種緩慢信號12 位足夠對力傳感器、稱重模塊這類需要細微差別的場景直接用 14 位。我需要多快的采樣率假設 ADC 時鐘 25MHz采樣周期 8.5 周期14 位轉換需要 14 個周期那單次轉換時間 (8.5 14) / 25MHz ≈ 0.9μs換算下來大約 1.1Msps。H533 官方標稱最高 2Msps但那是犧牲采樣周期、分辨率之后的理論值實際工程中很少跑滿。我需要幾個通道每個通道是什么信號類型單端還是差分是否要連續(xù)掃描是否同時需要定時器觸發(fā)這些直接決定掃描序列長度、DMA 緩沖區(qū)和觸發(fā)源選型。我這次的需求比較典型四路信號周期采集更新率要求 1kHz數(shù)據(jù)要實時送入數(shù)組用于后續(xù) PID 運算。對應方案就是 ADC 掃描序列 DMA 循環(huán)模式 定時器觸發(fā)三件套缺一不可。1.3 H533 和 F4/H7 在 ADC 使用上的差異點如果你之前用過 STM32F407 或者 H743轉過來用 H533 會發(fā)現(xiàn)幾個別扭的地方對比項STM32F407STM32H743STM32H533ADC 分辨率12 位16 位可配低分辨率14 位可配低到 8 位最高采樣率2.4Msps3.6Msps2Msps內(nèi)核Cortex-M4FCortex-M7Cortex-M33校準簡單偏移校準偏移線性校準偏移線性校準過采樣硬件累加無支持支持TrustZone 隔離外設不支持不支持支持可配置安全/非安全區(qū)H533 的 ADC 在靈活度上比 F4 高不少但代價是配置項更多。H7 那種 16 位 ADC 雖然精度高不過時序和穩(wěn)壓要求也更苛刻。H533 是一個“夠用且好伺候”的折中方案只要把校準、觸發(fā)、DMA 三個環(huán)節(jié)理順采樣數(shù)據(jù)的穩(wěn)定度完全能打。提示如果你是從 F4 項目遷移過來的切記不要照搬舊的 ADC 初始化流程。H533 的 HAL 驅動中校準函數(shù)、注入配置函數(shù)的名字和參數(shù)都有變化直接套老代碼很容易編譯報錯或者運行行為異常。2. 從 CubeMX 開始的 ADC 工程搭建實錄2.1 時鐘樹配置ADC 時鐘別偷懶H533 內(nèi)部有多個時鐘源ADC 外設掛載在 APB 總線上但它實際的工作時鐘來自adc_ker_ckADC 內(nèi)核時鐘這個時鐘可以在 CubeMX 的 Clock Configuration 頁面里單獨配置。我這次的板子外部晶振 24MHzPLL 倍頻到 250MHz 作為系統(tǒng)主頻。ADC 內(nèi)核時鐘配置為 25MHz沒有直接拉到 H533 允許的更高值。原因很簡單ADC 模塊雖然能跑更高時鐘但供電電壓、參考電壓、溫度都會影響最高可靠時鐘。25MHz 對 14 位采集來說是甜點頻率既能保證速度又留了充足的采樣周期余量。操作路徑CubeMX → Clock Configuration →ADC kernel clock下拉選PLL1_P或者直接選/4分頻后的時鐘源。具體選項跟你在 RCC 里啟用的 PLL 配置有關分頻系數(shù)要自己算一下確保最終值穩(wěn)定在 20MHz-30MHz 范圍內(nèi)。2.2 ADC 引腳分配單端接法怎么選H533 的 ADC 通道分布在多個 GPIO 端口上PA0~PA7、PB0~PB1、PC0~PC5 這些引腳基本都映射了模擬輸入通道。在 CubeMX 里你只需要在芯片圖上直接點擊對應引腳選ADC1_INPx即可系統(tǒng)會自動完成引腳復用配置。需要注意一個概念H5 系列把 ADC 輸入分成了INP正端和INN負端。單端模式下我們用的是 INP 引腳內(nèi)部負端自動接到 VREF-差分模式下才需要同時選 INP 和 INN。如果你在 CubeMX 里看到某個引腳標注 ADC1_INN0 而你沒用到差分不用管它別誤選成 INP 就好。我這里四路信號分配如下INP0PA0PT1000 溫度信號 AINP1PA1PT1000 溫度信號 BINP4PA40-10V 電壓信號經(jīng)電阻分壓至 0-3.3VINP6PA64-20mA 電流環(huán)采樣電阻上的壓降實測下來引腳分配盡量避開了 MCU 的開關噪聲引腳比如高頻 PWM 輸出附近的 GPIO這也是后面數(shù)據(jù)波動小的原因之一。PCB 布局上模擬輸入走線短而粗遠離數(shù)字信號線。2.3 ADC 參數(shù)面板每一個下拉框都意味著什么CubeMX 里Analog → ADC1的參數(shù)面板內(nèi)容很多我逐個說說關鍵項Resolution分辨率選14-bit。如果后續(xù)發(fā)現(xiàn) DMA 數(shù)據(jù)傳輸壓力大可以降到 12 位但 14 位帶來的精度提升對傳感器信號很有意義。Scan Conversion Mode選Enabled。你要掃描多個通道就必須開啟掃描否則只會轉換序列中的第一個通道。Continuous Conversion Mode選Disabled。因為我用定時器觸發(fā)每次觸發(fā)轉換一輪不需要 ADC 自己連續(xù)跑。如果選 EnabledADC 會不停地轉換DMA 緩沖區(qū)會被刷得飛快CPU 根本來不及消費數(shù)據(jù)。Discontinuous Conversion Mode選Disabled。這個模式是把長序列打斷成短序列來轉換適合突發(fā)采樣場景我用不上。Number Of Conversion選4。對應四路輸入。Conversion Data Management Mode這是 H5 系列新增/加強的選項選DMA circular mode。它告訴 ADC 在每次轉換結束后直接把數(shù)據(jù)交給 DMA并且 DMA 工作在循環(huán)模式這樣緩沖區(qū)會自動覆蓋寫。End Of Conversion Selection選End of sequence of conversion。意思是每完成整個序列四通道全轉完才置位轉換結束標志適合在中斷里一次性處理四路數(shù)據(jù)。接下來是ADC_Regular_ConversionMode的配置里面能定義每一個轉換的通道、采樣周期和偏移值。我按如下設置轉換序號通道采樣周期Rank 1ADC_CHANNEL_032.5 cyclesRank 2ADC_CHANNEL_132.5 cyclesRank 3ADC_CHANNEL_432.5 cyclesRank 4ADC_CHANNEL_632.5 cycles采樣周期選 32.5 cycles 而不是最短的 1.5 cycles是因為輸入端都有 RC 濾波電路采樣電容需要在采樣期間把電壓充到穩(wěn)定。對 1kΩ 內(nèi)阻的信號源32.5 cycles 在 25MHz ADC 時鐘下約 1.3μs穩(wěn)穩(wěn)當當。代價是單輪四通道轉換時間大約 1.3μs×4 ≈ 5.2μs跟上 1kHz 的定時器觸發(fā)毫無沖突。2.4 定時器與 DMA讓數(shù)據(jù)自己流進內(nèi)存定時器觸發(fā) ADC 是工業(yè)采樣里常用的方案它能保證采樣間隔嚴格均勻不受 CPU 調度影響。我用 TIM3 作為觸發(fā)源配置 PWM 模式或者直接使用 TRGO 事件。CubeMX 里配置 TIM3Prescaler250-1Counter Period1000-1Auto-reload preloadEnabledTrigger Output (TRGO)Update Event這樣當系統(tǒng)時鐘 250MHz250 分頻后再計 1000 個數(shù)剛好 1kHz 觸發(fā)頻率。每毫秒觸發(fā)一次 ADC 轉換序列。DMA 配置這一步容易出錯。在 CubeMX 的 DMA Settings 里給 ADC1 添加一個 DMA requestDirectionPeripheral To MemoryModeCircularIncrement Address 配置外設地址不增內(nèi)存地址自增Data WidthHalf Word16 位對應 14 位 ADC 數(shù)據(jù)的自然存儲寬度緩沖區(qū)我定義為一個四元素數(shù)組用uint16_t adc_buf[4]DMA 每次完成一輪轉換后寫入四個值然后從頭覆蓋。注意CubeMX 生成代碼后DMA 的中斷優(yōu)先級建議設為最高或者次高否則在中斷集中的系統(tǒng)里可能出現(xiàn) DMA 傳輸完成中斷被長時間搶占導致 ADC 數(shù)據(jù)得不到及時處理。3. HAL 層代碼實現(xiàn)三種采集模式的逐一拆解3.1 輪詢模式最直接的讀法先說最簡單的輪詢模式適合單通道、低速場景比如調試階段驗證引腳有沒有接對。uint16_t read_adc_single_channel(void) { ADC_ChannelConfTypeDef sConfig {0}; sConfig.Channel ADC_CHANNEL_0; sConfig.Rank ADC_REGULAR_RANK_1; sConfig.SamplingTime ADC_SAMPLINGTIME_32CYCLES_5; sConfig.SingleDiff ADC_SINGLE_ENDED; sConfig.OffsetNumber ADC_OFFSET_NONE; sConfig.Offset 0; HAL_ADC_ConfigChannel(hadc1, sConfig); HAL_ADC_Start(hadc1); HAL_ADC_PollForConversion(hadc1, 100); uint16_t value HAL_ADC_GetValue(hadc1); HAL_ADC_Stop(hadc1); return value; }這段代碼的工作流程很清晰配置通道 → 啟動轉換 → 等待轉換完成標志 → 讀取數(shù)值 → 停止。HAL 的HAL_ADC_PollForConversion會阻塞等待超時設為 100ms正常轉換在微秒級完成幾乎不會觸發(fā)超時。為什么我不建議在正式代碼里用輪詢因為阻塞等待期間 CPU 什么都干不了。如果你有四路通道四路全輪詢一遍CPU 幾千個周期就浪費在等待上。而且輪詢模式下如果某個通道配置錯了比如引腳被復用成了數(shù)字輸出超時機制會讓程序卡在等待中表現(xiàn)非常詭異。3.2 DMA 循環(huán)模式主菜來了正式項目我用的是 DMA 循環(huán)模式。CubeMX 配置好之后初始化代碼大致長這樣void adc_dma_init(void) { // MX_ADC1_Init(); 已在 main 中調用 // MX_DMA_Init(); 已在 main 中調用 HAL_ADCEx_Calibration_Start(hadc1, ADC_SINGLE_ENDED); HAL_ADC_Start_DMA(hadc1, (uint32_t *)adc_buf, 4); }注意兩點第一HAL_ADCEx_Calibration_Start必須在HAL_ADC_Start_DMA之前調用而且在整個上電過程中只需要校準一次。如果在每次轉換前都校準反而會浪費時間且影響連續(xù)性。第二啟動 DMA 之后ADC 就進入“被觸發(fā)即轉換轉換后 DMA 自動搬運”的模式。這里沒有顯式的HAL_ADC_Start因為HAL_ADC_Start_DMA包含了啟動邏輯指定了 DMA 目標和緩沖區(qū)長度。在 DMA 傳輸完成中斷里我們可以消費數(shù)據(jù)void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) { if (hadc-Instance ADC1) { // adc_buf[0] ~ adc_buf[3] 已更新完畢 // 拷貝到應用數(shù)組避免在中斷里做耗時處理 for (int i 0; i 4; i) { app_adc_values[i] adc_buf[i]; } } }這里有個很隱蔽的坑DMA 循環(huán)模式下的回調時機。回調函數(shù)在 DMA 每完成一輪搬運時觸發(fā)但如果你開啟的是circular模式數(shù)據(jù)在搬運完成的同時DMA 可能已經(jīng)開始下一次搬運了。如果你在中斷里直接分析adc_buf而此時 DMA 正在寫入就會讀到一半新一半舊的數(shù)據(jù)。所以我的做法是在回調里只做memcpy把數(shù)據(jù)搬到應用緩沖區(qū)后續(xù)處理全部放到主循環(huán)或 RTOS 任務里。這是工程師用血淚換來的經(jīng)驗。3.3 定時器觸發(fā) DMA嚴格等間隔采樣單純 DMA 循環(huán)模式的問題在于ADC 觸發(fā)源不夠精確。雖然內(nèi)部 ADC 可以配置成連續(xù)轉換模式但連續(xù)轉換的節(jié)拍是由 ADC 內(nèi)部狀態(tài)機決定的和 CPU 的時間基準沒有嚴格同步這在需要做 FFT、相位分析或者和 PWM 同步的場合是不夠的。我的方案是定時器觸發(fā)。TIM3 每 1ms 產(chǎn)生一次更新事件通過 TRGO 直接觸發(fā) ADC1 的轉換啟動。這樣采樣間隔嚴格 1ms不隨中斷負載漂移ADC 的啟動時間戳由硬件定時器決定CPU 不參與在電機控制中如果 ADC 和 PWM 同步觸發(fā)可以直接在 PWM 中點采樣避開開關噪聲配置觸發(fā)源的關鍵在 CubeMX 的 ADC 參數(shù)面板External Trigger Conversion Source選Timer 3 Trigger Out eventExternal Trigger Conversion Edge選Rising edge。代碼層上一旦初始化完成你不需要調用任何額外的啟停函數(shù)。ADC 會安靜地在后臺等待硬件觸發(fā)轉換完成DMA 搬走數(shù)據(jù)然后等待下一次觸發(fā)。void adc_timer_dma_start(void) { HAL_TIM_Base_Start(htim3); // 啟動定時器 HAL_ADCEx_Calibration_Start(hadc1, ADC_SINGLE_ENDED); HAL_ADC_Start_DMA(hadc1, (uint32_t *)adc_buf, 4); // 注意不要調用 HAL_ADC_Start() }如果這里你不小心先調用了 HAL_ADC_Start()ADC 就會脫離定時器觸發(fā)立即開始轉換和定時器觸發(fā)信號發(fā)生沖突數(shù)據(jù)時序會亂。我開始調試時反復出現(xiàn)偶發(fā)的跳變查了半天才發(fā)現(xiàn)是初始化順序問題。3.4 完整代碼骨架最后給一個精簡但完整的adc.c骨架方便直接抄#include adc.h #include main.h extern ADC_HandleTypeDef hadc1; extern DMA_HandleTypeDef hdma_adc1; extern TIM_HandleTypeDef htim3; uint16_t adc_buf[4] {0}; volatile uint16_t app_adc_values[4] {0}; void adc_app_init(void) { // 1. 校準 HAL_ADCEx_Calibration_Start(hadc1, ADC_SINGLE_ENDED); // 2. 啟動 DMA 轉換 HAL_ADC_Start_DMA(hadc1, (uint32_t *)adc_buf, 4); // 3. 啟動定時器開始產(chǎn)生觸發(fā)信號 HAL_TIM_Base_Start(htim3); } void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) { if (hadc-Instance ADC1) { for (int i 0; i 4; i) { app_adc_values[i] adc_buf[i]; } } }在主循環(huán)中你只需要讀取app_adc_values[]然后做濾波、刻度換算、顯示或者上傳。4. 數(shù)據(jù)到底準不準驗證與濾波4.1 校準函數(shù)到底干了什么H533 的HAL_ADCEx_Calibration_Start會先讓 ADC 對內(nèi)部參考電壓進行一組采樣計算出偏移誤差和增益誤差然后把這些修正值寫入內(nèi)部寄存器。這個過程需要 ADC 處于空閑狀態(tài)所以一定要在啟動任何轉換之前做。校準完成后ADC 內(nèi)部會消除大部分固定偏移。但這個校準不是一勞永逸的——它依賴溫度溫度大幅變化后偏移會重新漂移。高精度應用里建議在設備每次冷啟動時重新校準一次或者每半小時校準一次。4.2 噪聲排查先別急著寫濾波代碼我遇到過一次很典型的“數(shù)據(jù)跳動”問題四路數(shù)據(jù)中通道 3 的數(shù)值在 800-1200 之間大幅波動其他通道還算穩(wěn)定。第一反應是寫濾波后來發(fā)現(xiàn)根本不是濾波能解決的。排查鏈路是這樣的用萬用表量通道 3 的輸入電壓穩(wěn)定在 1.65V排除信號源問題。用示波器看 MCU 引腳波形波形干凈說明外部電路 OK。看 CubeMX 里的引腳分配PA6 緊鄰一路高速 SPI 的 SCK 引腳。把 SPI SCK 停掉再看數(shù)據(jù)波動立刻消失。這就是典型的數(shù)字信號串擾。PA6 和 SPI_SCK 在相鄰引腳SCK 翻轉時通過引腳間寄生電容耦合到了 ADC 輸入上。解決方式不是濾波而是換一個遠離數(shù)字引腳的 ADC 通道或者在這些引腳之間加地線隔離。采樣電路前端還可以增加一個 100nF1kΩ 的低通 RC 濾波把高頻干擾在進入 MCU 前就濾掉。所以在寫濾波代碼之前先確認模擬輸入信號本身是干凈的。濾波只能解決隨機噪聲解決不了確定性串擾。4.3 常見濾波算法對比確實到了不得不做軟件濾波的時候我常用的有三類滑動平均濾波適合緩慢變化的傳感器信號。取最近 N 次采樣求平均N 一般取 8、16、32。能有效壓制隨機噪聲但對快速變化信號有滯后。#define FILTER_WINDOW 16 uint16_t moving_average_filter(uint16_t new_sample) { static uint16_t buffer[FILTER_WINDOW]; static uint8_t index 0; static uint32_t sum 0; sum - buffer[index]; buffer[index] new_sample; sum new_sample; index (index 1) % FILTER_WINDOW; return (uint16_t)(sum / FILTER_WINDOW); }中值濾波對尖峰脈沖干擾特別有效。取連續(xù) 5 個采樣值排序取中間值。算法簡單響應快。uint16_t median_filter(uint16_t *samples) { // samples 為長度 5 的數(shù)組 uint16_t tmp[5]; memcpy(tmp, samples, sizeof(tmp)); for (int i 0; i 4; i) { for (int j i 1; j 5; j) { if (tmp[j] tmp[i]) { uint16_t t tmp[i]; tmp[i] tmp[j]; tmp[j] t; } } } return tmp[2]; }一階滯后濾波相當于模擬 RC 低通。y a*x (1-a)*y_preva 越大響應越快、濾噪越弱a 越小越平滑、滯后越大。uint16_t lowpass_filter(uint16_t new_sample, float alpha) { static float filtered 0; filtered alpha * new_sample (1.0f - alpha) * filtered; return (uint16_t)filtered; }我的經(jīng)驗是如果信號要進 PID 控制環(huán)優(yōu)先用滑動平均或一階滯后要是信號只是做閾值判斷比如過壓告警中值濾波更能避免誤報。4.4 從 ADC 原始值到物理量刻度換算拿到adc_buf里的 14 位數(shù)值后要變成真實電壓公式是電壓 原始值 / 16383 × VREF比如 VREF3.3V原始值 8192對應電壓 1.65V。對 0-10V 信號因為前面用電阻分壓到 0-3.3V需要乘回分壓比。我板上用的分壓網(wǎng)絡是 3.01kΩ 和 1.0kΩ 分壓實際分壓比約為(3.01 1.0) / 1.0 ≈ 4.01所以原始物理電壓 ADC 電壓 × 4.01。還有一點VREF 的精度直接影響測量精度。如果 VREF 引腳直接接 3.3V 線性穩(wěn)壓源要注意穩(wěn)壓源本身的誤差。要求高的話用外部基準電壓源芯片比如 2.5V 或 3.3V 的高精度基準把VREF接到基準源上。5. 踩坑集合ADC 讀取最常見的五類故障5.1 只轉換了一次就再也不更新現(xiàn)象上電后app_adc_values只有首次數(shù)據(jù)后續(xù)不變。排查大概率是 DMA 沒有配置成Circular模式。普通模式Normal下 DMA 傳輸完指定數(shù)量后停止搬運ADC 即使繼續(xù)轉換數(shù)據(jù)也不會更新。CubeMX 的 DMA Settings 里把 Mode 改為 Circular 后重新生成代碼即可。5.2 讀到的值始終是 0 或者滿量程現(xiàn)象數(shù)值固定為 0 或 16383滿量程。排查方向引腳是否真的配置成了模擬輸入模式檢查 CubeMX 的GPIO_MODE_ANALOG。如果引腳被配置成復用功能ADC 讀到的可能是數(shù)字電平信號。外部電路是否把輸入電壓鉗位在 GND 或 VCC比如輸入懸空時ADC 讀到的值往往是隨機的而輸入被強制拉到固定電位時會看到極端值。檢查sConfig.SingleDiff是否設置正確誤設成ADC_DIFFERENTIAL_ENDED時單端輸入會表現(xiàn)為滿量程或零點偏移。5.3 同樣的輸入電壓H533 讀到的值比 F4 偏高我遇到過把代碼從 F407 移植到 H533 后同樣的電壓讀數(shù)值整體偏高約 20 個 LSB。原因很可能是沒有校準。H533 的片內(nèi)偏移校準是必須的而 F407 的 HAL 初始化流程里校準步驟在部分代碼版本中沒那么顯眼導致移植時順理成章地漏掉了。解決辦法在啟動 DMA 前加校準或者讀回校準系數(shù)與標準值比對。5.4 DMA 回調頻繁觸發(fā)影響主循環(huán)效率把大量數(shù)據(jù)處理邏輯直接塞在HAL_ADC_ConvCpltCallback里1kHz 的采樣頻率下回調耗時過長主循環(huán)直接卡頓。建議回調只做數(shù)據(jù)搬運換算、濾波、控制運算全部放在主循環(huán)或低優(yōu)先級任務里。5.5 定時器觸發(fā)后第一輪數(shù)據(jù)是亂的現(xiàn)象啟動后第一次觸發(fā)得到的四路數(shù)據(jù)有抖動后續(xù)就穩(wěn)定了。原因ADC 在上電初始化后內(nèi)部模擬電路還沒完全穩(wěn)定。第一次轉換前需要留一段穩(wěn)定時間或者在啟動后做一次 dummy 轉換把第一輪數(shù)據(jù)丟棄。我一般會在adc_app_init后延時 5ms再啟動定時器或者把第一輪讀到的數(shù)據(jù)標記為無效從第二輪開始使用。5.6 差分采樣模式下的地彈問題如果你用了差分模式正端和負端的共模電壓要維持在 ADC 輸入范圍內(nèi)。H533 差分輸入不是隨便接的負端輸入電壓偏移太大會導致轉換結果非線性。另一個容易被忽視的是 PCB 地模擬地和數(shù)字地單點連接否則差分信號的參考地會被數(shù)字地噪聲污染差分成了一堆噪聲。這個在普通單端場景沒這么敏感但差分場景特別明顯。6. 進一步優(yōu)化注入通道、過采樣與低功耗策略6.1 注入通道緊急情況下?lián)屨际讲蓸親533 的 ADC 除了常規(guī)轉換序列還有一組注入轉換序列。它的最大特點是可以搶占無論當前常規(guī)轉換做到哪一步注入觸發(fā)來了就會打斷常規(guī)轉換去執(zhí)行注入序列完成后自動恢復之前的常規(guī)轉換。這個機制非常適合“保護性采樣”場景。比如我的板子上如果 4-20mA 電流環(huán)檢測到電流驟增疑似過流需要立即采樣并進行保護動作但此時常規(guī)序列還在慢慢掃描 PT1000。把電流環(huán)的采樣通道加入注入序列配合 EXTI 或比較器中斷就能實現(xiàn)“隨時打斷、立即采樣、快速響應”。初始化注入通道ADC_InjectionConfTypeDef sInjectConfig {0}; sInjectConfig.InjectedChannel ADC_CHANNEL_6; sInjectConfig.InjectedRank 1; sInjectConfig.InjectedNbrOfConversion 1; sInjectConfig.InjectedSamplingTime ADC_SAMPLINGTIME_32CYCLES_5; sInjectConfig.ExternalTrigInjecConv ADC_EXTERNAL_TRIG_INJEC_EXT_IT15; sInjectConfig.AutoInjectedConv DISABLE; sInjectConfig.InjectedDiscontinuousConvMode DISABLE; sInjectConfig.InjectedOffset 0; sInjectConfig.InjectedSingleDiff ADC_SINGLE_ENDED; HAL_ADC_ConfigInjection(hadc1, sInjectConfig);然后啟用外部中斷觸發(fā)注入轉換。注入轉換完成后查HAL_ADC_InjectedGetValue(hadc1, 1)就能拿到數(shù)據(jù)。這個功能很實用但很多人從沒用過純屬浪費芯片資源。6.2 硬件過采樣拿數(shù)據(jù)量換有效位數(shù)H533 支持硬件過采樣Oversampling把連續(xù)多次轉換結果累加并右移等效提升分辨率。比如 14 位 ADC 做 4 倍過采樣數(shù)據(jù)位數(shù)可以提升到 16 位理論值但實際只能降低隨機噪聲無法消除確定性誤差。過采樣配置在 CubeMX 的 ADC 參數(shù)面板里Oversampling EnableEnabledOversampling Ratio4Oversampling Shift2右移 2 位相當于除以 4Triggered ModeSingle trigger值得注意的是過采樣會占用大量 ADC 轉換時間。4 倍過采樣意味著單次有效轉換需要 4 次實際轉換數(shù)據(jù)更新率變成原來的 1/4。如果不需要高頻采樣這個功能很香如果需要高速響應就得權衡。6.3 低功耗模式下怎么保采樣H533 支持多種低功耗模式但 ADC 在大多數(shù)低功耗模式下不可用。如果需求是“低功耗待機定時喚醒采樣”常見做法有三種使用低功耗定時器LPTIM周期性喚醒 MCU在喚醒短暫窗口內(nèi)完成 ADC 采樣然后繼續(xù)進入睡眠。使用片內(nèi)比較器或 OPAMP 對模擬信號做門檻判斷超過閾值才喚醒 MCU 采樣適合事件驅動的場合。ADC 如果必須持續(xù)工作用 DMA定時器觸發(fā)的方式將 CPU 持續(xù)留在睡眠態(tài)僅待 DMA 完成中斷喚醒。第三種方式最有趣ADC 和 DMA 本身可以繞過 CPU 內(nèi)核獨立工作你可以在主循環(huán)里執(zhí)行WFI等待中斷指令讓 M33 內(nèi)核睡眠DMA 完成后自動喚醒。這樣既保證采樣連續(xù)性又大幅降低平均功耗。我把這招用在電池供電的數(shù)據(jù)記錄儀上效果顯著。7. 一點個人經(jīng)驗調試完這塊 H533 的 ADC 采集板我最深的體會是STM32 的 ADC 難點從來不在“怎么讀”而在“怎么確保每次都讀得對”。校準、觸發(fā)、DMA 這三件事任何一個環(huán)節(jié)順序錯了數(shù)據(jù)都是錯的。H533 比老型號多了很多寄存器配置但也給了工程師更多掌控力只要你愿意花時間把每個參數(shù)吃透它就能給你非常漂亮的采樣曲線。最后再分享一個小技巧如果數(shù)據(jù)有輕微波動但你不確定是硬件問題還是軟件問題先用短路帽把 ADC 輸入直接接到 VREF 中間值比如用兩個 10kΩ 電阻分壓得到 1.65V看軟件讀出來是否穩(wěn)定在這個電壓附近。如果這樣測都還在跳那問題百分百在 MCU 內(nèi)部配置或電源噪聲上如果穩(wěn)定問題就在外部輸入電路。這個“先短路自測再外接信號”的排查順序能幫你省下大量時間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰亚洲97| 伊人伊人LD| 青青五月天| 亚洲国产剧情少妇激情| 中文字幕日本久久| 17c在线成人免费A片观看| 日韩人妻精品| 国产麻豆一区二三区| 久超碰在| 日本成熟少妇A∨网站| 九九九不卡| 啊啊啊啊好大好硬啊啊啊啊啊| 在线视频97| 久久综合久久综合人久久夜精品| 久久日韩精品一区二区| 日日爱99| 大色综合| 亚洲少妇视频| 这里只有精品97| 国产精品嫩草影院免费| 黑人免费福利视频| 成人免费看吃奶视频网站| 啊啊啊啊好爽好舒服一区二区易域| 欧美综合777| 欧美性爱一区| 麻豆福利视频导航| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 波多野结衣一级视频| 密臀成人视频久久久| 97欧美色资源| 日日夜夜青青草母狗| 殴美牲| 天天干天天拍| 91丨九色丨东北熟女| 国产av美女被艹的乱叫| 国产欧美日韩在线不卡第一页| 国产一区二区a毛片| 婷婷国产精品九区| 青青草精玖玖69精品| 欧美巨大性舒爽顶到了| 九九九九AV| 色黄色美女大长腿午夜视频| 久久精品国产亚洲AV成人直播| 狠日操| 亚洲图片婷婷五月天| 99国产在线 精品 视频| 日本污ww视频网站| 色老汉色| 超碰午夜| 人人做,人人操,人人摸| 九九久久久久久爱| 欧洲一区二区三区免费| 国产一区二区精品在线视频| 91在线观看,天天综合| 久久精品店| 校园春色AV天堂| 日本人妻丰满熟妇久久久久久| 热99这里有精品综合久久 | 欧美色图在线视频少妇| 天久久久噜噜噜久久国产精品爽爽 | 翔田千里无码一区| 日本成人A片免费看| 国模无码一区二区三区在线| 99热免费| 青青青在线高清视频在线一二三四区| 午夜人人操| 在线人人人人人人精品超| 美女被艹尤物视频| 国产精品极品美女视频| 少妇久久久久久久久| 东京日日夜夜| 久操97| 51国产午夜精品视频| 性色亚洲| 九九热AV| 亚洲精品白丝| 欧美色图综合| www色婷婷| 久草综合京东| 伊人网在线点播| 精品人妻免费观看| 久操婷婷| 韩国毛片一区二区三区| 91大神精品长腿在线观看网站| 欧美老妇曰批的视频| 91狼人| 免费看污网址| 日韩国产精品人妻无码久久久| 人妻少妇被猛烈进入中| 亚码激情| 亚洲综合在线91| 无码不卡八戒| 精品无吗久久| 超碰78| 九九色精品| 9长久久精品| 欧美天天综合网| 岛国网址国产| 欧美春色| 九九碰九九爱97| 国产高清免费不卡av| 黑操B| 综合网少妇| 青青操综合网| 国产天美传媒精品| av一区二区三区不卡| 五月综合色| 91精品国产91久久久久久久久久久久| 影音先锋中文字幕日本好一区二区| 97一区二区蜜臀| 天天影视综合色| 欧美一级黄色18片免费看| 久久免费精品96| 99re免费| 青青国产精品在线| 大黄片做爱的大的| 激情文学小说一区二区| 一区二区三区视频在线观看免费| 亚洲se电影| 国产中文大片资源中文字幕 | 欧洲亚洲人人爽爽视频| 亚洲精品无码久久AV| 99re8超碰| 婷婷av在线中文字幕| 国产蜜臀精品一区免费尤物| 免费久久一级毛片大黄| 久九9精品| 久久鲁干| 99re这里只有| 炮色五月| 先锋激情∨在线视频播放| 日韩一级二级在线| 强奸乱伦AV网址| 精品一区二区三区四区女| 久综合国内精品自在自线| 亚洲欧美一区二区网址| 区二区亚洲婷| 亚洲黑丝在线| 嗯啊视频免费在线观看| 蜜区区视频79| 国产欧美精品日韩区二区麻豆天美| 蜜臀久久99精品久久久久久-DVD| 亚洲情色一区三区| 午夜影美女日鸡鸡天天视频国产| 欧美色交| 日本人妻一区二区| 丁香久久| 国产日韩欧美中文在线播放| 啪啪啪男女亚洲中文字幕99| 欧美综合骚| 亚洲日韩在线a不卡99精品| 九九九精品一区二区无码| 99热在线观看| 97视频在线播放| 欧美色图私拍91| 91精品国产麻豆国产自产在| 国产无码精品无码| 久草色在线观看| 亚洲最大黄网| 激情网五月天| 日本成人A片免费看| 久久久月天| 99爱久久视频频| 夜夜精品视频一区二区| 97九色人妻| 你操综合| 天天插天天干| 国产AV色黄看到爽| 亚洲av性爱电影| 亚精品无码毛片一区二区三区| 亚洲另类在线观看| 亚洲第一精品在线视频| 日韩av无码网站| 人妻色情天天操| 欧美狠狠弄| 国产精品久久伊人| 欧美成人A天堂片在线观看| 青青草久草| 91久热| 婷婷美人网| 中文字幕精品一区二区精品| 亚乱色| 国产呦精品系列在线观看| jiujiujiujingpin| 日韩一级二级在线| 9久久9综合| 久久99久久99久久99人受| 91九色蝌蚪在线观看| 亚州色综合| 九九九九九九九九九九九蜜桃| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久久久九九九| 欧美日韩国产一区二区小黄片大全| 立川理惠无码一区二区| A片A5445444| 欧美日韩在线小说| 亚洲天堂男| 欧美日韩不卡传媒| 91欧洲入口| 国产精品天干天干综合网麻豆| 手机不卡视频不卡在线一二三区 | 性欧美第一页| 日韩有码回春沙龙第一页| 日日干男人的天堂| 日韩天天本| 大香蕉伊人在线成人AV在线观看| av在线人气| 久久9精品视频| 久久综合18p| 久久精品亚洲婷婷| 国产熟女一区二区丰满| 91l欧美在线| 99热导航| 美女十八禁| 国产嫩草精品A88AV| 91欧美巨乳| 蜜桃精品一区二区三区久在线| 日欧毛片久久| 亚洲综合一| 久久久成人免费av电影| 日韩精品一区二区人人人| 精品少妇一区二区| 婷婷午夜清品久久久久久久性色视频观| 蜜桃臀av一区二区| 超碰在线人人射| 污色区网站| 亚洲 小说 欧美 激情 另类| 全免费a敌肛交毛片免费| 人人色人人操在线| 美女黄页| 欧美在线综合| 99色网| 亚川综合视频| 亚洲性爱高潮影院| 天操老女人| 99久久免费看精品国产一区| 亚洲av青草久久一区二区| 亚洲精品成人动漫在线| 久久AV无码网址| 人妻AV在线| 99re3这里只有精品| 极品AV网站在线观看| 久久成人网站| 亚洲精品一二区| 丁香婷婷九月| 欧美少妇第一页| 伦在线97| 亚洲无码超碰免费| 婷婷导航| 午夜毛片高清免费不卡| 超碰99在线| 久久久国产av美女私房| 99热这里是精品| 伊人国产视频| 97欧美在线| 1禁看欧美黄片免费看| 91亚·色| 亚州综合色| 99性爱在线观看| 猛交交| 亚洲熟妇综合久久久久久| 97视频在线免费观看| 日韩精品 视频一区二区| 国产欧美日韩女同性恋ww喷水精品 | 风骚少妇视频中文字幕| 亚洲欧美国产中文视频| 五月丁香激情综合网| 丁香婷婷激情五月天无毒不卡| 青女偷拍网| 18禁精品网站在线看| 九九热男人天堂| 色天天野狼综合社区| 久久精品国产亚洲AV高清演员表 | 天天综合网91| 国产精品国产拍高清AV| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 欧美日韩大香蕉| 天天爽天天| 久久久久久久久女黄| 黄色AAAAA欧美| 婷婷综合在线观看| 美女91网站| 91超级碰碰| 超碰午夜| 成人日本视频人妻在线| 九九九久久久W精品| 亚洲最大的综合性av| 国产9熟妇视频网站| 日韩成人色图| 亚洲怡春院| 国产日韩手机视频在线| 又大又黄国产| 偷拍亚洲| 国产传媒日本欧美专区| 国产毛片毛片4p懂色| 极品色社| 亚洲欧美国产va在线播放频| 亚洲成人一二三区| 日本一区二区三区午夜观看| 天天夜夜久久| 亚洲精品尤物yw在线影院| 三级片大波波| 精品欧美А∨无码黑人大荫蒂| 极品粉嫩少妇视频| 视频国产精品未满十八禁止在线观看| 亭亭在线资源| 国产欧美一区激情交| 骚鸭AV| 五月综合视频| 91情色| 91jk色拍| 曰韩av中文字幕专区| 东北女人性交| 96AV久久久| 久久亚洲欧美中文字幕国语| 欧美色老汉| 4399成人黄A片| 丝袜综合网| 1024久久高清视频| 日本 色 导航| 97色欧洲| 欧洲射精91| 一区二区三区免费岛国片| 超碰99热| av亚欧| 超碰地址97| 97综合在线| 国产精品女aA片爽爽视频| 欧美一区二区情色| 欧美日韩国产黄色片| aV中文麻| 日本熟妇色熟妇在线视频播放| 日本理论在线| 日韩成人无码| 外国91| 黄色AAAAAAAAAAA大片| 亚洲午夜AV| 91一起操| 内射中国少妇高清视频免费视频| 狼人综合婷婷激情四射 | 欧美日韩精品久久| 久久99视频| JIZZJIZZ亚洲女人被躁| 亚洲精品97久久中文字幕| 北条麻妃99精品青青久久| 欧美极品性爱天天射| 97网色| 97在线青| 国产精品91ai| 天天日老熟妇| 亚洲高清无码免费观看视频| 国产最新小视频在线播放下载 | www.大香| 99婷婷一区二区| 婷婷10月天青娱乐| 97超碰这里只有精品| 亚洲 日韩 欧美 国产综合体| 先锋色眉乱伦资源| WWW啪啪的com| 日韩在线欧美精品一区二区| 亚洲精品欧洲色| 一区二区不卡免费| 亚洲欲| 艳尻美人妻| 香蕉在线一区二区三区| 亚洲国产第一页综合视频| 在线观看亚洲专区| 久久久久亚洲Aⅴ无码| 青娱乐欧美激情一区二区| 91亚州| 97亚洲在线| 国产区在线| 激情久久日韩精品中文字幕麻豆| 四虎在线观看网站| 亚洲脚交| 中文字幕av亚洲在线| 日本黄色精品专区网站| 国产精品九九九| 欧美色图20p| 91欧美经典| 国产日本顶级一区二区三区| 高潮9999外国| 日本媚薬中文字幕在线| 久久精品无码专区| 91亚州| 日韩兔费看黄片| 青青在线视频日韩欧美| 大香蕉欧美| 日本操逼视频在线| 大香蕉一级黄色片久久| 一区二区三区美女超清| 一区二区三区亚洲| 8050午夜少妇无码| 五月丁香综合网| 亚洲色五月| 亚洲国产精品久久久久久久久久| 国产成人亚洲精品自产在线| 成人AV素股で擦久久| 3571色综合一区二区二区| 天天爱天天韩国日本牛牛牛牛 | 久草色在线观看| 97K超碰在线| 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚洲婷婷丁香在线| av最新免费中文字幕| 乱伦图一区| 日韩在线观看中文字幕视频| 久久国产精品91| 东北老女人的激情视频| 久久久久96| 人人妻人人玩人人澡人人爽| 狠狠操夜夜| 久久综合激情| 草莓精品视频在线免费观看| 人人摸人人干人人拍97| 性欧美另类高清| 欲射影视| 9丨久久九九九| 免费?级毛片无码?∨蜜芽试看| 国人欧美精品一区二区| 日本天天吊| 超碰精品人妻狠狠干| 国产AV中文| 国产一进一出视频网站| 丁香激情五月| 大香蕉琪琪日本女优不卡| 极品色综合| 黄在线| 东京热男人的天堂网| 天美传媒AV国产在线| 春色综合网| 亚洲AV无码AV吞精久久久久| 超碰国产情侣自拍网| 国产人妻精品一区二区三区秋霞| 久久久久亚洲Av无码专区老牛影视 | 三级特黄60分钟播放| 五月天婷婷色色| 欧洲自拍色图gif在线| 国产60页| 99∨VTV| 色婷婷一区二区三区久久午夜成人不| 色网站导航大全| 色五月综合| 麻豆区久久久久亚| 久久久久久69国产一区二区| 日本淫色网| 91精品人妻一品二品三品| 日韩人妻制服丝袜av| 蜜乳视频网站| 免费视频在线观看啊啊啊啊啊| 另类专区加勒比| 三级AV入口| 嗯阿好爽好紧| 黄色成人网久久久久久| 久久9亚洲| 99re视频这里只有精品| 九月婷婷综合| 亚洲第一页色网| www.人人cao| 日本免费一区二区不卡| 亚洲一级特黄大片在线播放91| 亚洲综合影视| 我要去看2个日本美女.com曹逼| 久久黄黄| 麻豆国产97在线| 男人的天堂在线2| 东京热大香蕉| 精品人妻一区二区三区-国产| 日韩综合97p| 五月天综合| 天天92av| 夜夜狼人妻| 乱伦一二三| 干b在线性社区| 无码高清少妇久久| 亚洲人91| 俺去俺来也在线www| 日日日日做夜夜夜夜做无码97| 欧美日本国产日韩激情视频| 亚州国产成人精品女人久久| 婷婷AV一区二区三区| 欧洲亚洲人妻无码久久三区四区| 激情色色| 亚洲啪啪视频免费| 亚洲色图 图片| 男女真人网18| 97在线观看| 伊人色综合超碰| 欧美日日操| 亚洲欧美变态| 蜜臀av一区二区三区免费观看| 老女人综合网| 97人妻免费中文字幕| 亚州图片第一页| 97色婷| 国产在线综合福利网站| 97碰碰日本乱偷人妻中文的| 日韩不卡a级视频专区| 91精品国产91熟女| 黄色高清久久无码依人| 久久影视二区三区行押| 人人搞人人插人人操| 欧美很很操视频| 欧美色图20p| 狠插 制服 自拍| 国产情侣自拍在线播放| 乱伦熟女论坛| 超碰是碰在线观看| 日韩99神马视频播放片在线播放| 日韩欧美aⅴ综合网站发布| www.人人摸在线视频| 亚洲国产剧情少妇激情| 91狼人| 久操操AV电影| 999久久久国产精品| 啊啊啊啊在线观看网址| 99这里只有精品| 欧美日韩激情无码专区| 97超碰超碰| 熟女露脸激情自拍视频| 久久骚少妇| 大香交伊人网| 777奇米影视777四色| 久久精品国产精品一区| 性91| 高颜值美女口爆高潮浪叫| 性色国产东北露脸精品视频| 欧美日韩性感| 激情四射五月天| 欧美日产国产在线成人第一区| 午夜精品久久久久久久久久久久久 | 四虎AV无码| 韩国黄色片精品久久久 | 天操老女人| 日本美女性生活久久久久久久| 青青操狠狠撩| 草草网站影院白丝内射| 最新av中文字幕高清| 亚洲天堂一区| 亚洲精品99999| 国产乱码久久久| 亚洲交换| 国产精品大屁股999| 亚州 综合 色图| 99999精品成人| 精品视频123区小说区| 九九性视频| 翔田千里av一区二区三区| 亚洲成a人片在线观看中文!!!| 欧美操人视频| 性久久久| 日本熟女中文字幕一区| 四虎影视永久在线免费| 九九精品99| 麻豆国产视频精品观看| 人人操人人操人人人操| 亚川综合视频| 久久精品店| 伊人久操| 极品尤物在线观看| 农村妇女一级二级三级视频| 韩国一区二区精品亚洲| AV天堂电影网| 国产精品欧美激在线| 91网站18在线| 亚洲drav色图| 欧美亚洲在线| 久久男人的天堂| 欧美高清18A片| 国产在线激情视频| 欧美日韩 强奸乱伦| 一区二区三区精品视频| 色999;丁香五月| 久久人妻视频网| 欧美熟爽综合| 四虎视频在线观看| 热久久无毒不卡| 农村少妇久久久久久久| 天天综合91| 成人性爱AV在线免费观看| 日韩欧美aⅴ综合网站发布| 成人福利视频网| 五月激情天| 91殴美大片| 日韩/97| 夜夜高潮夜夜爽| 欧美.亚洲.另类.丝袜.制服.诱惑| 五月婷婷色| ,国产乱人伦精品一区二区三区| 久久天天躁日日躁狠狠躁| #NAME?| 老司机香蕉| 亚洲爽图| 十八禁av无码免费网站APP| 欧美大香蕉专区网| 夜夜操天| 天天综合网亚洲综合网| 亚洲国产精品成人久久蜜臀| 美女极品一区二区三区| 国产九月婷婷| 色哟哟1区2区| 91在线视频国产网站| 天天操人人操狠狠插| 日本日皮视频逼| 麻豆AV一区二区| 超碰视97中文| 久久精品人人做人人看| 乱老女人一区二区视频| 国产熟妇一区二区| 人人妻人人澡人人爽久久av| 蜜乳AV.COM| 夜夜肏2021| 男人天堂无码| 日B操| 亚洲AV小说| 97射欧美| 免费在线黄片视频| 久久国产精品,久久国产| 亚洲日韩97| 强奸乱伦大香蕉| 啊啊啊啊啊在线观看网址 | 欧美黑人熟妇精品91| 国产h片在线观看视频| 精品人人| 人妻铁牛TV| 久久久九九网站| 亚洲精品黑丝| 亚洲中文国际强奸字幕| 97精品久久久久久久| 久操精品| 青青草原狼av| 丰满人妻一区二区三区| 色婷婷激情| 激情内射| 国产97色在线| 天天影视91看看| 人妻熟女字幕一区二区| 国产精品农村妇女| 欧美日韩91| 亚洲九九视频| 丁香五月色| 女生看匆91网站| 99操视频| 欧美天天干| 丁香五月激情综合| 97天天操| 国产夜夜艹| 伊人网免费视频| 亚洲免费日韩在线一区二区| 久久伊人亚洲AV无码网站| 精品国产一区二区三区久久久蜜臀| 97久久久| 欧洲乱码视频| 午夜120视频在线观看| 亚洲精品不卡一二三区| 日本性爱少妇| 欧美丝袜91| 夜夜操2028| 超碰97人妻| 亚洲少妇喷视频看| 高清国产精品福利网站| 久久超碰免费的| 亚洲h片在线免费观看| 校园春色宗合网| 不卡啪啪视频| 日本综合色图| 爱啪精品一区| 日韩av在线播放不卡| 超碰97国产欧美| 美女在线H91| 做爱A级亚欧| 亚洲天堂电影网99999| 丁香六月婷婷久久综合| 日欧操屄| 日韩电影中文字幕| 国产不卡片| 久久精品中文字幕观看| 欧美日韩中文字幕不卡| ,国产乱人伦精品一区二区三区| 国产又黄又粗的视频| 国产日韩中文字幕欧美| 神马福利久草| 精品亚洲国产成人av网站| 久久大香蕉97| 久久綜合很很很| 大香蕉九九| 久热影视| 人妻丝袜二区| 97超级欧美| 五月天开心网| 久久91精品国产9丨久久分亭| 亚洲综合嫩| 欧美日本天堂| 99久热| 欧美综合娱乐久久| 亚洲久久久久| 精品无码产区一区二| 久久精品视频久久久| 丝袜熟女一区二区三区| 久操91视频| 国产9熟妇视频网站| 中文字幕免费观看| Julia在线播放亚洲久久| 天堂俺去俺来也www久久婷婷| 熟妇色99| 日夜尻逼网| 四虎884a| 人妻日日夜夜精品| 欧美精品99久久久| 亞洲久久直播| 天天谢天天干| 91无码西班牙视频在线| 欧美激情 亚洲色图| 人妻熟妇久草在线| 啊啊好多水| 无码欧美有限公司| 欧美99| 高清无码国产亚洲| 三级网色| 91艹B视频| 性爱视频啪啪啪啪| 国产无马在线| 欧美一区二区男人天堂| 久草这里只有精品 | 中国少妇XXXX做受| 国内亚洲高清无码| 91天天看| 好色综合| 久久神马| 9色国产精品一区粉嫩| 欧美懂色综合网| 97天天日| 久久9久| 免费试看60秒| 亚洲欧美色图片| 爱爱动态60秒| 成人毛片免费| 无码人妻一区二区三区色欲aⅴ| 亚洲婷婷丁香在线| 亚洲国产成人精品女人久久久| 久久二| 超碰78| 国产无码久久高清| 国产精品人妻一区二区| 人妻干天天| 国产精品麻豆视频网站| 久草国产在线视频| 婷婷深爱五月| 99久久久99久久91熟女| 亚洲不卡AV在线| 特级大荫道BBwBBwBBW| 动漫片子网站3黄| 黄色不卡视频| 国产精品毛片| 91精品导航| 操逼操逼操| 在线有码中文字幕| 久久性爱网站| 深爱激情五月天| ,国产乱人伦精品一区二区三区| 日本三级人妻a人妻一在线| 91久久伊人婷婷青青草| 亚洲的天堂网| 欧美92| 国产辣妈在线视频福利| 国产精品麻豆视频网站| 一区二区娱乐网站| 欧美黑人猛交春色影视大全| 97亚洲资源| 日本高清一本二本免费不卡| 天天综合网~91| 自拍偷拍草一草| 无码国产精品久久久久| 9久综合网| 大香蕉欧美国产日韩高潮| 亚洲色图欧美色图综合| 国产一级高清免费观看| 岛国在线一区二区三区| 一二三区在线| 欧洲精品网| 91性片| 精品人妻一区二区视频| 成视频在线观看免费看| 欧美亚洲第1页| 激情婷婷丁香网| 操国产逼| 中文字幕黄色片| 日本精品国产视频| 青青草综合在线| 亚洲激情在线观看一区| 六月婷婷综合| www.高清无码诱惑一区.com| 色图四区| 欧美东京热精品A∨| 人妻出轨一区二区三区| 欧美在线亚洲| 免费看黄视频亚洲网站| 中文字幕 一区二区 亚洲无码| 久久视频,这里只有精品| 日本孕妇一区二区视频操逼免费看 | 亚热日本熟女| 精品亚洲| 色婷婷影视| 日本最新1区2区3区| 色综合一本| 中出91| nuu12国产麻豆精品| 日韩黄片影院| 久久手机好看网站| 日韩欧视频| 免费av大片| 欧美91精彩| 黄色大片免费在线| 亚洲日韩肥臀视频在线观看| 老司机香蕉| 久草视频分类在线| 色偷偷男人的天堂麻豆| 欧美日韩国产另类综合| 精品福利视频| 日韩欧美日韩| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久6热视频免费观看| 91黑丝美女| 久久欲| 午夜欧美J进J出白浆流出久久久| 屁股久久久久久| 五月天综合网| 老熟女91视频| A V少妇特黄三级| 91色插| 丁香六月婷婷综合| 91久久婷婷| 色婷婷小说| 易易A毛视频| 色区久久| 成人久久久| 18一区二区三区| 中日韩免费看男女操逼大全| 久久亚洲骚逼综合| 日韩性爱啪啪视频| 精品国产一区二区三区久久久蜜臀 | 中文字幕欧美丝袜07资源| 麻豆天美久久91| 女性喷水高潮在线观看| 超碰97资源中文字幕| 国产不良强奸视频免费看| 一区麻豆 高清中文字幕| 免费视频在线一区二区不卡| 久久久久久久久久久久黄色 | 国产AV人人 夜夜人人澡| 乱伦一区二区三区‘| 欧美91久久久久| 久久精品国产亚洲AV无码电影| 九热超碰| 久久一二三四五六七八九区区区| 91操熟女| 97一区二区三区视频| 手机在线看片免费人成视频| 91亚洲影视| juliaann精品熟女一区| 欧美激情另类一区二区| 日夜尻逼网| 夜色五月天| 亚洲欧美在线观看无码| 日韩色图 一区二区| 天天综合精品| 无码人妻精品一区二区三区99不卡| 另类av综合久久| 韩国三级理论在线| 又大又大又大又粗爽高潮观看| 婷婷色香| 色色色色网站| 欧美国产精品久久九九| 噜噜噜亚洲精品| 三级三级三级日本99| 国产三级在线现体验区| 色天天野狼综合社区| 操穴国产| 8050无码八戒| 人人操人人摸人人骑| 风月影院男女十八禁| 天综合网| 亚洲中文字母在线播放| 福利视频香蕉免费一区二区在线| 中字一区| 有码人妻系列| 婷婷五月天久久久| 秋霞成人一级在线观看| 春色综合网| 久久夜精品一区二区三区| 久草成人福利导航| 亚洲精品影视老司机| AV中亚| 蜜臀av网址| 久久国产视频专区一二三| 在线看免费无码AV天堂的| 久久精品中文字幕观看| 欧美顶级黄色大片免费| 黄网色一区二区三区四区精品| 国产区性爱在线视频秋霞豆 | 欧美经典一区二区三区 | 人夜夜精品网站香蕉嫩草| 午夜激情成人在线观看 | 岛国激情视频在线观看| 九九久久一区二区伦理| 九九AV| 性高潮久久久| 亚洲综合射| 色哟哟-国产专区| 欧美日韩999| 99热99在线播放激情| 亚洲视频中文一区| 久草电影网| 97精品久久久久中文字幕| 91丝袜美女| 久久超碰爱| 天天色播| www久久99| 五月综合婷婷久久网站| 日韩人妻一二三区视频| 久久免费99精品久久久久久| 玖草在线视频| 精品人妻一区二区三区在线视频不卡| 久久久久96| 亚洲诱惑天堂 | 国产又大又粗又长视频| 欧美传媒一区| 试看60秒| 九一国产精品| 91熟女.com| 本道在线| 97人人色| 九九九九一区| 青青草一区二区高清无码视频| 天天操天天干美女网址导航| 久久熟女嫩草成人片免费 | 91婷婷| 五月天啪啪| 黄色AV影视| 神马精品视频| 国产精品乱人伊人网| 丁香五月天婷婷姐| 91在线美女| 久久精品72| 96国产污污污丝袜| 日韩97精| www.91视频网| 国产精品久久| 久久精品 六十路 熟女 欧美| 久久久国产av美女私房| 18禁中文字幕| 欧美天天在线| 亚洲精品熟妇1区2区3区。| 国产999精品久久久| 欧美激情视频一区二区| 欧美精品三级黄片| 青青免费在线视频一区| 午夜男人av| 99色天堂| 欧美专利1区2区3区4区5区免费| 99re在线观看| 日本三级韩国三级美三级91| 蜜臀久久99精品久久久久久成人小说 | 日韩欧美亚欧在线视频| 岛国毛片在线观看免费| 色牛牛AV| 97精品国产97久久久久久免费| 美国久久一二三四| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 亚洲欧美97√| 久久精品国产Aⅴ| 波多野结衣一级视频| 日韩国产中文字幕| 伊人影院在线理论播放| 骚女高跟AV在线| 超碰97久| 中文字幕人成乱码熟女香港| 人人操人人狠狠操| AV天天综合| 精品制服美女中文一区二区三区| 黄页| 无码操逼网| 夜夜夜久久| 9997se| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 中文字幕精品一区二| 免费一级毛片在线视频观看| 九久久九精品视频| 另类老少妇| 综合伊人激情| 99自拍视频在线观看| 安徽熟妇视频| rion磁力链接| 一区二区三区免费岛国片| 久操高青| 色悠悠伊人网五月天| 久久亚洲欧美中文字幕国语| 婷婷尹人大香蕉免费| 亚洲自拍欧美色综合| 91肉片| 99综合视频一体| 骚女高跟AV在线| 69XX一中文字幕人妻91| 91久久久久久| 日本性一区| 中文字幕五月婷婷免费| 亚洲色人妻综合| 国产国产亚洲一二三久久| 一类av片在线看| 福利风月五月天影院| 亚洲综合伊人无码久久| 色久桃花影院在线观看| 欧美精品第四五页中文字幕在线观看| 色五月av| 婷婷五月天成人网| 97伦乱| 国产大学生口爆吞精合集| 91精品人妻一区二区三区蜜桃臀| 久久精品—区二区三区内射| 91日本在线观看| 人妻色情天天操| 日韩欧美国产高清视频| 亚洲熟女一区| 成人黄页| 日韩三A大片在线观看 | 人人操人人操人人人操| 亚洲精品丝袜| 午夜舔阴达高潮视频免费看| 天天日夜夜| 78操B| 91欧美高清| 女人久久久| AV天天在线观看| 国产女人视频三四五区| 久久99操天天日| 精品久久久久综合无码| 丁香五月成人| 无码78| 国产人妻精品久久久一区二区三区| 成人性交午夜免费片| 99免费视频| 日韩97P| 天天摸夜夜摸| AV一区观看| 欧美天堂第二区| 强奸乱伦αv片| 中韩中文字幕在线观看| 91 刺激在线| 色综合加勒比| 97 国产一区| 色嗨嗨在线| 中出20p| 亚洲丝袜色| 在线视频亚洲无码| 99操| 日韩欧美字幕亚洲一区二区| 97爱爱官网| 色妹子A V| 高清无码一区二区三区| 精品中文一区二区| 99ri精品| 国产精品高潮久久久无码| 欧美熟妇操操视频| 极品美女福利在线观看| 国产免费小视频| 中文字幕精品丝袜| 国产精品美女在线一区| 亚洲情色 自拍| 日韩影片中文字幕一区二区三区| 午夜视频好爽啊| 久久久精选| 婷婷色香| 久久精品色欧美aⅴ一区二区| 精品对白久久不卡| 天天看特黄的免费网站| 久久精品亚洲成a人天堂| 亚洲色宗合| 影音先锋一区二区在线资源| 国产免费一区在线观看| 在线午夜成人无码视频| 老女人碰碰在线碰碰视频| 五月婷婷基地| 天天操人人操狠狠插| 精品国产乱码久久久久久久久久毛片| 韩日男人的天堂| 亚洲日韩成人性爱视频| 久久精品一区二区三区四区五区| 欧洲精品一二三在线| 亚洲天堂综合AV| 国产 亚洲 丝袜 制服| 中文乱码字幕观看| 大香蕉青青9| 久久久久久久久久久久久久9999| 黄片aaaaa一区| 白丝av| 蜜桃香蕉久草精品在线| AV老汉| 人妻嗯啊啊在线播放 | 亚洲极品| 日韩钢筋无码高清啾啾啾| 色情综合网| 秋霞无码av鲁丝片一区| 97在线观看| 抽插一区二区视频| 亚州春色| 亚洲另类色图片| 亚洲日韩一区电影| 日本高清一区二区在线| 亚洲无线码欧洲精品区别| 色逼综合| 黑白配性爱AV成| 亚洲日韩东京热一区| 欧美性,亚州色| 麻豆天美电影一区二区| 大香蕉乱伦视频网| 国模不卡| 黄色香蕉视频网站一区| 亚洲成人贴图| 怡春院久久| 果冻传媒一区二区三区| silk lablo在线观看一区二区| 欧美熟妇视频| 蜜桃臀av在线观看| 亚洲综合九九| 亚洲性爱无码乱伦av| 亚洲欧美自拍偷拍| 26uuu成人影片| 试看日韩黄片| 操逼操2| 熟女探花啪啪| 国产传媒av天美传媒在线| 东北女人性交| 亚洲成人AB| 久久精品一区一起草| 亚洲麻豆18发?| 老鸭窝日丰县女人| 伦理日韩国产久久| 亚洲网污污污污| 射丝袜大香蕉| 美女爽爽爽刺痛洞洞| 欧美日韩人妻婷婷一区| 国产第二页| 天天影视之亚洲综合网| 九九亚洲色在线观看| 999熟女精品| 自拍第一页| 亚洲猛交| 草草草视频| 诱惑网综合| 99久久久无码国产精品性啊聊| 蜜臀中文字幕| 大学生美女口爆| 国产综合日韩伦理| 老司机深夜18禁污污网站| 日韩99精品视频综合区| 最新三级网址| 睡产熟女乱伦| 开心婷婷五月| 精品人妻1237| 欧美国产成人在线|