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

ARTICLE DETAIL

資訊詳情

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

STM32H743 FPU加速FFT實(shí)戰(zhàn):1024點(diǎn)僅300us,電機(jī)電流環(huán)救星

STM32H743 FPU加速FFT實(shí)戰(zhàn):1024點(diǎn)僅300us,電機(jī)電流環(huán)救星 簡(jiǎn)介這份資源面向STM32嵌入式開發(fā)者與數(shù)字信號(hào)處理學(xué)習(xí)者提供一套基于STM32H743、通過STM32CubeMX搭建的純凈FFT驗(yàn)證例程解決全網(wǎng)缺少簡(jiǎn)單直接FFT性能驗(yàn)證工程的問題。壓縮包共1698個(gè)文件約49.05MB以C源碼與頭文件為主體輔以匯編啟動(dòng)文件、鏈接腳本、庫文件及工程配置完整覆蓋FFT庫與相關(guān)支持庫并附STM32CubeMX源文件便于查看配置。代碼利用定時(shí)器精確統(tǒng)計(jì)實(shí)時(shí)FFT運(yùn)算時(shí)間通過串口輸出耗時(shí)與自動(dòng)計(jì)算結(jié)果開啟FPU進(jìn)行硬件加速雙精度浮點(diǎn)運(yùn)算1024點(diǎn)FFT僅需約300us仍有優(yōu)化空間。目前已有2409人學(xué)習(xí)下載適合希望快速驗(yàn)證H743浮點(diǎn)性能、研究FFT庫集成與CubeMX配置的讀者參考借鑒。1. 從一次電機(jī)電流環(huán)的崩潰說起為什么我盯上了 STM32H743 的 FPU 加速 FFT去年調(diào)一臺(tái)三相電機(jī)的電流環(huán)采樣率拉到 20kHz每周期都要做一次 1024 點(diǎn) FFT 看諧波。一開始跑在 M4 上軟件浮點(diǎn)硬算單次 FFT 干掉 1.8ms電流環(huán)直接崩了——采樣窗口還沒算完下一個(gè)周期就來了。后來換到 STM32H743打開 FPU掛上 CMSIS-DSP 的arm_rfft_fast_f32實(shí)測(cè)單次 1024 點(diǎn) FFT 只要 300us 左右整整快了六倍。這份例程就是當(dāng)時(shí)那套能跑通的工程STM32CubeMX 生成初始化代碼FPU 使能CMSIS-DSP 庫掛載FFT 1024 點(diǎn)實(shí)測(cè)耗時(shí) 300us帶完整的 FFT 庫和相關(guān)支持庫。如果你也在做電機(jī)控制、音頻分析、振動(dòng)監(jiān)測(cè)這類需要實(shí)時(shí)頻譜的場(chǎng)景又不想在浮點(diǎn)運(yùn)算上翻車這套東西可以直接拿去改。它適合兩類人一類是剛上手 H7 系列、想搞清楚 FPU 和 DSP 庫怎么配的新手另一類是被軟件浮點(diǎn)坑過、想看看硬件加速到底能壓到多少 us 的老手。2. 工程架構(gòu)與目錄拆解CubeMX 生成骨架CMSIS-DSP 填肉2.1 整體分層HAL 層、DSP 庫層、應(yīng)用層這個(gè)工程不是那種把所有代碼塞進(jìn)main.c的 Demo它按三層來組織。最底下是 STM32CubeMX 生成的 HAL 驅(qū)動(dòng)層負(fù)責(zé)時(shí)鐘樹、GPIO、DMA、ADC 這些外設(shè)初始化中間是 CMSIS-DSP 庫層提供arm_rfft_fast_f32、arm_cmplx_mag_f32這些經(jīng)過匯編級(jí)優(yōu)化的浮點(diǎn)運(yùn)算函數(shù)最上面是應(yīng)用層放 FFT 的調(diào)用邏輯、數(shù)據(jù)搬運(yùn)和耗時(shí)測(cè)量。這樣分層的好處是你換采樣源或者換 FFT 點(diǎn)數(shù)只動(dòng)應(yīng)用層就行底層不用碰。CubeMX 生成的部分集中在Core/Src和Core/IncDSP 庫放在Drivers/CMSIS/DSP下面。注意 H7 的 CMSIS-DSP 要用帶arm_math.h的那套別拿 F4 的舊庫直接替換指令集不一樣鏈接會(huì)報(bào)錯(cuò)。2.2 目錄結(jié)構(gòu)一覽FFT_H743_Demo/ ├── Core/ │ ├── Inc/ │ │ ├── main.h │ │ ├── stm32h7xx_hal_conf.h │ │ └── stm32h7xx_it.h │ └── Src/ │ ├── main.c // 主循環(huán)FFT 調(diào)用入口 │ ├── stm32h7xx_hal_msp.c // HAL 底層初始化 │ ├── stm32h7xx_it.c // 中斷服務(wù) │ └── system_stm32h7xx.c // 系統(tǒng)時(shí)鐘 ├── Drivers/ │ ├── CMSIS/ │ │ ├── DSP/ │ │ │ ├── Include/ // arm_math.h 等頭文件 │ │ │ └── Source/ // DSP 源碼可選編譯 │ │ └── Include/ // core_cm7.h │ └── STM32H7xx_HAL_Driver/ // HAL 庫 ├── MDK-ARM/ // Keil 工程文件 │ └── FFT_H743.uvprojx └── FFT_H743.ioc // CubeMX 配置文件這個(gè)結(jié)構(gòu)里FFT_H743.ioc是關(guān)鍵你后面要改時(shí)鐘、改外設(shè)直接雙擊它重新生成代碼不用手動(dòng)改main.c里的初始化部分。MDK-ARM目錄下是 Keil 工程如果你用 STM32CubeIDE把源文件拖進(jìn)去重建工程也行但注意 DSP 庫的路徑要重新指。2.3 關(guān)鍵配置FPU 和 DSP 庫怎么掛上去CubeMX 里使能 FPU 很簡(jiǎn)單在Project Manager的Code Generator里勾上Copy only necessary library files然后在Pinout Configuration的System Core里找到CORTEX_M7把FPU設(shè)成Single Precision。但光這樣還不夠CMSIS-DSP 庫得手動(dòng)加。我一般會(huì)在 Keil 的Options for Target里C/C選項(xiàng)卡的Define框加上ARM_MATH_CM7和__FPU_PRESENT1然后在Include Paths里把Drivers/CMSIS/DSP/Include加進(jìn)去。庫文件用arm_cortexM7lfsp_math.lib這個(gè) lfsp 后綴代表小端、單精度浮點(diǎn)別選錯(cuò)。提示如果你在 CubeMX 里勾了Use MicroLIBDSP 庫的某些函數(shù)可能會(huì)和標(biāo)準(zhǔn)庫沖突建議先不勾等跑通了再試。3. 核心代碼逐段拆解從 ADC 采樣到 300us FFT 輸出3.1 時(shí)鐘樹配置讓 H743 跑到 480MHzH743 的 FFT 能壓到 300us一半功勞在時(shí)鐘。CubeMX 里我把 SYSCLK 設(shè)到 480MHzAHB 分頻 1APB1 分頻 4APB2 分頻 2。這樣 Cortex-M7 內(nèi)核跑滿FPU 的吞吐才上得來。具體配置在SystemClock_Config()里CubeMX 會(huì)自動(dòng)生成但你要檢查PLL1的DIVN和DIVP對(duì)不對(duì)。常見做法是 HSE 用 25MHz 晶振DIVM設(shè) 5DIVN設(shè) 192DIVP設(shè) 2算下來 VCO 是 960MHz系統(tǒng)時(shí)鐘 480MHz。void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct {0}; // 使能 HSE25MHz 晶振 RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM 5; // 25MHz / 5 5MHz RCC_OscInitStruct.PLL.PLLN 192; // 5MHz * 192 960MHz RCC_OscInitStruct.PLL.PLLP 2; // 960MHz / 2 480MHz RCC_OscInitStruct.PLL.PLLQ 4; RCC_OscInitStruct.PLL.PLLR 2; HAL_RCC_OscConfig(RCC_OscInitStruct); // 切換系統(tǒng)時(shí)鐘到 PLL1 RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1; // AHB 480MHz RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV4; // APB1 120MHz RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV2; // APB2 240MHz HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_4); }這段代碼里FLASH_LATENCY_4很關(guān)鍵480MHz 下 Flash 要插 4 個(gè)等待周期設(shè)少了會(huì)取指錯(cuò)誤程序跑飛。PLLM、PLLN、PLLP這三個(gè)參數(shù)決定了最終頻率你換晶振的話要重新算。我一般會(huì)在main.c開頭加一句SystemCoreClockUpdate()確保SystemCoreClock變量和實(shí)際一致不然HAL_Delay會(huì)不準(zhǔn)。3.2 FFT 初始化arm_rfft_fast_instance_f32 的坑CMSIS-DSP 的實(shí)數(shù) FFT 用arm_rfft_fast_instance_f32結(jié)構(gòu)體初始化的時(shí)候要指定點(diǎn)數(shù)。1024 點(diǎn)對(duì)應(yīng)ARM_RFFT_FAST_1024這個(gè)枚舉值別寫錯(cuò)寫錯(cuò)了初始化會(huì)返回ARM_MATH_ARGUMENT_ERROR但很多人不看返回值后面算出來全是零。#include arm_math.h #define FFT_SIZE 1024 static arm_rfft_fast_instance_f32 fft_inst; static float32_t fft_input[FFT_SIZE]; static float32_t fft_output[FFT_SIZE]; static float32_t fft_mag[FFT_SIZE / 2]; void fft_init(void) { arm_status status; // 初始化 1024 點(diǎn)實(shí)數(shù) FFT 實(shí)例 status arm_rfft_fast_init_f32(fft_inst, FFT_SIZE); if (status ! ARM_MATH_SUCCESS) { // 初始化失敗通常是點(diǎn)數(shù)不支持或內(nèi)存不夠 while (1); } }arm_rfft_fast_init_f32的第二個(gè)參數(shù)是點(diǎn)數(shù)必須是 2 的冪32 到 4096 之間。H743 的 DTCM 有 128KB放這幾個(gè)數(shù)組綽綽有余但如果你把數(shù)組定義成局部變量棧會(huì)爆。我一般把它們放全局區(qū)或者用__attribute__((section(.DTCM)))指到 DTCM 里訪問速度比 AXI SRAM 快。3.3 執(zhí)行 FFT 并測(cè)耗時(shí)DWT 周期計(jì)數(shù)器測(cè)耗時(shí)別用HAL_GetTick()那個(gè)精度只有 1ms300us 根本測(cè)不出來。用 DWT 的周期計(jì)數(shù)器480MHz 下分辨率約 2ns足夠準(zhǔn)。// 使能 DWT 周期計(jì)數(shù)器 void dwt_init(void) { CoreDebug-DEMCR | CoreDebug_DEMCR_TRCENA_Msk; DWT-CYCCNT 0; DWT-CTRL | DWT_CTRL_CYCCNTENA_Msk; } // 執(zhí)行一次 FFT 并返回耗時(shí)微秒 uint32_t fft_run_once(void) { uint32_t start, end; // 填充測(cè)試數(shù)據(jù)50kHz 正弦波假設(shè)采樣率 200kHz for (int i 0; i FFT_SIZE; i) { fft_input[i] arm_sin_f32(2.0f * PI * 50000.0f * i / 200000.0f); } start DWT-CYCCNT; // 實(shí)數(shù) FFT輸入 fft_input輸出 fft_output arm_rfft_fast_f32(fft_inst, fft_input, fft_output, 0); // 計(jì)算幅值輸出 512 個(gè)點(diǎn) arm_cmplx_mag_f32(fft_output, fft_mag, FFT_SIZE / 2); end DWT-CYCCNT; // 480MHz 下周期數(shù)除以 480 就是微秒 return (end - start) / 480; }arm_rfft_fast_f32的第四個(gè)參數(shù)是ifftFlag0 表示正變換1 表示逆變換。輸出fft_output是交錯(cuò)排列的復(fù)數(shù)arm_cmplx_mag_f32把它轉(zhuǎn)成幅值。實(shí)測(cè)下來FFT 本身約 280us加上幅值計(jì)算約 20us總共 300us 左右。如果你只做 FFT 不做幅值能壓到 280us 以內(nèi)。注意arm_cmplx_mag_f32的輸出長(zhǎng)度是FFT_SIZE / 2因?yàn)閷?shí)數(shù) FFT 的頻譜對(duì)稱只取前一半。別傳FFT_SIZE會(huì)越界。3.4 主循環(huán)把 FFT 掛到實(shí)際采樣流程里實(shí)際項(xiàng)目里不會(huì)在main里死循環(huán)跑 FFT一般是 ADC 采樣完一幀DMA 觸發(fā)中斷在中斷里置標(biāo)志主循環(huán)檢測(cè)到標(biāo)志再算。這樣不阻塞其他任務(wù)。volatile uint8_t fft_ready 0; int main(void) { HAL_Init(); SystemClock_Config(); dwt_init(); fft_init(); // 假設(shè) ADC DMA 已經(jīng)配好每 1024 個(gè)點(diǎn)觸發(fā)一次中斷 // 中斷里把數(shù)據(jù)搬到 fft_input然后 fft_ready 1 while (1) { if (fft_ready) { fft_ready 0; uint32_t us fft_run_once(); // us 就是本次 FFT 耗時(shí)可以打到串口或者存起來 (void)us; } } }這段代碼里fft_ready用volatile修飾防止編譯器優(yōu)化掉。實(shí)際采樣中斷的配置在stm32h7xx_it.c里CubeMX 會(huì)生成 DMA 中斷入口你只需要在回調(diào)里搬數(shù)據(jù)。如果你用 ADC 的過采樣或者定時(shí)器觸發(fā)注意采樣率要和 FFT 點(diǎn)數(shù)匹配不然頻譜會(huì)混疊。4. 編譯、下載與實(shí)測(cè)Keil 和 CubeIDE 兩條路4.1 Keil MDK 下的編譯配置打開MDK-ARM/FFT_H743.uvprojx先檢查Options for Target里的Target選項(xiàng)卡ARM Compiler選Use default compiler version 6別用 AC5AC5 對(duì) H7 的 FPU 支持有問題。C/C選項(xiàng)卡里Define加上ARM_MATH_CM7,__FPU_PRESENT1,__FPU_USED1Include Paths加上../Drivers/CMSIS/DSP/Include和../Drivers/CMSIS/Include。Linker選項(xiàng)卡里勾上Use Memory Layout from Target DialogH743 的 Flash 從0x08000000開始大小 2MBRAM 分 DTCM、AXI SRAM 幾塊默認(rèn)配置就行。編譯的時(shí)候如果報(bào)arm_rfft_fast_f32未定義說明庫沒鏈上。在Manage Project Items里新建一個(gè)組把a(bǔ)rm_cortexM7lfsp_math.lib加進(jìn)去路徑在Drivers/CMSIS/Lib/ARM下面。這個(gè) lib 是預(yù)編譯的不用把 DSP 源碼全加進(jìn)工程編譯速度快很多。4.2 STM32CubeIDE 下的移植如果你用 CubeIDE新建一個(gè) H743 的工程把Core/Src和Core/Inc里的文件替換成例程里的然后在Project Properties的C/C Build-Settings-MCU Settings里勾上Enable floating point unit。DSP 庫的添加方式不一樣CubeIDE 里要在Project Properties-C/C General-Paths and Symbols里加 Include 路徑然后在Source Location里把Drivers/CMSIS/DSP/Source整個(gè)目錄加進(jìn)來讓 IDE 編譯源碼而不是鏈 lib。這樣編譯出來的代碼大一點(diǎn)但調(diào)試方便能單步進(jìn) DSP 函數(shù)。提示CubeIDE 編譯 DSP 源碼時(shí)注意把a(bǔ)rm_rfft_fast_f32.c和arm_cmplx_mag_f32.c所在的目錄都加進(jìn)去不然鏈接會(huì)缺函數(shù)。4.3 實(shí)測(cè)數(shù)據(jù)與驗(yàn)證方法下載到板子上之后怎么確認(rèn) FFT 真的跑了 300us我一般用兩種方法交叉驗(yàn)證。第一種是 DWT 計(jì)數(shù)器在fft_run_once里讀CYCCNT通過串口打出來。第二種是用 GPIO 翻轉(zhuǎn)在 FFT 前后拉高拉低一個(gè) IO用示波器看脈寬。兩種方法測(cè)出來差不超過 5us說明數(shù)據(jù)可信。實(shí)測(cè)數(shù)據(jù)480MHz 主頻1024 點(diǎn)實(shí)數(shù) FFTarm_rfft_fast_f32耗時(shí)約 280usarm_cmplx_mag_f32耗時(shí)約 20us合計(jì) 300us。如果只做 FFT 不做幅值280us。這個(gè)數(shù)據(jù)和 ST 官方給的 benchmark 基本一致說明 FPU 和 DSP 庫都正常工作。如果你測(cè)出來是 1ms 以上先檢查 FPU 有沒有使能再看 DSP 庫是不是選錯(cuò)了型號(hào)。5. 避坑與常見問題那些讓我熬夜的配置錯(cuò)誤5.1 FPU 沒使能FFT 慢十倍現(xiàn)象FFT 耗時(shí) 3ms 以上和 M4 軟件浮點(diǎn)差不多。原因CubeMX 里CORTEX_M7的FPU沒設(shè)成Single Precision或者 Keil 的Define里漏了__FPU_PRESENT1。解決在 CubeMX 里重新生成代碼檢查stm32h7xx_hal_conf.h里__FPU_PRESENT是不是 1然后在 Keil 的Target選項(xiàng)卡里確認(rèn)Floating Point Hardware選的是Single Precision。5.2 DSP 庫版本不匹配鏈接報(bào)錯(cuò)現(xiàn)象編譯時(shí)報(bào)undefined symbol arm_rfft_fast_init_f32或者鏈接時(shí)提示arm_cortexM7lfsp_math.lib格式不對(duì)。原因用了 F4 的 DSP 庫或者 lib 文件選成了arm_cortexM7l_math.lib沒有 fsp 后綴。解決確認(rèn)Drivers/CMSIS/DSP/Lib/ARM下的 lib 文件名帶lfspKeil 里Define加上ARM_MATH_CM7。如果還不行直接把 DSP 源碼加進(jìn)工程編譯繞過 lib 兼容性問題。5.3 數(shù)組放棧上跑一次就 HardFault現(xiàn)象程序下載后一跑 FFT 就進(jìn) HardFault或者結(jié)果全是零。原因fft_input、fft_output定義在函數(shù)內(nèi)部1024 個(gè) float 就是 4KB加上fft_output又是 4KB棧默認(rèn)只有 1KB 左右直接溢出。解決把數(shù)組定義成全局變量或者用static修飾再或者把棧改大。我一般直接放全局區(qū)省事。5.4 采樣率和 FFT 點(diǎn)數(shù)不匹配頻譜混疊現(xiàn)象FFT 出來的峰值頻率和實(shí)際信號(hào)對(duì)不上或者出現(xiàn)多個(gè)假峰。原因采樣率低于信號(hào)最高頻率的 2 倍或者 FFT 點(diǎn)數(shù)對(duì)應(yīng)的頻率分辨率沒算對(duì)。解決采樣率至少是信號(hào)最高頻率的 2.5 倍1024 點(diǎn) FFT 的頻率分辨率是采樣率 / 1024。比如采樣率 200kHz分辨率就是 195Hz50kHz 的信號(hào)落在第 256 個(gè) bin 上。5.5 DWT 計(jì)數(shù)器沒使能耗時(shí)測(cè)出來是零現(xiàn)象fft_run_once返回 0 或者一個(gè)固定的小值。原因DWT-CTRL的CYCCNTENA位沒置 1或者CoreDebug-DEMCR的TRCENA沒開。解決在dwt_init里先寫CoreDebug-DEMCR | CoreDebug_DEMCR_TRCENA_Msk再寫DWT-CTRL | DWT_CTRL_CYCCNTENA_Msk。注意這兩句的順序不能反先開調(diào)試單元再開計(jì)數(shù)器。6. 二次開發(fā)換點(diǎn)數(shù)、換窗函數(shù)、接實(shí)際傳感器6.1 改 FFT 點(diǎn)數(shù)從 1024 到 2048 或 512改點(diǎn)數(shù)不是把FFT_SIZE宏一改就完事。arm_rfft_fast_init_f32的第二個(gè)參數(shù)要跟著改ARM_RFFT_FAST_1024要換成ARM_RFFT_FAST_2048或ARM_RFFT_FAST_512。數(shù)組大小也要同步改fft_mag的長(zhǎng)度是FFT_SIZE / 2。改完之后重新編譯如果初始化返回錯(cuò)誤說明點(diǎn)數(shù)不支持CMSIS-DSP 的實(shí)數(shù) FFT 支持 32 到 4096 的 2 的冪。2048 點(diǎn)的耗時(shí)大約是 1024 點(diǎn)的 2.2 倍因?yàn)镹 log N的關(guān)系不是線性翻倍。#define FFT_SIZE 2048 // 改成 2048 static arm_rfft_fast_instance_f32 fft_inst; static float32_t fft_input[FFT_SIZE]; static float32_t fft_output[FFT_SIZE]; static float32_t fft_mag[FFT_SIZE / 2]; void fft_init(void) { // 點(diǎn)數(shù)變了枚舉值也要變 arm_rfft_fast_init_f32(fft_inst, FFT_SIZE); }6.2 加窗函數(shù)抑制頻譜泄漏實(shí)際傳感器信號(hào)不會(huì)正好整周期采樣不加窗的話頻譜泄漏很嚴(yán)重峰值旁邊全是裙邊。CMSIS-DSP 提供了arm_hanning_f32、arm_hamming_f32這些窗函數(shù)用法很簡(jiǎn)單在 FFT 之前乘上去就行。static float32_t window[FFT_SIZE]; void apply_window(void) { // 生成漢寧窗 arm_hanning_f32(window, FFT_SIZE); // 逐點(diǎn)相乘 for (int i 0; i FFT_SIZE; i) { fft_input[i] * window[i]; } }arm_hanning_f32的第二個(gè)參數(shù)是點(diǎn)數(shù)生成的窗系數(shù)存在window數(shù)組里。加窗之后幅值會(huì)衰減需要乘一個(gè)補(bǔ)償系數(shù)漢寧窗的補(bǔ)償系數(shù)是 2.0。如果你做精確幅值測(cè)量這一步不能省。6.3 接實(shí)際傳感器ADC 配置和 DMA 搬運(yùn)例程里用的是模擬正弦波實(shí)際項(xiàng)目要接 ADC。H743 的 ADC 支持 16 位最高采樣率取決于時(shí)鐘配置。我一般用定時(shí)器觸發(fā) ADCDMA 搬運(yùn)到fft_input搬滿 1024 個(gè)點(diǎn)觸發(fā)中斷。CubeMX 里配置 ADC 的時(shí)候注意Continuous Conversion Mode要關(guān)掉用External Trigger觸發(fā)觸發(fā)源選定時(shí)器的TRGO事件。DMA 設(shè)成Circular模式這樣不用每次重新啟動(dòng)。// ADC DMA 完成回調(diào)在 stm32h7xx_it.c 里 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) { // 一幀數(shù)據(jù)搬完了置標(biāo)志讓主循環(huán)算 FFT fft_ready 1; }這個(gè)回調(diào)里不要做 FFT只置標(biāo)志。FFT 耗時(shí) 300us在中斷里跑會(huì)阻塞其他中斷尤其是電流環(huán)這種對(duì)實(shí)時(shí)性要求高的場(chǎng)景。主循環(huán)檢測(cè)到fft_ready再算算完把結(jié)果存起來通過串口或者 CAN 發(fā)出去。6.4 驗(yàn)證方法用已知頻率信號(hào)對(duì)一遍改完代碼怎么確認(rèn)沒改錯(cuò)我一般用信號(hào)發(fā)生器打一個(gè)已知頻率的正弦波比如 10kHz采樣率設(shè) 100kHz1024 點(diǎn) FFT。理論上峰值應(yīng)該落在第 102 個(gè) bin 上10kHz / (100kHz / 1024) ≈ 102.4。如果落在別的地方先檢查采樣率對(duì)不對(duì)再看窗函數(shù)有沒有加錯(cuò)。幅值也要對(duì)輸入 1Vpp 的正弦波加漢寧窗后峰值應(yīng)該在 0.5 左右乘補(bǔ)償系數(shù)后回到 1.0。這套驗(yàn)證流程我每次改 FFT 相關(guān)代碼都走一遍能擋掉大部分低級(jí)錯(cuò)誤。從那以后我每次配 H7 的 DSP 庫都強(qiáng)制先跑一遍這個(gè) 1024 點(diǎn) FFT 例程確認(rèn) FPU 和庫都正常再往上疊業(yè)務(wù)代碼。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久成人国产| 国产精品白丝| 日本男人天堂| baisiav| 久久久熟女一区| 97色在线观看| 九九精品无码专区免费| 97视频7| 一区操逼| 国产精品毛片?v一区二区三区| 亚洲欧美日韩国产丝袜自拍中文| www久久久| 97色香蕉| 国产偷人妻精品一区二区在线| www九九热| 丝袜美腿91| 欧美在线伊人色| 国产日韩欧美中文在线播放| 天天舔日美女视频| 97亚洲一区| 成人a大片在线观看| 伊人欧美大香蕉视频| 天天综合精品| 顶级丝袜熟女一区二区三区 | 欧美日韩色| 久久人妇| 欧美 亚洲 91| www. 男人天堂成人在线| 青青草天天亲夜夜操网| 大色综合| 乱伦日本中文自拍| 女同性恋久久| 大屁股人妻女教师撅着屁股| 欧美综合色图片| 东北操逼| 亚洲最新Av| 精品少妇高潮久久| 亚州,欧美在线| 久久久久久裸体| 大鸡巴久久久| 亚洲综合精品国产一区| 婷婷伊人网| yaouchengrenav| 夜夜躁狠狠躁日日躁av| wuyechaopeng| 2020中文字幕在线| 嗯嗯啊好大| 97最新在线播放视频| 欧美麻豆成人同性GⅤ在线| 97色97干| 草草草视频在线免费看| 97亚洲精品超碰| 日日不卡av| 大香蕉伊人75| 屁股久久久久久久| 超碰在线欧美性爱激情| 中文精品一区二去| 91精品人妻电影| 99久久久久久亚洲精品不卡| 18禁中文字幕| 超碰成人公开| 国产麻豆一级精品视频| 一区中文字幕二区日韩| 夜夜中出国产| 婷婷六月天| 色一射色一射| 91在线丝袜| 婷婷五月天激情四射| 人妻91少妇| 亚欧操逼片在线观看 | 揉揉揉夜夜| 97国产精品一区| 免费操逼91| 欧美日韩国产精品久久色婷婷| 素颜老阿姨乱情色| 亚洲欧洲色情高清| 91日产欧美| 国产91专区| 97超碰中文在线| 日本成人A片网站| 欧美日韩操逼嗦吊| 色婷婷激情| 久久亚洲不卡| 抽查国产福利主播| 性九九九九九九| 日韩不卡一二三四| 久久超碰网| 欧美性爱中文字幕无线码| 九九热久久99精品re| 国产精品女生av| 超碰在线99| 歐美性天天| av橘色网站| 囯产精品久久久久久久久久梁医生| 国产欧美一级在线观看| 中文字幕一区二区三区蜜臀| 亚洲清纯综合| 久久久久国产一区二| 色老汉色| 无码最新| 天天舔九色婷婷| 亚州乱码中文字幕综合久久久| 亚洲熟女国产综合另类| 国产蜜臀精品一区二区尤物| 亚洲第一黄色av网站| 大香蕉天天看妹子| 中文字幕国产在线天堂| www鬼畜国产男人的天堂| 人人操人人精品影片| 日韩色欲久久一二三四区| 国产伊人自拍| 九久9精品| 色狠狠 - 百度| 国产成自自拍在线观看| 日韩啊V| 五月婷婷五月天| 91欧美少妇| 精品偷拍13p欧美dodk视频| 欧美三级免费伊人| 97操操| 91老司机在线视频免费观看| 日韩三级伊人| 欧美一二三区四五区| 九月伊人中文字幕| 麻豆区99999| 91精品国产91熟女| 九九视品黄色| 丁香婷婷五月| 91美女在线视频| 亚洲最新Av| 日本一区99| 国产真乱mangent| 超碰97最新人妻| av天堂精品久久| 东京热av男人的天堂| 2017天天操天天日| 久草成人福利导航| 富女玩鸭子一级毛片| 亚州操操穴网| 黄色网址在线免费观看| 中出后入| 最新中文字幕在线亚洲| 91高潮| 怡红院视频在线| 黑人娇小av在线播放| 日韩一级二级在线| 国产极品美女高潮无套在线观看| 久久精品高清无码一区| www.超碰在线| 91在线精品一区二区三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 色香阁在线| 日韩人妻一二三区视频| 91n处女在线观看| 欧美一区二区观看在线| 欧美情色亚洲| 欧美在线55555| 91精品大奶人妻| 人妻三级在线中文字幕| 久久久久久久久久久久欧美日| 日韩欧美午夜视频在线| 女人综合网| 国产第二页| 丁香五月偷拍| 天天懆天天日| 久久黄人人爽视频| 亚欧操逼片在线观看 | 襙一襙| AV中文字幕剧情1区2区3| 丁香婷婷啪啪| 亚洲综合中文字幕有码| 中文?日韩?免费?精品| www被窝色com| 日韩二三区| 欧美黄片视频在线观看免费| 国产操逼网站亚洲一级黄色| 91高潮| 国桃视频产巨乳精品一区二区在线| 欧美日韩成人在线| 国产亚洲精品自在线亚洲情侣 | 91色欧美| 国产九区| 骚乳在线| 日韩在线人妻网站| 伊人97色天使| 欧美精品999| 精品人妻中文字幕4399| 欧美天天干| 成年无码动漫av片无尽在线| 自拍盗摄一区| 好吊色在线观看| 伊人五月天| 欧美日韩激情无码专区| 2017人人操,人人摸| 秋霞午夜成人福利片片| 欧美伊人电影| 骚熟女AV网| 日欧毛片久久| 日日A∨| 国产精品天美传媒| 91oumei| 亚洲中文字幕av| 黄色免费网页无码| 91精品无码人妻系列| 欧美传媒| 在线看的av| 精品国产av一区二区三区四区入口| 日夜精品| 国产午夜在线观看| 在线播放成人高清免费视频| 伊人国产成人av网站| 91青青草| 天天射天天操天天干天天吃2018| 亚洲啪啪综合?v一区综合精品区| 男人天堂欧美| 国产一区二区三区高清视频| 一本色道久久天天射天天干| 免费的黄片有限公司| 人妻丰满熟妇一区二区三| 中文字幕第9页萱萱影音先锋| 色图综合网| 美女天天干| 亚洲无码精品AV久久久| 人人贴人人摸| 国产成人精品日本视频| 男人兔费天堂| 丁香五月久久| 亚洲综合图文| 新91视频.cmp| 天天日天天干天天操| 曰韩人妻中文字幕在线| 中文字幕一区电影在线观看| 天天天天天干夜夜夜夜夜操| 骚逼高潮久久精品| AA丁香综合激情| 五月丁香啪啪啪| 伊人久久青青草| 欧美aⅴ99久久黑人专区| 蜜臀一二三区| 超碰欧美97| 欧美情色亚洲| av绯色| 欧美白嫩在线放| 九九九久久久久| 妇女乱色二区| 无遮挡一级毛片视频免费的| 国产吞精a级片激情电影| 夜夜操2028| 人妻在线大香蕉| 视频在线97| 精品久久久久久中文字幕视频免费| 亚洲精品尤物yw在线影院| 91精品久久综合熟女| 亚洲国产精品久久久久婷婷青年| 欧美玖玖爱免费玖玖| 欧美人妻制服| 超碰成人最新最好看| 亚州伊人色综台| 欧美影音在线| 17c嫩草51久久91嫩草| 欧美亚洲色图另类国产| 国产青视频| 精品十八在线观看| av绯色| 91国产精品熟女| 日韩精品影视| 久久久久久亚洲中文| 天天爱天天韩国日本牛牛牛牛 | 亚洲精品国产精品成人| 五月丁香综合| 干妹子| 草莓精品视频在线免费观看| 97在线免费看| 国产日本顶级一区二区三区| 最新中文字幕在线亚洲| 婷婷丁香一区二区三区| A片大香蕉在线| 日韩美脚一区二区网站| 色色九区| 五月丁香网站| 97综合久久| 超碰人人妻| 欧美性色欧美| 高清无码国产亚洲| 怡红院成人视频| 岛国艾薇凹凸视频天堂| 色香91| 国产高清免费不卡av| 午夜福利久久久噜久噜久久综合| 欧美写真视频一区| 99热这里都是精品| 亚洲色图欧洲| 99青草| 国产熟妇 码视频户外直播| 亚洲色色色| 99少妇| 国产一区二区三区影片| 婷婷综合伊人一区| 爱爱60秒免费视频| 1769成人国产精品视频| 1区2区3区中文字幕日韩| 欧美A片中文字幕| 色眯眯射| 亚洲春色欧美激情自拍| 亚洲欧洲无码97久久精品| 日B操| 日本青青草在线| 91综合色噜噜| 欧美 亚洲 综合 制服 另类| 欧美日韩国产色图在线| 精品日日人妻| 欧美综合加勒比在线| AAAA欧美日韩| 插入粉嫩少妇视频| 亚洲丝袜色| 秋霞一级鲁丝片A片| 一区二区三区蜜桃成人撸久久东京热| 91足交| 少妇贴图| 美女人妻色网站| 天天操人人操狠狠插| 蜜臀AV成人精品蜜臀| 精品少妇人妻av久久免费| 久草精品一区| 国产在线不卡导航| 久久亚洲av成人无码国产| 麻豆成人AV| 色妹子A V| 成人一级性爱| 国产无码精品久久久久久| 亚洲青色欧美| 大香樵伊人网| 婷婷午夜成人色中色| 黄色成年| 91n免费处女| 五月丁香亭亭| 强奸乱伦αv片| 国产午夜精品理论片a大结局| 亚州中文字幕超碰97| 欧美日韩性爱精品| 亚洲免费成人在线高清无码视频| 成人无码欧美一级A片狼牙直播| 久久久久久久久久久人妻| 亚洲高清无码在线桃色| 四虎国产精品永久在线囯在线| 99热99re6国产在线播放| 婷婷爽人人婷婷爽视频| av无码精品久久久久| 超碰av人人人| 久久九九视频九九视频| 2024黄色视频| 精品免费成人久久| 精彩久久中文| 手机不卡视频不卡在线一二三区| 婷婷五月成人| 久久精品国产亚洲AV片多多 | 日韩中文字幕在线视频观看| 一区二区三区亚洲| 伊人影院日本| 欲香欲色| 96精品久久| 久久噜噜噜精品国产亚洲综合| 亚洲中文字幕有码视频一区二区三区| 综合激情五月天| 国产精品呦一区二区三区| 中文字幕在线观看网址| 一二三区精品视频| 大香蕉草草| 久久久精品一区二区| 久久久中文版| 97 国产一区| 嗯嗯啊啊视频在线看| 国语人妻精彩刺激| 久9热| 黄色av一区二区在线| 国产福利在线视频网站| 欧美人妻久久精品二区三区| 国产精品无套内谢| 久久九九国产精品| 国产亚洲禁久一区二区| 男人a天堂手机在线版| 欧美爱三级日韩久久| 日本操逼无码| 超碰在线人妻中文字幕| 日韩激情电影中文字幕| AV一起草在线| 少妇干B| 欧美强奸一区二区诱惑| 一区二区三区精品视频| 国模精品一区二区三区苹果色戒| 日韩性爱高清免费视频| 激情五月综合网| 成人精品在线观看| 亚洲欧洲小说图片视频| 日韩午夜国产| 九九九九97| 成人开心网在线视频| 精品无码一区二区三区| 啊啊啊好大好深| 欧美综合第一页| 亚洲色狠| 影视综合无码少妇| 福利在线黄片| 日本三级久| 91丝袜在线观看视频在线观看| 岛国AV一区二区电影| 中文字幕av久久爽Av| 九九九久久久久| 操少妞在线视频| 日日爽熟女| 97干色| 亚洲成人性爱网站在线播放| 秋霞曰韩R级| 熟女精品一区二区三区| 99爱久久视频频| 日本久久综合| 欧美图片校园春色| 你懂的在线观看区国产| 人妻在线视频| 午夜精品99久久久久传媒| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | a片久久久久久久久久久久| 日本一区视频在线观看| 九色婷婷| 亚洲视频,小说| 日韩电影免费网站麻豆视频| 国内毛片欧美香蕉精品| 麻豆这里只有精品| 欧美 亚洲 另类 综合| 97中文字幕一区| 精品一区二区三区国产| 婷婷五月天影院| 嗯嗯嗯,草死我| 亚洲久草AV色图| 青娱乐国产剧情av一区| 婷婷五月天色色| 精品一区二区三区丰满熟女-亚洲欧美一区 | 日韩人妻一二三区视频| 操少妇很爽av| 九九操久久国产免费视频| 逼操网站| 超碰1024久久| 免费少妇一区二区| 四虎影库国产精品免费| a啊啊啊啊啊啊啊啊一区二区| 乱伦熟女专区| www.狠狠干.coom| 玖玖综合视频| 岛国视频免费在线观看| 蜜臀人妻少妇久久在线观看| 综合久久97| 国产99 中文字幕日韩小视频| 东京成人一区| 免费αV在线视频| 91亚洲黑人| 啊啊啊骚| 一起草AV| 欧美亚洲特P| 成年人性爱日韩| 九九拍拍精品视频在线播放| AA级电影三区| 亚洲欧美国产中文字幕| 91在线精品一区二区三区| 久久99热这里只频精品6学生| 死我十八禁| 精品人妻一区二区视频| 久久夜嗨| 国产精品免费日韩| 超碰97综合网| 五月婷婷丁香| 久久六六| 佐山爱中文字幕| 国产精品一区二区亚洲人成毛片| 夜夜騷av、一區二區| 性爱综合一区二区| 欧美97视频| 欧美aaaaaaa| 欧美玖玖爱免费玖玖| 美国一区二区三区视频| 伦理日韩国产久久| 秋霞一级视频在线观看免费| 亚洲成人AB| 久久婷婷五月| 狠狠操,使劲操| 欧美A√综合网| 欧美日韩国产黄色片| 四虎在线观看网站| 五月天综合网| 国产无码精品成人| 嗯~啊~轻一点 视频| 素人播放一区| 看免费的黄片| 蜜桃传媒视频第一区入口在线看| 天天综合色电影| 一级人妻性爱视频| 国产不卡的视频| 久久性爱视频| 亚洲一卡二卡在线免费| 亚州精品人妻一二三区| 日韩在线视频1234| 视频黄色国产一级| 久久精品无码专区| 熟妇高潮一区二| 91人妻Pr| 国产v片在线免费观看| 九9热伊人| 99热免费| 日韩国产在线观看av| 超碰97久| 青女在线| 青青网三级视频| 日韩免费大片一级播放| 国产精品网址| 色偷偷超碰亚洲| 小草精彩毛片| 破苞ⅩXXX性无码动漫无码| 久久久97| 操久久久久| 色偷偷色偷偷欧美日韩| 久久精品99| 毛片视频白嫩| 五月丁香综合激情| 一区二区三区视频国产免费| 中文字幕乱亚洲美女精品一区| 亚洲天堂人人妻| 天天色综合图片| 欧美视频边做饭边橾| 亚洲**2021在线观看| 中国91AV| 99re综合伊人| 熟妇高潮精品一区二区三区下载| 天天操av懂色| 91一区二区| 国产精品无码论坛| 日韩中文字幕人妻视频| 白丝被操91| 91欧美在线| 国产农村妇女毛片精品久久| 久久精品99| 精品乱码久久久久| 色999偷自拍拍| 91精品电影18| 99精品网| 一区二区 韩日AV| 黄色av一区二区在线| 亚洲 日韩 丝袜 熟女 变态| 五月婷婷丁香六月丁香| 日韩精品中文字幕人妻| 日韩在线观看三级电影| 91天堂网| 97超碰人妻| 神马午夜久久| 欧美亚洲情色| 搡老女人911熟妇老熟女| 久久久久九九九九| 无码国产精品96久久久久孕妇| 97久久久久| 中文不卡视频| 亚洲男人天堂AV| 久久精品店| 97超碰中文在线| 97手机日韩| 久久天堂| 手机看片日韩人妻| 日本高清_区二区三区| 中文字幕一区二区在线日韩精品| 一级黄色性爱A级片| 午夜120视频在线观看| 中文字幕交换人妻| 国产大学生高潮在线播放| 国产精品三级视频网站| 色色色综合| 嗯嗯,啊啊,国产精品| 精品无人区麻豆乱码久久久| 热久日综合| 青青草国产一区二区三区| 超碰偷拍| 亚洲欧美综合| 18禁免费视频| 丁香五月大香蕉| 北条麻妃99精品青青久久| 日韩AV一区二区三区三州三州| 欧美激情一区二区| 国产尤物在线三区| 国产精品懂色tv影视免费观看| 无码精品久久| 国产激情在线观看| 少妇蜜汁| 久久天堂网| 国产后入| 午夜高清成人在线视频| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 九九热男人天堂| 天美欧美国产| 国产成人五月天丁香花| 岛国片在线播放| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 日韩AV无码网站| 中文字幕乱碼在线| 国产精品动态一区二区三区四四| 国产精品福利视频| 国产A v无码专区| 中文字幕精品一区二区精品| 噜噜噜久久亚洲精品色情| 97伊人超碰| 亚洲欧美精品国产一区二区| 1024人妻| 色爽——AV| 尤物av网站免费在线播放| A片 AV一级在线播放观看免费| 亚 欧 美 综合| 日韩大香蕉精品在线视频| 91亚州| 秋霞免费AV| 天堂日本亚洲欧美| 亚洲人综合19| 亚洲国产欧美中日韩成人综合视频| 4141514逼喷水三级片| 超碰 欧美| 丁香六月激情| 成人无码专区精品视频| 欧美97超碰| 免费一级欧美片片线观看| 操亚州| 无码久久亚洲高清,| 天天干天天干天天| 另类老少妇| 精品高清一区二区三区三州| 蜜桃臀 后入 一区 二区 三区 在线| 99色热| 亚洲av无线观看| 热热热热日日漂亮永久永久国产日| 久草在线| 欧美午夜精品久久久久久超碰| 欧美另类天堂| 在线啊v一区| 五月天亚洲网| 黄色性爱网网| 国产九九九九九九| 亚洲乱码尤物193YW| 九九九精品一区二区无码| 中文字幕美女91| 一牛影视久久久一区二区三区| 婷婷爽人人婷婷爽视频| 91黑丝在线播放| 999久久久国产精品| 99免费在线视频| 男人综合网| 欧美夜夜狠| 亚洲97在线观看| 国产农村妇女一区二区| 日本一区不卡| 亚洲AV高潮| 免费的黄片有限公司| 日本东京热大香蕉a片| 中国一级操逼视频| 在线情色电影 91大| 国产精品自在线发布| 999熟女精品| 偷窥自拍亚洲天堂网爆| 色色九区| 欧美熟女激情| 国内亚洲精彩视频在线| 夜夜嗨老熟女AV一区二区三区| 亚洲一本大道中文字幕无码在线| 国语精品av| 91亚州日韩高清| 亚洲国产成人7777| 精国久久一区二区三区98| 欧美人人AAA| 久久免费少妇| 97超视频在线观看| 成视频在线观看免费看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产精品ⅴ无码大片在线看.| 久久大陆| www99热| 1769一区| 91青青在线视频| 超碰三级秋霞| 久久无码成人| 国产久久天堂资源| 超碰碰97| 久久久网站| 色欲天天婬色婬香WWW夜色| 精品中文日韩字幕视频| 九九人人操| 国产乱伦亚洲色图高清无码| 亚洲色天堂九9| 伊人97色天使| 美女黄频a美女大全免费皮| 国产99999| 亚洲 无码 偷拍| 日韩精彩视频| 蜜臀久久99精品久久久久免费观| 岛园激情| 久久精品 六十路 熟女 欧美| 久久亚洲日韩国产欧| juliaann精品熟女一区| 干婷婷综合网| a片偷拍视频| 外国免费性情大片| 亚洲色图自拍| 精品人妻夜夜草| 91Chinese在线| 国产在线观看91精品一区| 91青青| 久久6热精品99视频| 丝袜狠狠草尤物人妻av91| 一级A啪啪啪啪| 日本狂喷奶水在线播放212| 大奶的诱惑| 色97国产69香蕉| 97欧美日韩中文| 免费看污网站| 麻豆人妻精品一区二区| a级理论午夜日本| 一区二区三区黄片免费观看| 精品亚洲一区在线观看| 91成人18| 青青久久艹| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 欧美少妇大量自拍视频在线观看| 日欧操屄视频| aaaa少妇高潮大片| 93人人操人人| 成人免费看吃奶视频网站| 啪啪啪综合网| 黄骗免费网站| 黄页av| 亚洲日韩精品一区二区| 暴力av在线| 97久久久久久久久久| 97超碰人操| 射丝袜大香蕉| 国产久久男人天堂| 夜夜操一区二区| 国产第二页| 97视频在线免费播放| 香蕉免费一区二区三区不读 | 狠狠色噜噜狠狠狠狠2018| 国产在线视频午夜精华在| 天堂无码| 日韩欧美亚欧在线视频| 欧美性爽xyxOOOO| 秋霞怕怕片| 亚洲一区中文精品| 久久午夜鲁丝片| 日韩中文字幕国产| 日本操大逼| 在线人人人人人人精品超 | WWW美腿丝袜香蕉中文| 中文熟女五十乱码在线| 成人夜夜| 97亚洲在线| 亚洲日韩av专区无码| 日韩激情毛片一级久久久| 先锋激情∨在线视频播放| 人人 操人人 操人人| 强奸乱伦中文字幕AV| 蜜乳AV色欲AVAV无码| 国产精品秘 福利姬在线观看| 99欧美| 久久a久久| 亚洲欧美精品久| 天堂av最新电影网| 蜜臀99久久精品久久久久| 小说区 图片区色 综合区| 少妇一区二区三区精选| 亚洲AV无码国产成人| 夜夜爽77777| 久久久久久91香蕉国产| 日韩专区久久久| 91bbb| 十八禁av无码免费网站APP| 人人操人人摸人| 91爱综合| 久久九操在线观看| 欧美懂色综合网| 伊人久久在线视频观看| 亚洲免费看片| 日本99一区二区| 亚洲资源吧| 日韩无码精品综合久久| 人人色人人操在线| 亚洲熟女综合| 飘花国产午夜精品不卡| 热九九精品| 99操| 老熟女网站| 亚洲色 国产 欧美 日韩| 超91综合网| 欧美激情黑人| 国产精品久久妻无码网站| 99久久网站| 九一精品牛牛一区二区| 中文字幕一区二区三区50路| 免费看A片毛毛片在线播| 奸色色 男人天堂 天天射| 超碰 国产熟女精品一区| 在线日韩精品一区二区三区| 色噜噜人妻丝袜a∨先锋影| 亚洲人在线| 校园激情狠狠四射| 操逼逼中文字幕| 校园春色欧美色图| 亚洲色图欧洲| 91色久| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 亚洲精品久久久久毛片A片拉屎| 在线观看日韩av不卡| 国产精品视频播放| 色婷婷国产精品一区在线观看| 国产在线精品偷| 小草av不卡亚洲二区| 国产又粗又大硬免费色网视频| 超碰成人免费| 熟女91网| 精品国产www久久| 91天天c| 丁香九月 婷婷| 和协无码影院| 在线午夜成人无码视频| 啊啊啊啊嗯嗯嗯用力好爽| 欧美偷| 国产亚洲色婷婷久久99精品91葵花宝典| 国产欧美日韩臀 | 上床不卡网站| 精品国产乱码| 天天综合网久久ww| 亚洲乱码精品一区二区| 国产欧美美女免费观看视频| 蜜臀久久99精品久久久久久-DVD| 丁香五月综合| 日韩欧美麻豆| 激情五月丁香五月| av影院十区| 看一级黄色视频| 91色夜| 亚洲天堂电影精品一区| 欧美 亚洲精品首页| 熟女乱伦二区| 欧美色图20P| 午夜天堂精品久久久久91| 台湾佬大香蕉| 草草影院在线视频| 永久免费观看的毛片的网站| 91国产丝袜足交精品视频| 久久精品国产亚洲AV先锋| 性色avv| 亚洲欧洲中文日韩女优乱码| 天美传媒在线一区| 欧美一区二区观看在线| 午夜福利合集| 99超碰色| 人妻丰满熟妇一区二区三| 乱久久久| 欧美日韩性爱视屏免费看了| 97国产精品一区| 按摩中文字幕| 人妻一区视频| 97人人爱人人乐| 婷婷伊人一区| 黄片色区软件| 啊啊啊骚| 尤物av网站| 国产www色在线观看| 96精品久久久| 天天日B狠狠操| 岛国激情视频在线观看| 亚洲精品久久久久久| 亚洲国产精品久久久久久久久久| 色综合av综合久久| 夜夜免费视频| 欧美 亚洲 制服 精品| 久久精品日韩| 成人性交午夜免费片| 久草色悠悠在线视频| 一区二区视频在线播放| 美女91| 91麻豆一二三区| 六月丁香啪啪| 国产家庭乱伦性爱视频| 欧美性性性| 91天天c| 欧亚综合一卡二卡中文字幕| 精品无码不卡视频| 伊人操| 97超碰色中文字幕| 蜜臀AV成人精品蜜臀AV久久| 最新日韩黄片| 国产黄色小视频网站| 久久精品国产亚洲粉嫩| 试看福利| 国产精品91一样| 干婷婷综合网| 伊人精品久久网站| 国产99999| 夜夜无码| 亚洲AV无码天美传媒一区| 精品高潮| 人人澡人人爽人人精品| 91n处女在线观看| 国产乱伦性爱区| 91狠狠综合久久| 天天操天天谢| 国产精品人妻熟女aⅴ| 在线国产福利网址导航| 亚洲天堂一区二区| 少妇人妻无码| 欧美性天天影视| 一区二区娱乐网站| 九九热免费国产视频婷婷伊人| 亚洲国产奇米影视久久| 在线视频免费观看午夜| 九久久精| 婷婷九月丁香| 天天干夜夜肏| 亚洲精品一卡二卡三卡福利视频网站| 精品网站9999| 日本人体九九九九九九| 99综合免费视频| 国产超碰人人爽人人做| 欧美经典一区二区三区| 免费一级性爱久久| 一级做a爰片性色毛片久久| 亚洲资源站| 麻豆视频一区二区| 97亚洲精品超碰| 亚洲性高潮| 麻豆熟妇乱妇熟色A片在线看 | 久久夜夜| 超碰91在线| 丰满人妻一区二区三区蜜桃视频| 久久婷婷成人综合色怡春院| 2017天天操天天日| 欧美日韩不卡传媒| 亚洲女优有码无码高清| 四虎av在线| 性欧美91| 大香蕉中文| 十八禁啪啪视频| 久久国产AⅤ| 国产精品麻豆成人av| 99re免费视频精品全部| 日韩偷拍一区二区三区| 国产在线综合网| 无码直播久久久| 日韩欧美tv一区二区在线观看| 中文字幕在线观看永久| 无码操逼网| 亚洲国产一级精品毛一级精品看免费视频| 亚洲色图尤物视频| 天天摸夜夜添无码小视频| 九九精品无码专区免费| 久草免费福利在线播放| 久久一区二区三区入口| 五月丁香婷婷色| 婷婷香蕉欧美在线一区二区三区| 老鸭窝亚洲毛片| 午夜天堂精品久久| 91在线/欧洲| 综合亚洲网| 黑人猛交| 精品人妻一区| 色综合五月天| 宅男91视频在线播放| 91国产美女丝袜足交精品视频| 啊嗯嗯啊好大好爽| 老熟妇91| 日韩欧美成人午夜福利| 中文字幕精品资源在线| 日韩人体偷拍| 久久久久久久久九九久孕交| 九九九九九九九| 91丝袜美女视频| 亚洲精品无码成人久久久99 | 97资源久久| 日韩乱伦AⅤ| 色爱国产| 久草精品国产蜜臀| 亚洲久久天堂| 性爱综合一区二区| 亚洲精品美女久久久久久久久| 99久久com免费视频′| 91性| 日韩大香蕉AV影片| 人人摸.人人色| 亚洲精品99| 天天操天天谢| 丁香婷婷五月| 色综合尤物| 国产丰满熟夫69mpp| 欧美BT 亚洲色图| AV在线性爱| 欧亚综合一卡二卡中文字幕| 91丨精品丨国产丨丝袜| 91这里只有精品| 国产日韩欧美三级片| 欧美一区二区传媒| 青草成人免费视频一COm| 国产综合网站在线播放| 国产日韩精品一区二区三区| 九九九偷拍| 免费看国产曰批40分钟怎么下载| 日韩乱码Av| 伊人97| 黄色大香焦1级‘′‘| 欧美丝袜激情| 性一级黄色录像片网站导航| 在线观看精品国产免费| 人妻人人澡人人爽人人| 亚洲av青草久久一区二区| 桃花色涩综合影院| 欧美一区二区三区成人性生活| 白丝被操91| 欧美美女自慰一区二区三区| 国产尤物在线三区| 亚洲av无线观看| 久9久9精品| 国产91亚洲精品一区二区三区| 思思99热| 色色97爱| 大香蕉人妻| 日本道人妻久久久在线不卡色视频| 蜜乳AV一区| 淫骚熟女一区二区三区| 92性色国产午夜福利在线661| 炮色五月| 久久久久亚洲Av无码专区老牛影视| 操操啪| 国产白丝网站| 曰韩av中文字幕专区| 一摸二插三插| 操逼逼无码| 四虎影视 亚洲无码| 操屄不卡视频| 97久久久久久久久久| 亚洲免费人妻在| 日本高清一本二本免费不卡| 亚洲一本大道中文字幕无码在线| 鸥美极品| 操逼逼无码| 精品无码少妇| 日日狠狠久久偷偷色综合免费| 欧美激情视频一区二区| 亚洲精品一区中文字幕乱码| 欧洲精品一级二级精品综合视频综合| 欧美1727免费观看视频| 欧亚日韩中文在线| 欧美日韩亚洲少妇寂寞影院正在播放| 日韩乱中文| 日韩无码服务区| 狠狠操狠狠插| 夜夜精品视频| 久久一区,青青青青草视频在线播放| PMv在线观看| 亚洲欧美一区二区不卡视频播放| 欧美成人一级免费电影| 青青草AV色| 美女刺激久久国产欧美| 国产精品白领在线观看| 久草婷婷| 欧美一区二区三区日韩| 久久αⅴ| 97超碰热线| 欧美亚洲另类在线蜜桃| 国产综合久| 大香蕉综合| 国产高清MV操逼视频| 超碰在线日韩一区| 嗯嗯,啊啊,国产精品| 久久黄色性爱视频| 久久日韩肥臀| 亚洲中文字幕乱码无码一区二区| 亚洲色图欧美色图日韩色图| 久久久久久99999国产精品| 欧美1727免费观看视频| 亚洲性爱电影| 久久婷婷苹果| 中文字幕亚洲欧美在线不卡| 91足交| 翔田千里AV无码秘 三区| 国产第二页| 亚洲精品一区中文字幕乱码| 99老司机精品视频在线观看| 91痴汉| 久久99手机免费视频| 天天插天天操| 黄色香蕉视频网站一区| 日韩欧美久久婷婷网站| 99热精品青草在线| 日本护士高潮| 伊人五月天婷婷| 久久久精选| 欧美国产有色电影| 亚洲综合小说另类图欧美视频激情小说色五月天 | 高清有码一区二区| 日本精品一区二区三| 暖暖精品二区三区观看| 激情综合网五月婷婷五月天| 啊啊啊网站| 国产精品一区二区麻豆| 一区中文字幕二区日韩| 丁香六月啪| av无码av无码专区| 天堂v无码免费视频| 欧美综合亚洲| 国产乱人妻精品入口| 2011国产精品| 婷婷丁香六月| 欧美大香蕉专区网| 国产精品久久久久久久电影渣男| 97这里有精品| 中文字幕在线第二页| 天天天天天天天天综合| 亚洲天堂色图| 91无码中出人妻视频| 亚洲国产高清福利视频| 久久黄色视频一区二区三区| 国产精品点击进入在线影院高清| 国产精品一区在线播放| 内射中国少妇高清视频免费视频| 自拍欧美| 日本97久久久精品| 日韩影片中文字幕一区二区三区| 99热精品免费| 日韩婷婷| 亚洲中文字幕三级在线| 色综合久久88色综合久久天天| 成人精品一区二区91毛片不卡| 欧美嗯啊……在线观看视频免费| 99xav| 久久久久久性爱视频| 亚洲综合色男人网| www久久久| 99热网站| 9久久精品| 乱色视频中文字幕| 欧美日韩第一页| 国产精选三级在线观看| 国产家庭乱伦网址| 亚洲五码一区二区三区| 日本激情免费大片| 可以免费观看的日韩av毛片| 亚洲无吗在线视频| 2019天天干天天操| 婷婷视频在线免费观看| 啪一啪免费视频| 日本人人操人人操| 3p国产欧美99热| 丁香五月久久| 七久久久| 丝袜制服字幕在线| 久热精品色情| 激情人妻另类| 99久在线精品99re8| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 2017超碰| 五月天AV资源|