久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

藍牙示波器開發(fā)實戰(zhàn):BLE鏈路、GATT協(xié)議與波形繪制全解析

藍牙示波器開發(fā)實戰(zhàn):BLE鏈路、GATT協(xié)議與波形繪制全解析 簡介一份面向電子愛好者、嵌入式開發(fā)者與移動測量應(yīng)用學(xué)習(xí)者的安卓藍牙示波器資料包將手機轉(zhuǎn)化為便攜式信號檢測與分析工具無需傳統(tǒng)臺式示波器即可在電路調(diào)試、傳感器信號觀察、課堂演示等場景中查看實時波形。壓縮包約115KB共8個文件包含1個可直接安裝的APK、5個Java源碼文件、1張硬件原理圖JPG及1個dsPIC固件RAR包覆蓋信號采集、藍牙傳輸?shù)桨沧慷瞬ㄐ物@示的完整鏈路。電路圖清晰展示信號采集與ADC模數(shù)轉(zhuǎn)換部分Java源碼便于學(xué)習(xí)Android藍牙API調(diào)用、藍牙Socket通信和波形繪制邏輯dsPIC固件則為下位機采集程序提供參考利用這套資料可自行修改硬件設(shè)計提升ADC分辨率或增加存儲、回放、參數(shù)設(shè)置等高級功能。已有2383人學(xué)習(xí)下載適用于需要低成本移動測量方案或入門藍牙示波器開發(fā)的用戶也可作為電子類課程設(shè)計與畢業(yè)設(shè)計的參考資料。1. 打開 App 卻不出波形藍牙示波器的帶寬悖論把手機放到口袋、點開 App屏幕上應(yīng)該出現(xiàn)一條規(guī)整的正弦波。可很多人的第一次藍牙示波器體驗是波形成了一片馬賽克或者卡在某個位置一動不動。問題不在 App 寫得爛而在于你讓一條藍牙鏈路干了它原本干不了的活示波器本質(zhì)是數(shù)據(jù)搬運工它要在幾百毫秒內(nèi)把幾萬個采樣點搬上屏幕而經(jīng)典藍牙串口或 BLE 通知在理想條件下的有效凈荷也只有每秒幾十 KB。一個 20KB/s 左右的信道和動輒幾百 kSa/s 的采集率差了整整一個數(shù)量級。這就是安卓藍牙示波器最底層的悖論采集端多快都能采瓶頸永遠在無線鏈路上。搞懂這套機制不是滿足好奇心。你調(diào)采樣率、改包長度、重畫波形時遇到的所有玄學(xué)問題——為什么低時基下波形稀疏、為什么切到雙通道就丟包、為什么長時間運行后 App 卡死——根源全在這條鏈路上。本文從數(shù)據(jù)怎么從 ADC 進入手機內(nèi)存講起拆到安卓端 GATT 回調(diào)里的字節(jié)流處理最后落到協(xié)議設(shè)計和硬件選型的取舍。理解了這些你和這份資源里的代碼就不再是能跑和看不懂的關(guān)系。2. BLE 鏈路從 ADC 采樣到手機字節(jié)流中間發(fā)生了什么2.1 GATT 模型才是藍牙示波器真正的傳輸層藍牙示波器的硬件端通常是一個 MCU 內(nèi)置 ADC 定時采樣數(shù)據(jù)通過串口發(fā)給藍牙模塊模塊再以無線方式傳給手機。聽起來像一根無線的串口線但工程上和真實的串口天差地別。藍牙模塊在手機側(cè)暴露的是一個 GATTGeneric Attribute Profile服務(wù)它把事情拆成了三層Service服務(wù)、Characteristic特征、Descriptor描述符。你的波形數(shù)據(jù)不是流進來的而是手機主動注冊監(jiān)聽某個 Characteristic 的通知Notification設(shè)備端把數(shù)據(jù)切成一包一包推給手機。這里最關(guān)鍵的一個數(shù)字是 MTU最大傳輸單元。Android 上默認的 MTU 是 23 字節(jié)減去 3 字節(jié)的 Attribute 協(xié)議頭一次通知最多攜帶 20 字節(jié)凈荷。如果你的硬件用了某款經(jīng)典藍牙透傳模塊它內(nèi)部會把 UART 流切成 L2CAP 數(shù)據(jù)包依然受這個限制。20 字節(jié)意味著采樣率 100kSa/s、每個樣本 2 字節(jié)12 位 ADC 對齊到 16 位一秒鐘產(chǎn)生 200KB 數(shù)據(jù)BLE 在 1Mbps 物理速率下實測有效吞吐量樂觀估計在 3050KB/s200KB 顯然是塞不進去的于是硬件端必須降采樣率或者軟件端丟點。你看到的實時波形背后是一個被迫砍掉 90% 數(shù)據(jù)的傳輸策略。2.2 硬件原理圖里的信號路徑典型的硬件方案是信號經(jīng)過運放調(diào)理分壓、跟隨、抬升到 ADC 量程→ MCU 內(nèi)置 ADC 由定時器觸發(fā)采樣 → DMA 把結(jié)果搬到內(nèi)存緩沖區(qū) → 固件按幀打包 → UART TX 發(fā)送到藍牙模塊。原理圖上你會看到三個關(guān)鍵器件運放、MCU、藍牙模塊它們之間只有幾根走線但每根走線都決定了波形質(zhì)量。運放的輸出阻抗和 ADC 采樣電容直接決定了信號建立時間。如果運放到 ADC 引腳之間串了太大的電阻采樣瞬間電壓建立不完全高頻率信號就會幅度衰減俗稱波形糊了。原理圖里如果有 1kΩ 以上的串阻且沒有加采樣保持電容這是第一處要檢查的地方。另一個隱蔽點是 ADC 參考電壓如果用 MCU 內(nèi)置參考且選擇了 3.3V 供電電池電壓波動會直接讓讀數(shù)漂移所以合格的設(shè)計會單獨留一個精密參考源或至少用 LDO 穩(wěn)壓后給 MCU 供電。2.3 為什么說透傳是一個黑匣子很多藍牙透傳模塊對外宣稱串口透傳好像 MCU 寫串口、手機就能收到流。實際工作方式是MCU 的 UART TX 進入模塊模塊內(nèi)部固件將字節(jié)流切包、加 L2CAP 頭、經(jīng)射頻發(fā)出手機端 BLE 協(xié)議棧把這些包重組后交給 App。問題在于重組并不完美模塊廠商會設(shè)置一個打包間隔常見 515ms到點就把緩沖區(qū)的數(shù)據(jù)發(fā)出去沒到點就一直攢著。這意味著你在 UART 側(cè)每次發(fā) 20 字節(jié)到了手機側(cè)可能三包并成一包到達也可能一包被拆成兩包。App 側(cè)根本不能假設(shè)一次通知 一個完整波形幀。這就是后面數(shù)據(jù)幀協(xié)議存在的前提——接收端拿到了是字節(jié)流而不是消息流。從源碼調(diào)試的角度看你可以在模塊的數(shù)據(jù)手冊里找到 PDU 長度和連接間隔Connection Interval參數(shù)。連接間隔 7.5ms30ms它決定了底層多久和主機同步一次間接影響可達吞吐量。同一款模塊廠商讓用戶把連接間隔從 30ms 改成 7.5ms吞吐量能翻倍。資源里的固件工程一般在初始化代碼里有一個連接參數(shù)更新請求修改minInterval/maxInterval就能看到實際速度變化建議你實際動手改一改并抓包對比比讀十遍文檔都管用。3. 數(shù)據(jù)幀協(xié)議怎么在亂序字節(jié)流里切出一整屏波形3.1 為什么不能直接讀一個字節(jié)畫一個點如果 App 每收到 20 字節(jié)就往屏幕上畫兩個點理論延遲最小但工程上完全不可行。原因有三第一字節(jié)流沒有邊界。你不知道哪兩個字節(jié)組成一個樣本如果 MCU 端是 12 位數(shù)據(jù)右對齊成 16 位高 4 位補 0那么每個樣本的低字節(jié)可能一直是 0xF0但高字節(jié)可能是任意值。首字節(jié)錯位會導(dǎo)致整幀數(shù)據(jù)全亂畫出來的波形是疊加了偽隨機噪聲的毛刺。第二無線鏈路會重傳。BLE 在鏈路層有 CRC 校驗和重傳機制但重傳導(dǎo)致的延遲抖動會讓包到達時間完全不可預(yù)測如果按包到達時間推算樣本的時間間隔你得到的時基就是一個不停抖動的擺鐘。第三你不知道 MCU 端此刻處于什么狀態(tài)——是剛開始采樣還是已經(jīng)采了一半還是剛從低功耗模式喚醒。區(qū)分這些信息的唯一手段是在數(shù)據(jù)里顯式聲明邊界和狀態(tài)。3.2 幀協(xié)議的經(jīng)典結(jié)構(gòu)這份資源里的固件和 App 配合使用一套自定義幀格式常見設(shè)計如下包頭(0xAA 0x55) | 幀長度(1B) | 通道數(shù)(1B) | 采樣率編號(1B) | 樣本數(shù)(2B) | 樣本... | 校驗和(1B)對應(yīng)的 C 固件打包偽代碼void pack_and_send_frame(uint16_t* adc_buf, uint32_t sample_count, uint8_t ch_mask) { uint8_t frame[128]; uint8_t idx 0; frame[idx] 0xAA; frame[idx] 0x55; frame[idx] (uint8_t)(2 sample_count * 2 1); // 幀長度 frame[idx] ch_mask; frame[idx] g_sample_rate_code; frame[idx] sample_count 8; frame[idx] sample_count 0xFF; uint8_t sum 0; for (int i 0; i sample_count; i) { frame[idx] (uint8_t)(adc_buf[i] 0xFF); frame[idx] (uint8_t)(adc_buf[i] 8); } for (int i 0; i idx; i) sum frame[i]; frame[idx] sum; uart_write(frame, idx); }注意幾個細節(jié)。包頭用0xAA 0x55不是隨便選的0xAA 是二進制101010100x55 是01010101在這段字節(jié)流里誤碼后重新同步的概率極低。幀長度字段讓你能區(qū)分這只是半包還是完整一幀傳輸被切分后App 可以先把收到的字節(jié)攢著等湊夠了幀長度再解析。采樣率編號不是直接用數(shù)值如 100000因為一個字節(jié)只能表達 0~255所以定義一張枚舉表01kSa/s, 110kSa/s, 250kSa/s...App 端查表還原真實采樣率。校驗和覆蓋從包頭到樣本最后一個字節(jié)能擋掉大部分射頻誤碼——BLE 的鏈路層 CRC 只保證單包傳輸正確不能保證你的數(shù)據(jù)幀跨包后依然正確。3.3 App 端的狀態(tài)機解析安卓端的解析邏輯核心是一個按字節(jié)轉(zhuǎn)移的有限狀態(tài)機。它不依賴 GATT 通知的包邊界而是把所有接收字節(jié)喂進一個環(huán)形緩沖區(qū)然后逐字節(jié)輪詢private void parseByte(byte b) { switch (state) { case IDLE: if ((b 0xFF) 0xAA) { state WAIT_HEADER2; } break; case WAIT_HEADER2: if ((b 0xFF) 0x55) { state WAIT_LENGTH; } else { state IDLE; } // 首字節(jié)對但次字節(jié)錯回退重找 break; case WAIT_LENGTH: expectedLen (b 0xFF) 2; // 長度字段代表剩余部分 state WAIT_CHANNEL; break; case WAIT_CHANNEL: channelMask b; state WAIT_DATA; break; // ... 繼續(xù)收樣本收滿后校驗 } }這個狀態(tài)機的關(guān)鍵在于失敗回退的設(shè)計任何一步出錯不是丟棄一幀就完事而是回到IDLE狀態(tài)重新尋找0xAA不做計數(shù)跳過。原因很實際無線丟包后字節(jié)流里可能出現(xiàn)半個舊幀 半個新幀的拼接只有找到完整包頭才算新幀開始才能避免錯位越積越深。你會在 App 源碼里看到同樣的邏輯只是用 Kotlin/Java 寫成了可讀性更高的狀態(tài)類。解析完成后把樣本數(shù)組交給顯示層同時用幀內(nèi)帶的采樣率編號回推每個樣本的實際時間這樣即使包到達間隔抖動畫出來的波形橫軸依然準(zhǔn)確。從資源的使用角度看如果你想把這套代碼移植到自己的板子上改動只需三處固件里的采樣率編號表、App 端FrameParser里的對應(yīng)關(guān)系、以及校驗算法是否一致。這三處都對不上最常見的結(jié)果是 App 能收到數(shù)據(jù)但一直提示幀校驗失敗波形永遠出不來。4. 安卓端實現(xiàn)GATT 回調(diào)、環(huán)形緩沖與波形繪制管線4.1 BLE 連接與通知注冊的關(guān)鍵步驟安卓端建立 BLE 鏈路有一套固定流程BluetoothLeScanner.startScan掃描設(shè)備找到后connectGatt連接然后在onServicesDiscovered回調(diào)里拿到服務(wù) UUID 和特征 UUID。示波器的設(shè)備端通常暴露一個服務(wù)下面兩個特征一個用于 App 下發(fā)命令Write一個用于設(shè)備上報數(shù)據(jù)Notify。關(guān)鍵代碼如下public void onServicesDiscovered(BluetoothGatt gatt, int status) { if (status ! BluetoothGatt.GATT_SUCCESS) return; BluetoothGattService svc gatt.getService(SERVICE_UUID); if (svc null) return; BluetoothGattCharacteristic notifyChar svc.getCharacteristic(NOTIFY_UUID); gatt.setCharacteristicNotification(notifyChar, true); BluetoothGattDescriptor desc notifyChar.getDescriptor( UUID.fromString(00002902-0000-1000-8000-00805f9b34fb)); if (desc ! null) { desc.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); gatt.writeDescriptor(desc); } BluetoothGattCharacteristic cmdChar svc.getCharacteristic(CMD_UUID); cmdChar.setValue(new byte[]{ (byte)rateCode, (byte)chMask }); gatt.writeCharacteristic(cmdChar); }setCharacteristicNotification只是本地注冊真正讓設(shè)備開始推送的是寫那個2902描述符里面一個字節(jié)的0x01告訴鏈路層客戶端已準(zhǔn)備好收通知。很多人漏掉這一步后果是設(shè)備端已經(jīng)在推數(shù)據(jù)手機卻完全不觸發(fā)回調(diào)。命令特征和通知特征分開是為了避免控制報文和數(shù)據(jù)報文搶占同一個通道。如果你在一個特征上又寫命令又收數(shù)據(jù)寫操作會打斷正在進行的通知流造成周期性丟幀。4.2 回調(diào)里只做拷貝解析放到子線程onCharacteristicChanged是在 Binder 線程上調(diào)用的頻率高的時候每秒可能被調(diào)用幾十次每次攜帶 20 字節(jié)或協(xié)商后更大的數(shù)據(jù)。如果在這個方法里直接做狀態(tài)機解析、數(shù)組拷貝、UI 刷新任何一個環(huán)節(jié)卡頓都會導(dǎo)致 BLE 棧內(nèi)部緩沖積壓。Android 的 BLE 棧對慢消費者沒有流控積壓到一定程度就靜默丟包——不是報錯是直接丟掉。這段資源的實現(xiàn)采用生產(chǎn)者-消費者模型private final ByteArrayRingBuffer ring new ByteArrayRingBuffer(64 * 1024); private final HandlerThread parserThread new HandlerThread(frame-parser); private final Handler parserHandler; public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic ch) { byte[] data ch.getValue(); synchronized (ring) { ring.write(data, 0, data.length); } parserHandler.post(this::parseFromRing); }環(huán)形緩沖區(qū)開 64KB足夠容納幾十幀未解析的數(shù)據(jù)。解析線程每次從 ring 里把所有可讀字節(jié)拉出來跑狀態(tài)機解出完整幀后通過Handler投遞到 UI 線程。注意其中沒有設(shè)置任何每收 20 字節(jié)解析一次的邏輯而是攢到多少解析多少這樣每幀數(shù)據(jù)的處理只經(jīng)過一次狀態(tài)機遍歷CPU 開銷被平攤丟幀率大幅下降。4.3 繪制管線波形不是逐點畫的手機屏幕從刷新到人眼可感知需要穩(wěn)定的幀率但 BLE 數(shù)據(jù)的到達間隔是不穩(wěn)定的。直接每收到一幀就 invalidate的后果是波形快慢不均。這里的做法是在 UI 層緩存最近 N 幀的樣本然后用一個自繪的WaveformView以顯示時鐘比如 30fps主動重繪。繪制核心在onDraw里對樣本做降采樣把 4 萬個樣本映射到屏幕寬度 1080 像素上每個像素列取該區(qū)間內(nèi)的最大值和最小值畫一條豎線而不是取平均值。這樣能保留尖峰信息否則窄脈沖會被平均掉看起來像被磨平了。這個min-max 降采樣策略是數(shù)字示波器顯示引擎的通用做法你在資源里的自定義 View 中能看到對應(yīng)代碼它直接決定你能不能看清一個 10μs 寬的毛刺。基準(zhǔn)線和電壓刻度則是從幀頭里的量程信息換算出來的App 顯示500mV/div時實際上是每格對應(yīng)多少 ADC 碼值。4.4 時基重建不能用包到達時間當(dāng)時間戳這是最容易翻車的地方。很多人畫波形時直接用 System.currentTimeMillis() 記錄每個樣本的到達時間畫出來的波在靜止時能看可一旦信號頻率稍高波形就會橫向抖動看起來像在呼吸。原因很簡單BLE 包的到達間隔在鏈路層重傳和調(diào)度的影響下可能波動數(shù)十毫秒把這個抖動當(dāng)作采樣時間等于給波形加了一個隨機時間噪聲。標(biāo)準(zhǔn)做法是完全信任幀頭里的采樣率編碼。收到一幀時知道起始樣本序號樣本 i 的真實時間為frameStartTick i / sampleRateframeStartTick由前一幀的樣序遞推而來。這樣時基是數(shù)學(xué)重建的與包到達時間無關(guān)。所以如果你的代碼里出現(xiàn)了根據(jù)接包時間計算橫軸的邏輯多半就是波形成像不穩(wěn)定的直接原因。5. 藍牙示波器避坑實錄采樣率虛標(biāo)、丟包和時基漂移5.1 波形毛刺密集像一堆頭發(fā)絲現(xiàn)象輸入一個干凈的正弦波屏幕上卻疊加了大量細碎跳變用手摸一下探頭線波形更亂。原因最常見的是硬件端 ADC 引腳浮空或參考地噪聲。另一個隱蔽原因是固件里沒有對 ADC 結(jié)果做軟件濾波以及運放輸出端到 ADC 引腳之間缺少 RC 濾波網(wǎng)絡(luò)。藍牙示波器為了省功耗MCU 的采樣時鐘可能直接用內(nèi)部 RC 振蕩器頻率誤差在 1%3% 左右觸發(fā)采集的定時器抖動直接轉(zhuǎn)換為波形上的相位噪聲。解決在原理圖上給 ADC 輸入端加一個 100Ω 串阻和 1nF 到地的電容構(gòu)成低通濾波器固件里對相鄰樣本做一階滑動平均如new old * 0.25 current * 0.75如果追求更高精度采集時改用外部晶振或校準(zhǔn)內(nèi)部 RC。這套方案在模擬信號鏈上比對波形的平滑處理要可靠得多。5.2 長時間運行后波形卡死App 無響應(yīng)現(xiàn)象開機正常兩三分鐘后波形開始斷斷續(xù)續(xù)最后完全不動關(guān)閉 App 重進又恢復(fù)正常。原因App 的消息積壓導(dǎo)致onCharacteristicChanged回調(diào)無法及時執(zhí)行。你的解析邏輯可能卡在同步鎖上或循環(huán)里做了大量對象分配導(dǎo)致 GC 頻繁觸發(fā)一旦回調(diào)堆積BLE 棧背壓丟棄通知但 App 端不知道還在等新數(shù)據(jù)。解決保持回調(diào)線程的職責(zé)單一——只拷貝字節(jié)到緩沖區(qū)并 post 一個任務(wù)。解析、檢驗、繪圖全部移出該線程。如果你已經(jīng)用HandlerThread做了解析就在環(huán)內(nèi)禁止一切日志輸出Log.d在頻繁調(diào)用時比解析更耗時。加一條自愈邏輯如果超過 500ms 沒收到任何通知主動重連 GATT。這條邏輯在資源里的連接管理類中有現(xiàn)成實現(xiàn)。5.3 采樣率設(shè)置成 100kSa/s實測只有 30kSa/s現(xiàn)象把采樣率檔位調(diào)到最高波形顯示卻依然粗糙橫軸稀疏感明顯。原因不是 App 騙人是鏈路吞吐量到頂了。BLE 有效載荷按 20 字節(jié)/包、連接間隔 15ms 計算理論 1Mbps 物理速率下每秒只有約 1.3KB/s 可用。100kSa/s × 2 字節(jié) 200KB/s差了快 200 倍。固件可能確實在 100kSa/s 采樣但發(fā)不出去于是只在緩沖區(qū)滿了之后把最新的數(shù)據(jù)發(fā)出來導(dǎo)致大量數(shù)據(jù)被丟棄。解決先用數(shù)據(jù)包計數(shù)驗證真實吞吐量——App 統(tǒng)計每秒收到的有效幀字節(jié)數(shù)顯示為實際采樣率。然后據(jù)此反推能穩(wěn)定跑的最高檔位。如果必須實時就降采樣率如果信號是周期的就讓固件在 MCU 本地緩存一段數(shù)據(jù)一次性發(fā)完App 離線繪制這段波形。這個分段傳輸思路是許多成品藍牙示波器的真正工作模式。5.4 電壓讀數(shù)整體偏小 10%現(xiàn)象輸入 1V 直流App 顯示 0.9V換一個檔位偏差比例不變。原因這是運放增益誤差與 ADC 參考電壓誤差疊加的結(jié)果。原理圖里運放的分壓電阻精度 5% 就能造成 5% 量級誤差MCU 內(nèi)置參考電壓本身有 ±2% 左右的誤差。藍牙示波器為了低成本通常省略精密參考所以誤差全部帶進了讀數(shù)。解決做兩點校準(zhǔn)。用已知精度的 0V 和一個基準(zhǔn)電壓比如 1.000V分別采樣算出增益和偏置把校準(zhǔn)系數(shù)燒進固件或存到 App 偏好里。資源中的 App 有校準(zhǔn)頁面寫算法就是real (raw - offset) * gain。這個系數(shù)位數(shù)必須用 float用整數(shù)除法會導(dǎo)致低量程時階梯狀誤差。5.5 低頻波形出現(xiàn)明顯臺階感現(xiàn)象輸入 50Hz 正弦波波形本來應(yīng)該平滑但屏幕上一段一段地跳像樓梯。原因屏幕刷新率 60HzBLE 推送頻率可能也只有 2030 幀/秒看起來就是一步一個臺階。不要把這個誤認為信號本身是階梯波。如果一個包里有 200 個樣本屏幕卻只在每次收到包時畫一次那么 50Hz 信號一個周期只畫了 5 個點視覺效果就是鋸齒。解決確認 App 是按幀內(nèi)樣本數(shù)補點即每個樣本都畫而不是按包畫。同時檢查WaveformView是否做了偶發(fā)式重繪改為按顯示時鐘固定 3060fps 重繪。如果 MCU 端的采樣率遠高于 BLE 能推送的刷新率那每個包的樣本數(shù)必須足夠多才能保證屏幕上每幀之間有足夠的點覆蓋完整波形周期。6. 設(shè)計取舍帶寬換體驗還是在協(xié)議層做補償藍牙示波器開發(fā)到最后繞不開一個二元選擇是讓硬件降低采樣率保證實時流暢還是讓 MCU 高速采集、分塊傳輸、App 離線繪制前者體驗連貫但看不到高頻瞬態(tài)后者能捕獲細節(jié)但犧牲了實時性。我一般會這么權(quán)衡如果待測信號是持續(xù)輸出且只關(guān)心宏觀趨勢比如電池放電曲線、電源上電時序那 1kSa/s 的實時流就足夠如果要抓一段 5ms 的 I2C 波形毛刺就必須讓 MCU 以 1MSa/s 采集幾百個點存下來一次性發(fā)走。這也是為什么這份資源里的固件同時保留了連續(xù)流模式和單次捕獲模式兩個命令——它們對應(yīng)的協(xié)議幀結(jié)構(gòu)不同App 端根據(jù)幀頭里的模式字段決定是實時追加還是整幀替換。第二個取舍在觸發(fā)機制上。硬件觸發(fā)需要在 MCU 端做比較器邏輯能精準(zhǔn)定位邊沿但固件復(fù)雜度上升App 端軟件觸發(fā)是收到數(shù)據(jù)后在樣本序列里查找跨閾值點實現(xiàn)簡單卻需要傳輸大量無關(guān)數(shù)據(jù)。資源里的固件選擇了 MCU 端做一個簡易上升沿檢測ADC 連續(xù)采樣時在中斷里比較前后值捕獲到邊沿才啟動 DMA 存儲。這樣做的代價是你丟掉了邊沿之前的預(yù)觸發(fā)數(shù)據(jù)要做好取舍就必須在內(nèi)存里開一段循環(huán)緩沖區(qū)讓 DMA 始終寫入最新數(shù)據(jù)觸發(fā)后停止寫保留觸發(fā)前的一段記錄。從那以后我每次調(diào)試藍牙示波器都不先調(diào)采樣率而是先拿一臺信號發(fā)生器輸出一個固定頻率的方波測量 App 端顯示的實際采樣率。算清楚有效帶寬再去決定用哪個檔位、要不要開觸發(fā)、數(shù)據(jù)分塊多大。這套先驗證鏈路后寫業(yè)務(wù)邏輯的習(xí)慣幫我省掉了大量無謂的抓包和改參數(shù)。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
2017天天插| 999久久久九| 福利视频一区二区微拍| 色欲久久久久综合网| 国产精品久久久久久久黄无码| 91精产一区二区三区| 天天插天天插| 亚洲最大成人a毛毛片| 尤物AV免费网站| 伊人影院在线理论播放| 久久人人看| 黄色片A级一区二区三区| 欧美色干| 国产成人五月天丁香花| 操国产高清| 青青草色AV| 啊啊啊97视频| 黄页大片在线观看| 亚洲五月丁香花狠狠干一区二区三区 | 久操com| 91白嫩| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美黑人猛交春色影视大全| 丁香六月综合激情| 黑人黄片在线免费观看| 日韩在线观看字幕精品| 手机在线播放国产福利| a片偷拍视频| 精品对白久久不卡| 久热伊人| 国内一级精品| 91丝袜人妻| 国偷自 一区二区| 亚洲综合性感在线| 国产九九久久久精品| 五月丁香六月激情综合| 色色婷婷五月天| 熟女视频久久| 麻豆人妻精品一区二区| 尤物av网站| 亚洲中文字幕乱码无码一区二区| 在线人妻熟女一区二区三区四区五区| 午夜精品久久久久久久男人的天堂 | 亚洲精品蜜桃久久久| 精品国产72| 伊人久久国产免费观看视频| 久久国色天香香蕉| 亚洲免费精品一区| 嗯嗯,啊啊,国产精品| 日日夜夜狠狠| 91美女视屏| 国产欧美一区二区| 99RE在线视频精品,这里只有精品| 97欧美精品综合| 久久久久密| 欧美性暴力猛交XXXX| 午夜天堂精品久久| 曰本特级特黄特色黄色A级网站高清在线免费看 | 少妇69中文| 99热精品国产| 亚洲骚男同com| 中文字幕一区二区三区50路| 日韩免费中文字幕视频| 久超碰在| 屌妞视频久久久久久久久久久久 | 爱媛媛久久国产福利| 日韩精品中文字幕二区| 国产原创自拍| 97超碰无码网| 欲女人妻性色av| 亚洲情色 自拍| 色黄污美女啪啪啪免费网站| 自慰白浆在线观看| 伊人97色天使| 青青草原av| 夜夜爽夜夜爽| 欧美日韩操操操| 激情四射五月天| 欧美三级一级| 国产深喉| 精品国产乱码久久久兰草影视| 嗯嗯啊啊视频一区二区三区| 友优传媒精品在线一区二区| 久久精品国产亚洲AV高清演员表| 任你艹| 亚洲综合有玛| 天天综合-91入口| 亚洲第一精品在线视频| 国产精品91一样| 国产久久男人天堂| av亚欧| 久久精品三级影视| 欲色啪| 秋霞Av理论一级在线| 顶级丝袜熟女一区二区三区 | 老熟妇一区二区三区啪啪| 精品久| 中文字幕 国产 精品| 天天欧美欧美亚洲网| 久久综合av| 精品国产Av无码久久久伦古装| 大香焦A片| wwwss在线观看| 亚洲大色堂| 超碰人妻久久| 1024日韩| 色吊丝 日日骚 清纯唯美| 国产精品一区二区手机看片| 91亚洲人电影| 超碰久超碰久| 久久五月婷| 91无摭挡| 丁香六月激情综合| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 精品一国2| 青青免费在线视频一区| 大香蕉日亚洲日本亚大 | 亚卅熟女乱色| 97在线观看视频| 天天色天天干天天射| 男人的天堂激情| 在线不欧美| 99精品视频在线观看| 日韩精品一区,二区 九九...老司机| 国产精品视频内谢女人| 亚洲图片欧美日韩| 97在线看| 亚洲狼狼干综合1| 91丝袜视频在线观看| **一级毛片国产| 青青青草伊人精品| 亚洲黄网在哪免费看| 日韩欧美中文字| 一二三四视频中文字幕在线看| 国产视频一区二区三区久久亚洲天堂| 黄片www视频免费| 蜜桃久久一区二区三区| 日本一区二区三区四区五区六区七区八区九区| www99热| 亚洲风情在线观看| 欧美97日韩精品| 亚洲 欧美 偷拍 唯美| 上床不卡网站| 玖玖玖玖精品国产剧情| 超碰97护士| 久久綜合很很很| 八戒无码国产午夜福利| 日日干夜夜骑| 九九成人| 性videos欧美熟妇hdx| 一区二区不卡| 九九亚洲视频| 欧美日韩另类在线播放| 涩涩久久精品| 夜夜嗨一区二区| 精品三级在线专区| 日韩欧美资源| 色色99| 日本一级特级毛片视频| 97精品97久久| 日本三级久| 俄罗斯一区二区视频在线观看| 91女优在线观看| 色丁香久久| 亚洲春色一区二区三区| 久草精品视频| 伊色综合天堂色97| 日本天天操| 丰满人妻-区二区三区免费看| 久久国产精品一级二级三级| 国产人妻精品久久久一区二区三区| 精品三级在线专区| 神马久久免费电影观看| 天天综合网1| 五月婷婷六月丁香| 欧美一级特黄淫片在线观看| 91视频综合网| 亚洲伊人久久综合97| 日本黄页视频在线观看| 久久综合女优| 欧美视频在线第3页| 国产精品久久久久久照片| 人人妻人人爽人人精品| avav青青草久久夜| 亚洲drav色图| 日本999精品| 欧洲色色| 亚洲AV成人无码一区二区三区在线观看| 人人摸人人入| 欧美97超碰| 日本精品一区二区三| wwe 天天干.com| 另类视频在线| 欧美日韩第一页| 五月天久久综合网| 精品成人无码| 国产黄色小视频网站| 91天天综合日韩欧美| 欧美综合自拍亚洲综合图| 啊嗯好大视频在线观看| 淫色网综合| 久久麻豆一区二区| 男人的天堂在线有码| 国产精品无码AV网站| 黄片视频,下载| 九九九九热| 丰满人妻-区二区三区免费看| 久久久久九九九九九| 欧美情色贴图| 亚洲色图第四色| 一区二区 电影 亚洲| 99啪啪视频| 丰满少妇一区二区三区专区| 天天日天天舔东京热| 999在线电影香蕉| 国内外色色色色色成人视频| www.激情| 久久精品老司| 97精品中文字幕| 天天操人人操骚逼网站| 欧美淫乱视频| 插插综合网天天影视网| 伊人欧美大香蕉视频| 97在线资源| 精品无码一区二区人妻久久蜜桃| 久久精品视频一区三区小泽玛利亚| 久久综合精品一区二区三区| 亚洲AV在线资源| 中文字幕精品专区搜索结果91| 2003天天干夜夜操| 台湾佬大香蕉| 正在播放国产精品一区| 无码高清国产AV| 中文字幕精品日韩中文字幕| 亚洲操逼视频网站| 欧美精品第3页| 韩国女主播青草福利视频| 欧美 中文字幕 一区| 美女97超碰| 亚洲少妇色图自慰直播| 熟女91网| 97精品网| 免费一级a毛片久久久久久鸭绿欲| 色综合久久88色综合久久天天| 精品超碰国产| 久久久久久久久久久人妻| 亚州色图狠狠干| 日韩av色图| 久久婷婷一区| 欧美激情视频在线一区| 五月丁香啪啪| 女人的天堂大香蕉网| 欧美色图小说综合| 亚洲自拍偷拍视频在线| 日韩av影片在线观看| 久久99热这里只频精品6学生| 好好的日:com久久九九| 精品78| 金莲网址| 色呦呦、国产精品| 欧美日综合| 人人做天天爱| 精品精品精品| 蜜臀Av一区二区三区| 少妇厨房愉情理伦片bd在线观看 | 欧亚日韩综合精品国产| 欧美色就是色| 日韩国语字幕| 91综合天天看| 亚洲欧美经典一区二区| 亚洲一区二区 麻豆传媒| 麻豆天美在线| 爱我干综合| 精品网站99999| 97视频免费在线观看| 亚洲一区二区三区四区视频| 九草在线大香蕉| 97天堂| 久久久九九网站| 欧美97视频| 丰满人妻被猛烈进入中| 男人的天堂在线有码| 天美传媒精品一区二区三区| 亚洲无码免费看| 爱欲AV| 91综合色噜噜| 精品超碰中文在线| 伊人九九九| 911粉嫩人妻| 亚洲丝袜99| 91久久18禁| 久久老女人| 六月丁香五月婷婷| 操一对老熟妇爽上天视频| 在线v中文字幕一区二区三区| 干b在线性社区| 亚洲在线| 色九九九| 国产精品视频麻豆入口| 欧美伦乱爱| 亚洲一区二区三区中文字幕| 秋霞午夜视频一区二区| 午夜福利av电影在线| 国产不卡中文字幕免费avi| 久久久一区二区三区三州| 色女综合| 高清一区AV无码| 精品久久久久久久久久久久| 2017人人操,人人摸| 天天天天天超碰| 在线岛| 操逼短片| 六月色色| 91啦人妻| 九九av| 亚洲av强奸乱伦| 夜夜高潮夜夜爽夜夜爱爱一区| 国产情侣自拍在线播放| 精品免费囯产一区二区三区 | 国产精品不卡少妇白| 爱我干综合| 精品无码少妇| 日本国产亚洲一区在线观看| 91丝袜美女| 精品美女久久久久| 人人摸人人舔一区二区| 亚码激情| 嫩草影院性色| 91爱| 99精品丰满人妻无码| 天天日日夜夜| 人人操人人干网页| 全国男人天堂网| 精品国产自在在线99| 久久成人国产精品| 精品国产乱码久久久| 日韩精品三区四区| 性爱av在线免费观看| 欧美性夜| daxiangjiao你懂的 | 女性91网站| 欧美熟女妇同| 午夜婷婷| 人干人人人操人人摸| 东京热男人天堂| 超碰人妻中文在线| 操狠狠| 视频黄色国产一级| 日本天天干天天操一区| 任我爽在线视频免费观看| 99色综合| 日本午夜福利影院| 国产精品爱欲| 日韩小电影| 人妻丝袜肏逼| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 久久高清欧美国产| 日本操逼视频不卡直接放| 国产国产亚洲一二三久久| 欧美性爱一区二区三区四区 | 99999国产| 黑人精品久久97| 中文字幕 国产区| 思思热在线视频免费| 日韩精品9区| 亚洲色欲一区二区三区| 欧美婷婷| 午夜精品视频777| 超碰人人操97碰| 伊人操| 欧美日韩精品青青| 亚洲熟久久| 日本不卡码黄色| 五月丁香| 人人爱操| 丝袜美腿诱惑亚洲欧美视频在线观看 | 色制服丝袜夫妻av一区| 99丝袜福利在线播放| 色色色五月婷婷| www.av在线观看| 国产人妖视频一区在线观看| 99在线免费公开视频| 97综合网| 操逼无码操逼| 福利操逼| 国产亚洲女v在线观看| 成年无码动漫av片无尽在线 | 91内射| 高清孕妇孕交 交| 欧美第一页| 岛国不卡超碰护士AV在线播放| 夜夜久久| 日韩久草| 国产精品农村妇女| 欧美不在线| 欧洲精品一级二级精品综合视频综合| 精品国产乱子伦一区二区三区,精品一| 人人操人人精品影片| 欧美精品欧美精品系列| 91美女视频直播| 四虎在线视频| 另类图片综合| 国产精品午夜福利亚洲综合网| 欧美精品成人一区二区在线观看| av爱爱爱| 免费啪啪啪网站18岁| 免费看日产一区二区三区| 翔田千里av一区二区三区| 日韩av乱伦| 日韩熟妇二区| 青青草国产盗摄一二三区| 精品国产国产AV| 女人天堂网| 人妻91少妇| 亚洲色婷婷久久91| 狼狼色丁香久久婷婷综合五月| 国产一在线观看| 殴美在线AⅤ| 日韩黄色电影网站| 抽查国产福利主播| 99在线精品观看视频中文 | 亚洲丝袜色| 夜夜操天天肏| 久久久999国产精品| 明星性猛交ⅹxxx乱大交| 成人无遮挡毛片免费看| 激情五月天丁香社区| 欧美性爱97超碰 | 性色av大全| 91麻豆va国产精品| 一区=区三区视频| 夫妻AV网站| 国产精品又黄又猛又粗| 天天看,天天做| 中文字幕少妇色 | 无码精品蜜桃一区二区三区ww| 日本99热| 国产99999久久精品| av网站免费看| 天天看,天天做| 第二页中文字幕| 四虎影视国产精品| 人妻一区视频| 刺激精品视频| 天美传媒精品一区二区| 色五月激情网| 91久久久久久久| 亚洲欧美日韩制服另类| 五月综合久久| 日曰骚久久精品| 午夜精品五区| 美女主播色欲91抠b在线播放| 亚洲不雅视频1区二区| 国产精品一级片在线看| 麻豆伊人网| 国产精品不卡高清在线观看| 久久久人妻| 91热热色| 97人人干人人操| 日日干夜夜欢| 亚洲熟女性高潮久久久| 中文字幕av久久爽Av| 国产在线播放成人免费| 欧美亚州手机在线| 成人三级片一区二区三区视频| 家庭乱伦性爱av| 天堂国产AV| 男女性无套 免费九一| 人妻啊啊人妻啊啊| 日本色日夜干| 中文字幕高清20页视频| 果冻传媒A片麻豆熟妇人妻| 九九综合久久| 韩日欧亚a级| 97人人模人人爽人人| 天天搞欧美| 91成人精品在线播放| 青青伊人加勒比海| av日韩在线观看电影| 欧美天天综合站| 26uuu性物| 国产99999久久精品| 日本一区二区三区四区免费观看| 日韩八十路老熟女| 五月婷婷爱六月丁香色| 亚洲黄色电影| 伊人五月天青青草婷婷| 中文?日韩?免费?精品| 91九色丨国产丨爆乳| 一级AV性爱| 精品美女少妇一区二区三区| 在线a v| 91痴汉| 婷婷四五区| 天天视频网站黄| 老鸭窝黄色视频网站| 强奸乱伦av电影| 九久久精| 97色欧州| 五月婷丁香| 试看日韩黄片| 欧美激色| 亚洲色图久久精品蜜| 综合伊人激情| 青青草综合在线| 99久久无色码| 777奇米影视777四色| 玖玖久久久| 麻豆福利视频导航| 操婷婷逼| 黄色操人| 亚洲三级。日韩三级| 青青草精品| 亚洲日韩成人性爱视频| 日韩熟女操逼| 青娱乐91| 欲女人妻性色av| 老色69| 成人性爱高清视频免费看| 亚洲日韩天堂| 青青草中日韩在线| 国产婷婷一区| www.狠狠| 欧美久久伊人| 中文字幕精品一区欧美| 好吊色青靑草| 国产天天噜一噜久久久| 久久鲁夜| 日韩AV中文字幕电影| 女人高潮大叫一级毛片| www.99中文字幕| 久久伊人最新网址视频| 激情综合 婷婷五月 红杏| 9精品在线| 2011国产精品| 婷婷五月成人| 偷窥自拍A片| 午夜操逼不卡| 98人妻精品一区二区色欲| 欧美日本不卡在线| 欧美性五月| 亚欧美综合网。| 久久a久久| 五月丁香在线| 亚洲激情在线| 天美麻花大全视频| 亚洲中文字母在线播放| 欧亚乱色熟女一区二区| 亚洲蜜乳av| 日韩高清黄片| 国产婷婷综合在线观看| 日韩无码一区二区三区| 992视频一区| 超碰九九| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 夜夜操一区二区| 啊嗯好大视频在线观看| 少妇与黑人高潮在线| 99re这里只有精品中心播放| 婷婷色一区| 精品一区二区三区蜜桃臀赵总 | 久久久久久加勒比| 久久人| 日韩熟女精一区二区三区不卡| 蜜臀99久久精品| 欧美,日韩,中文,另类| 我想要啊 啊 啊| 久久精品女同亚洲女同13| 蜜臀一二三区| 这里只有97精品| 伊人九九九| 成人性交免费视频| 亚洲av青草久久一区二区| 探花精品 一区二区| 小说区 图片区色 综合区| 丰满人妻被猛烈进入中| 成人一级性爱| 日韩乱伦视频| 五月天精品| 欧美中文字幕男人天堂久久精品| 极品少妇99| 亚洲欧美日韩中文久久自慰| 女人18精品一区二区三区| 欧美色九九| 无码久久亚洲高清,| 国产亚洲精品美女久久久| 日本激情免费大片| www五月| 综精品久久久aaaa| 精国久久一区二区三区98| 色九色久| 日本韩国国产精品一区| 91天堂色男人的天堂| 狠狠干综合| 日韩人妻无码精品系列| 久热精品在线| 黄色片A级一区二区三区| 久久精品国产亚洲AV片多多| 国产欧美日韩在线观看麻豆传媒公司| 黄呦呦在线| 亚洲色图欧美色18直播在线| 岛国福利在线精品播放| 99久在线精品99re8| 精彩国产视频播放1区2区| 亚洲图片欧美另类综合免费视频大大香| 男人的天堂1024| 日韩中文字幕精品一区在线| 五月婷婷六月激情| 夜夜 中文视频rt| 69精品| 免费在线观看国内色片网站网址| 日韩伦理久 久久 清纯| 久久女女| 成年人三级黄色片视频| 国产超碰国产97| 蜜桃臀一区二区三区久久| 偷拍 欧美 日韩| 亚洲成av人片色午夜乱码| 欧美 综合| 91欧美亚洲| 日本肏逼视频在线观看| 99蜜桃臀久久久欧美精品网站| 久久久久久九| 五月天婷婷基地| 色www精品视频在线观看| 亚欧色图在线激情| 国产少妇肉丝在线观看| 久99在线免费观看视频| 午夜无码精品免费看性色| 欧美色图中文字幕| 精品999999| 狠狠爱综合网| 国产精品农村妇女精品| 黄片无码在线制服| 在线情色电影 91大 | 韩国一级婬片A片AAAAA| 天欧美在线| 狠狠操夜夜| 少妇人妻精品| 日韩啊V| 久久久影院| 天天日天天干少妇日| 久久免费精彩视频| 欧洲综合色| 丁香五月性| 天堂亚洲精品| 久热99| 99热在线播放| 欧美精品人妻视频| 亚洲精品一区二区日本| 日本免费一区二| 最新日本中文字幕| 欧美狠狠弄| 国产91av在线播放| 欧美 日韩 婷婷 五月| 天天爽夜夜爽夜夜爽精| 福利一级版子| 超碰成人最新最好看| 懂色av中文字幕一区二区三区天美| 亚洲无吗在线视频| 国产九九九九九九| 中文字幕一区二区三区视频播放| 情色大香蕉| 99精品无码| 中文字幕欧美日韩三级| 午夜天堂精品久久| 天天操夜夜嗨| yazhououmeizongya| 五月天婷婷小说| 天天色图| 国产视频大全| 伊人久久艹| 久久久久亚洲| 北条麻妃性愛视频| 国产情侣自拍在线播放| …亚洲黄色厕厕女女在线播…| 人妻在线中出视频| 日日操丁香五月天| 久久久久久久| 久久久久久久久久久久黄色| 影音先锋中文字幕日本好一区二区| 亚洲激情在线| 欧美狠狠鲁| 亚洲一区二区中文字幕| 综合色一区三区二区| 动漫片子网站3黄| 1024人妻熟女一区二区三区| 舔足天天操天天射| 日韩美女,国产传媒,视频一区| www.av在线观看| 91香蕉国产尤物视频| 久久久久久久六六| 亚洲高潮少妇| 少妇高潮特黄A片| 久久精品无码专区| 欧美乱妇狂野欧美在线视频| 日本久久网| 亚洲三区视频| 久久91| 久久精品女同亚洲女同13| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 中文字幕乱碼在线| 乱伦熟女区| 精品久久久久久AV无码| 99久在线精品99re8蜜桃| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美日韩操逼嗦吊| 国产9 9在线 | 亚洲| 清纯唯美综合| 久久人妻无码毛片A片麻豆| 国产蜜臀精品一区免费尤物| 小情侣高清国产在线视频| 午夜男女爽爽大片免费观看| 久久精品无码一区二区三区| 高清不卡 中文 人妻| 91新在线欧美| 亚洲天堂人妻一区二区| 亚洲天堂99| 青青操综合网| 无码外流操逼视频| 又粗又长又大国产不卡| 青青在线视频免费| 日本五区不卡| 亚精品无码毛片一区二区三区| 91老司机在线视频免费观看| 日本三级韩国三级99| 日本福利二区视频| 日韩AV无码中文一区二区| 欧洲亚洲国产综合在线| 岛国免费视频在线| 97在线观看免费视频| 992视频一区| 婷婷丁香人妻 | 亚州高清av| 夜精品久无码| 骚女高跟AV在线| 国产白丝在线| 啊啊啊好大好湿| 夜夜骑天天燥| 日本男人插女人的逼黄色| 91熟女综合| 日本欧美色| 亚洲情色一区二区三区| 色男人色天堂东京热| 日韩无码久久熟女一级片| 97操在线| 尤物视频网 刘玥| 久久精品99久久久久久| 欧美极品少妇| 亚洲色图8| 日本一二三免费久久| 91白嫩| 91黑丝在线| 日本中文字幕不卡视频| 久久无码一区二区二三区性色| 超碰日韩人妻| 很黄很色的视频在线观看| 久久久亚洲高清不打码| 91在线精品| 99热这里只有精品9| 神马精品视频| 超碰人妻中文在线| 9999久久久久| 久久亚洲一区女同性恋中文字幕 | 亚洲欧美日韩精品久| 色婷婷色99国产综合精品| av天堂影视中文在字幕在线中文| 另类图片五月| 香港日本韩国人妇99www.wccm20| 久久九操在线观看| 久久爱97| 天天上日日上日韩精品| av绯色| 色婷婷亚洲婷婷| 伊人色综合超碰| 偷拍片久久| 欧美激情专区| 成人一级性爱| 九九色图| 97视频620| 国内外毛片在线观看| 精品九九九九九九| jk白丝没脱就开始啪啪| 色色亚洲| 日韩欧美资源| 久久青青草在线视频| 欧美日韩电影成人在线| 91麻豆va国产精品| 91中文精品日韩欧美在线| 亚洲人精品久久久| 91操操操操| A片 AV一级在线播放观看免费| 久久极品一区二区| 九九九精品一区二区无码| 日韩熟女精一区二区三区不卡| 免费的黄片有限公司| 婷婷色婷婷| 欧美伦乱爱| 综合网天天| 男人的天堂一区三区| 亚洲一区二区三区麻豆传媒| 日韩无码人妻中字久久三区四区| 亚洲av国产av综合av卡| 久久久久久亚洲精品不卡人乳| 亚洲男人的天堂网| 久久精品熟女亚洲AV麻豆软件| 人人干人人搞人人摸| 第45页一区二区| 青青青在线高清视频在线一二三四区| 欧美极品性爱天天射| 99热综合在线| 老熟乱一区二区三区四区| 先锋色眉乱伦资源| 欧美第38页| 91无遮挡| 婷婷丁香六月天| 久久久久久99999国产精品| 強姦亂倫a| 丰满翘臀美女影院视频| 亚洲色电影在线| 粉嫩在线一区二区懂色| 91久久久老司机| 免费少妇一区二区| 日韩二级| 欧美18老人禁| 久久色激情一区二区三区| 精品少妇99| 97人人模人人爽人人| 97超碰欧美手机在线| 国产高清26uuu| 亚洲欧洲第二视频在线观看色图| 51国产午夜精品视频| 亚洲最大黄网| 国产视频人人网| 欧美 亚洲 综合 制服| 亚洲天天更新| 欧苏综合色综合| 性91| 蜜臀久久99精品久久久久久久久| 九九九999久久久网站| www.91色| 蜜臀久久99精品久久久久久婷婷| 免费精品99| 97天天操| 国产不卡片| 久久久久9999| 草伊人高潮喷水超碰| 无码高清少妇久久| 亚洲第91页| 精品一区二区人妖| 亚洲AV色图一区| 亚洲天堂热| 射久久| 亚洲色9| 精品成人动漫一区二区| 97伦乱| 99精品视频在线观看| 东京热男人的天堂| 97色97好| 国产精品久久久久无码AV会牛| 久久久性少妇| 亚洲天堂,男人| 欧美片第一页| 色综合久久夜色精品国产天堂 | 一本一道久久综合久久| 亚洲人成网www| 亚洲97成人在线观看| 天天操美美| 99综合免费视频| 思思久热在线精品66| 嗯嗯啊好大| av天堂手机版追回| 97超碰人妻| 校园春色中文字幕AV| 亚洲色久| 国模无码人体一区二区三| 欧美91丝袜| 午夜精品久久久久久久男人的天堂| 百度百度日本操逼| 欧美综合777| 欧美不卡在线美女| 少妇3P性爱自拍| 久久香蕉国产线看观看亚洲女人 | 大香久久| 欧美A√综合网 | 日本 情色 1区2区3区| 欧美熟爽综合| 强奸乱伦大香蕉网| 国产强奸乱伦第1页| 在线五区| 97硬碰| 97人妻碰碰中文无码久热丝袜| 欧美一级美片在线观看免费| 老熟女阿 国产91| 久久夜嗨| 亚洲另类综合欧美| 蜜乳AV网址| 日本黄大片在线观看视频| KK色在线影院| 99亚洲人人| 亚洲资源站| 俺去俺来也在线www| 91少妇通奸网站| 另类小说综合网| 69综合网| 国产亚洲99久久精品| 亚洲国产成人福利在线观看| 夜夜爽夜夜操| 97超碰色中文字幕| 欧美72网页| 精品国产少妇高潮视频| 欧美成人黄网色网站| 午夜无遮挡男女啪啪视频| 99热这里只有精品18| 941超碰| 懂色AV中文| 久久精品视频久久久| 激情久久久| 最新国产亚洲精品精品国产亚洲综合 | 一区二区精品日韩欧美在线观看 | 中文字幕在线播放2中文字幕在线观看2| 欧美一级A片不卡视频。| 成人羞羞视频国产| 久久久偷拍| 日日骚av| 91在线丝袜| 日韩淫色网| 内射卯月麻衣| 久久久久久久久久久久久久久久9| 亚洲中文制服诱惑| 欧美另类色图片| 九九在线视频| 99热精品在线观看| 九九色色| 91 亚洲 欧洲| 国产精品91一样| 亚洲综合色男人网| 国产亚洲人妻综合日韩 久久| 操人无码| 天天综合色| 95人妻爽爽人人做人人澡| 久操热| 久久久爆乳翘臀一线天伦理视频| AV电影在线播放| 超碰av在线| 920日本午夜免费| 97舔舔| www.一本大99| 中国黑人三级片网站上区| 天操老女人| 久久综合久色欧美综合狠狠| 99re热| 亚洲性刺激| 黄页| 成人性爱免费播放| 日韩人妻一二三区视频| 午夜精品五区| 97色色视频| 色哟哟国产精品免费网址| 2025亚洲男人天堂| 性生活无遮挡纯毛片在线看| 手机av亚洲丝袜美腿日韩第一页二页| 久草久日| 欧美 亚洲 第一页 | 久久超碰、| 天综合网欧美| 97欧美资源| av三级电影在线播放| 高潮的A片激情扒开一区| 最新国产亚洲精品精品国产亚洲综合| 中文字幕永久在线| 成人女人国产| 懂色av中文字幕一区二区三区天美| 素人伊尹大香蕉免费下载视频| 天天亚洲| 中文字幕久热视频在线| av资源在线播放天堂| 亚洲情色五月天 | 女优免费一区二区永久| 女人一区| 99久久免费看精品国产一区| 绯色一区二区三区不卡少妇 | 91xingse| 碰超人人在线一区二区三区| 九九热精品视频六| 欧美一级AAAAAAA| av资源在线播放天堂| 亚洲色欲一区二区三区| 久久r精品| 蜜臀无码视频在线观看| 黄色一级视| 欧色综合| 综合五月天| 上海一级黄片| 激情四射婷婷四五月天| 国产丝袜高跟美女av免费观看| 国产99999| 俺去俺来也在线www| 中美日韩毛片| 欧美亚洲今日在线| 欧美色性爱| 亚洲情色一区综合| 精品国产a∨一区天美传媒| 日本成人A片网站| 人妻熟女字幕一区二区| 国产精品在线一区二区| 日本成人免费一区二区三区| 色色色综合网| 色五月AV在线| 91午夜无码| 久视频在线观看| 欧美亚洲特P| 国产 无码 一区二区| 天天综合有色网| 亚洲开心网| 91精品黄在线观看| 四虎在线免费视频| 国产最新小视频在线播放下载| 97干日韩| 97在线免费看视频| 色九九综合| 少妇熟女视频一区二区三区| 国产精品一区二区校花| 大香蕉在线86| 国产在线综合福利网站| 夂久色| 久久9精品| 久久激情五月| 欧美亚洲韩国视频十五区| 精品人体无圣光凹凸| 97久久免费| 内射老妇BBWX0C0CK| 久久久9品一区二区三区| 91九九| 在现视频女上位好爽| 欧美第二页| 青青草九九九九九| 超碰免费97| 美国美女AV在线| 少妇一区二区三区| 97国产超湿| 操国产高清| 艾草av| 操婢日韩| se,,,亚洲欧美| 自拍视频一区在线观看| 丝袜亚洲91| 乱伦日本色图AⅤ| 亚洲中文字幕久久无码精品| 国产精品久久久久av| 欧美日综合| 99热网站| 亚洲av青草久久一区二区| 欧美性战999| 欧美日韩色综合网| 嗯嗯啊啊啊啊轻点视频| 无码人妻丰满热妇又大又粗| 中文字幕第二页| 思思热在线视频精品| 九九热九九| 久久久久久91香蕉国产| 强奸乱伦大香蕉| 久久激情视频| 亚洲综合97中文网| AV天堂国产| 一级黄碟| 五月丁香成人网| 欧洲在线性爱视频| 久久久久密臀视频| 久久这里只精品99re66图| 超碰99re| 污污污8888| 亚洲黄色影视| JIZZJIZZ亚洲女人被躁| 亚精品无码毛片一区二区三区| 日韩人妻一区二区精品| 91亚洲网| 色天堂在线观看| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 中文字幕在线免费观看2| 素人无码中文字幕| 五月激情在线| 成全在线观看免费观看| 亚洲玖玖爱| 性欧美体内射精| 欧美综合区| 思思久热在线精品66| 中文欧丝袜诱惑| 无码heyzo高清一区| 激情视屏国产乱伦强奸| 国产精品高潮久久久无码| 国产女人9999| 亚洲精品819| 爱av免费| 国产狂喷潮在线精品| 97在线日韩中文字幕| 天天综合香 ld视频| www.99在线| 26uuu性| 欧美性第一页| 国产精品夜夜夜| 自拍欧美| 口爆综合网| 日韩探花精品在线视频| 东北少妇高潮zzzz| 中文有码9| 国产精品久久久999| 人妻一区二区三区| 九月婷婷久久| 在线观看岛国有码| 极品销魂美女一区二区| 国产精品久久泡妞网站| 91美女国产在线| 国产AV人人 夜夜人人澡| 亚州精人品大香蕉| 久久婷婷热| 91艹B视频| 亚洲av国产av综合av卡| 欧美色图20p| av天堂加勒比| 国产99999久久精品| AV丝袜少妇| 夜夜高潮夜夜爽高清视频一| 亚洲综合五月天婷婷丁香| 立川理惠无码一区二区| 午夜无码精品免费看性色| 欧美探花网| 欧美极品美女aaaaaa级黄片| 东京热双插| 久久啊啊| 人人妻人人爽一区二区三区| 天天日天天干天天摸天天操| 久久久久久九九九九九九| 欧美 亚洲 91| 97欧美日韩中文| 91激情网| 日韩精品99久久久久久中文字幕 | 久久精品男人的天堂| 91欧美丝袜| 日本顶级天天操狠狠操夜夜操中文字幕| 久久精品一区| 秋霞无码av鲁丝片一区| 欧洲无码一区二区| 激情综合五月天| 99久久久99久久91熟女| 性爱av网站| 亚洲AV成人无码一区二区三区在线观看| 草草网站影院白丝内射| 久久精品毛片免费不卡| 中文字幕精品日韩中文字幕| 91社操逼| 亚洲图片欧洲图片aⅴ| a级成人毛片免费视频高清| 熟女精品va中文字幕| 日韩在线观看字幕精品| 日韩一级片在线看| 久草五月| 午夜激情床戏激情| 中文字日本乱码| 丝袜亚洲91|