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

ARTICLE DETAIL

資訊詳情

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

STM32驅(qū)動(dòng)激光測(cè)距模塊:從硬件連接到數(shù)據(jù)解析的完整實(shí)踐

STM32驅(qū)動(dòng)激光測(cè)距模塊:從硬件連接到數(shù)據(jù)解析的完整實(shí)踐 1. 項(xiàng)目概述從零構(gòu)建一個(gè)精準(zhǔn)的激光測(cè)距系統(tǒng)最近在做一個(gè)需要精確測(cè)量距離的小項(xiàng)目核心需求是測(cè)量一個(gè)固定點(diǎn)到移動(dòng)物體表面的距離精度要求毫米級(jí)響應(yīng)速度要快。市面上現(xiàn)成的超聲波、紅外測(cè)距模塊要么精度不夠要么抗干擾能力差最后把目光鎖定在了單點(diǎn)激光測(cè)距模塊上。這類(lèi)模塊基于飛行時(shí)間法ToF或相位法精度高、響應(yīng)快而且不受環(huán)境光在合理范圍內(nèi)和聲音的干擾非常適合工業(yè)或高精度DIY場(chǎng)景。我手頭正好有一塊STM32F103C8T6也就是常說(shuō)的“藍(lán)莓派”或“最小系統(tǒng)板”以及一個(gè)型號(hào)為STP-23的激光測(cè)距傳感器。整個(gè)項(xiàng)目的目標(biāo)就是利用STM32的HAL庫(kù)通過(guò)CubeMX快速配置驅(qū)動(dòng)這個(gè)傳感器并穩(wěn)定、準(zhǔn)確地讀取距離數(shù)據(jù)。聽(tīng)起來(lái)好像就是簡(jiǎn)單的串口通信實(shí)際做下來(lái)從電源噪聲處理、串口中斷的穩(wěn)定收發(fā)到數(shù)據(jù)包的校驗(yàn)與解析每一步都有不少細(xì)節(jié)需要注意稍有不慎讀回來(lái)的可能就是一堆亂碼或者跳變極大的無(wú)效數(shù)據(jù)。這篇文章我就把自己從硬件連接到軟件調(diào)試的完整過(guò)程包括踩過(guò)的坑和總結(jié)出的穩(wěn)定方案詳細(xì)記錄下來(lái)。無(wú)論你是剛接觸STM32和HAL庫(kù)的新手還是正在尋找一種可靠激光測(cè)距方案的開(kāi)發(fā)者相信都能從中找到可以直接“抄作業(yè)”的實(shí)用內(nèi)容。2. 核心硬件選型與電路設(shè)計(jì)思路2.1 為什么選擇STP-23激光測(cè)距模塊在開(kāi)始寫(xiě)代碼之前搞清楚你手頭的傳感器是關(guān)鍵。我用的STP-23是一個(gè)典型的基于相位式測(cè)距原理的模塊。這里簡(jiǎn)單解釋一下它與常見(jiàn)的ToF飛行時(shí)間模塊的區(qū)別ToF是直接測(cè)量激光往返的時(shí)間計(jì)算距離而相位式是測(cè)量發(fā)射波和接收波之間的相位差反推距離。相位式在短距離幾十米內(nèi)通常能達(dá)到更高的精度和穩(wěn)定性STP-23的標(biāo)稱(chēng)精度就是±1.5mm量程0.05-23米完全滿(mǎn)足我的需求。模塊的接口非常簡(jiǎn)單通常就四根線(xiàn)VCC供電、GND地、TX模塊發(fā)送、RX模塊接收。它通過(guò)串口UART與主控MCU通信主動(dòng)、周期性地向外發(fā)送包含距離數(shù)據(jù)的報(bào)文。這意味著我們的STM32主要工作就是設(shè)置好串口然后“聆聽(tīng)”模塊發(fā)來(lái)的數(shù)據(jù)解析即可不需要主動(dòng)發(fā)送查詢(xún)指令這是與一些需要觸發(fā)指令的模塊最大的不同編程模型上更接近被動(dòng)接收。注意不同批次或廠(chǎng)家的STP-23其供電電壓和通信電平可能不同。我手頭這個(gè)是5V供電TX/RX也是5V TTL電平。而STM32F103的IO口通常是3.3V電平。直接連接可能導(dǎo)致STM32無(wú)法正確識(shí)別5V的高電平有損壞風(fēng)險(xiǎn)或者STM32的3.3V高電平被模塊認(rèn)為是低電平。所以電平轉(zhuǎn)換是必須考慮的第一道坎。2.2 電源與電平轉(zhuǎn)換電路設(shè)計(jì)穩(wěn)定的系統(tǒng)始于穩(wěn)定的電源。激光測(cè)距模塊尤其是發(fā)射部分在工作的瞬間電流可能有一個(gè)小的脈沖。如果電源紋波過(guò)大不僅會(huì)影響模塊自身工作還可能通過(guò)地線(xiàn)干擾到MCU導(dǎo)致串口數(shù)據(jù)出錯(cuò)甚至系統(tǒng)復(fù)位。我的方案如下獨(dú)立LDO供電我沒(méi)有直接從STM32開(kāi)發(fā)板的5V引腳取電給模塊。而是使用了一個(gè)獨(dú)立的AMS1117-5.0穩(wěn)壓芯片從輸入的7-12V電源降壓到5V單獨(dú)給STP-23模塊供電。這樣模塊的電源噪聲不會(huì)直接耦合到MCU的電源網(wǎng)絡(luò)上。π型濾波在A(yíng)MS1117的輸入和輸出端都增加了經(jīng)典的π型濾波電路例如10μF電解電容 100nF陶瓷電容并聯(lián)進(jìn)一步濾除低頻和高頻噪聲。電平轉(zhuǎn)換電路這是硬件連接的核心。我采用了最經(jīng)典、最可靠的雙向電平轉(zhuǎn)換芯片TXS0108E。這是一款8通道的自動(dòng)方向電平轉(zhuǎn)換器支持1.2V至3.6V與1.8V至5.5V之間的雙向轉(zhuǎn)換。連接非常簡(jiǎn)單TXS0108E的VCCA端接STM32側(cè)的3.3V。VCCB端接模塊側(cè)的5V。OE輸出使能引腳接VCCA即3.3V使其一直有效。將STM32的USART RX引腳準(zhǔn)備接收模塊數(shù)據(jù)連接到TXS0108E的A端通道B端通道連接到模塊的TX引腳。將STM32的USART TX引腳雖然本項(xiàng)目暫時(shí)不用STM32發(fā)數(shù)據(jù)但預(yù)留連接到TXS0108E的另一個(gè)A端通道B端連接到模塊的RX引腳。這樣當(dāng)模塊5V側(cè)發(fā)送高電平5V時(shí)經(jīng)過(guò)芯片轉(zhuǎn)換為3.3V高電平給STM32當(dāng)STM32發(fā)送3.3V高電平時(shí)芯片也能轉(zhuǎn)換為5V高電平給模塊。整個(gè)通信鏈路電平匹配安全可靠。實(shí)操心得電平轉(zhuǎn)換方案有很多比如用電阻分壓僅適用于MCU接收模塊數(shù)據(jù)單向且速度不高時(shí)或者用MOS管搭建成本低但需要仔細(xì)調(diào)參數(shù)。對(duì)于這種要求穩(wěn)定、高速STP-23波特率通常是115200的通信我強(qiáng)烈推薦使用專(zhuān)用的電平轉(zhuǎn)換芯片一勞永逸避免很多玄學(xué)問(wèn)題。TXS0108E、74LVC4245等都是不錯(cuò)的選擇。3. 使用STM32CubeMX進(jìn)行工程初始化與配置3.1 時(shí)鐘樹(shù)與系統(tǒng)基礎(chǔ)配置打開(kāi)CubeMX選擇你的MCU型號(hào)我的是STM32F103C8T6。第一步永遠(yuǎn)是配置時(shí)鐘。對(duì)于串口通信特別是使用高波特率如115200時(shí)一個(gè)準(zhǔn)確的主時(shí)鐘是基礎(chǔ)。HSE高速外部時(shí)鐘在RCC配置中將High Speed Clock (HSE)設(shè)置為Crystal/Ceramic Resonator。我的板子外部接了8MHz晶振。時(shí)鐘樹(shù)配置進(jìn)入Clock Configuration標(biāo)簽頁(yè)。CubeMX的圖形化界面非常直觀(guān)。我的配置路徑是HSE (8MHz) → PLL輸入/1→ PLL倍頻x9→ 系統(tǒng)時(shí)鐘源選擇PLL得到72MHz的系統(tǒng)時(shí)鐘SYSCLK。這是F103系列非常經(jīng)典的工作頻率。APB1總線(xiàn)時(shí)鐘PCLK1設(shè)為36MHzAPB2總線(xiàn)時(shí)鐘PCLK2設(shè)為72MHz。USART1掛在A(yíng)PB2上因此其時(shí)鐘為72MHz這對(duì)于生成115200波特率非常精準(zhǔn)。SYS調(diào)試接口在SYS設(shè)置中將Debug改為Serial Wire。這樣可以使用ST-LINK進(jìn)行下載和調(diào)試不會(huì)占用額外的USART引腳。3.2 串口外設(shè)與中斷配置這是本項(xiàng)目軟件部分的核心。啟用USART根據(jù)你的硬件連接找到對(duì)應(yīng)的USART引腳。我使用的是USART1其默認(rèn)引腳是PA9 (TX) 和 PA10 (RX)。在Connectivity-USART1中將模式Mode設(shè)置為Asynchronous異步通信。參數(shù)設(shè)置Baud Rate:115200(這是STP-23模塊最常見(jiàn)的出廠(chǎng)波特率務(wù)必與模塊一致)。Word Length: 8 Bits (數(shù)據(jù)位)。Parity: None (無(wú)校驗(yàn)位)。Stop Bits: 1 (停止位)。Over Sampling: 16 Samples (默認(rèn)即可)。啟用中斷這是實(shí)現(xiàn)穩(wěn)定接收的關(guān)鍵在NVIC Settings標(biāo)簽頁(yè)在USART1配置界面內(nèi)勾選USART1 global interrupt使能全局中斷。這樣每當(dāng)USART1接收到一個(gè)字節(jié)的數(shù)據(jù)就會(huì)觸發(fā)中斷我們的代碼可以在中斷服務(wù)函數(shù)里及時(shí)取走數(shù)據(jù)。生成工程在Project Manager中設(shè)置好工程名稱(chēng)、路徑、IDE我用的Keil MDK并將Code Generator中的Generated files部分勾選“為每個(gè)外設(shè)生成獨(dú)立的.c/.h文件”這樣代碼結(jié)構(gòu)更清晰。最后點(diǎn)擊GENERATE CODE。3.3 GPIO與項(xiàng)目基礎(chǔ)設(shè)置檢查引腳確保USART的TX/RX引腳配置正確沒(méi)有被其他功能占用。通常CubeMX會(huì)自動(dòng)配置好??蛇x狀態(tài)指示LED我額外配置了一個(gè)LED引腳例如PC13作為輸出用于指示系統(tǒng)狀態(tài)或數(shù)據(jù)接收狀態(tài)方便調(diào)試。項(xiàng)目管理在生成代碼前記得檢查Project Manager中的Toolchain/IDE選擇是否正確。4. HAL庫(kù)串口中斷接收與數(shù)據(jù)解析實(shí)戰(zhàn)4.1 數(shù)據(jù)接收策略環(huán)形緩沖區(qū)與中斷服務(wù)STP-23模塊是主動(dòng)、連續(xù)發(fā)送數(shù)據(jù)包的。如果我們?cè)谥餮h(huán)里用HAL_UART_Receive輪詢(xún)很可能因?yàn)樘幚砥渌蝿?wù)而丟失字節(jié)導(dǎo)致整個(gè)數(shù)據(jù)包錯(cuò)位。因此使用串口中斷進(jìn)行字節(jié)級(jí)的接收是唯一可靠的選擇。但HAL庫(kù)的中斷接收函數(shù)HAL_UART_Receive_IT是一次性設(shè)定接收一定數(shù)量的字節(jié)對(duì)于不定長(zhǎng)或連續(xù)的數(shù)據(jù)流不太方便。更通用的做法是在串口中斷服務(wù)程序USART1_IRQHandler中手動(dòng)讀取數(shù)據(jù)寄存器DR并將讀取到的字節(jié)存入一個(gè)我們自己管理的**環(huán)形緩沖區(qū)Ring Buffer**中。環(huán)形緩沖區(qū)的實(shí)現(xiàn)首先在main.c或自定義的uart_buffer.c文件中定義緩沖區(qū)及相關(guān)變量。// 定義環(huán)形緩沖區(qū)大小要足夠容納至少一個(gè)完整的數(shù)據(jù)包并留有余量。 #define UART_RX_BUFFER_SIZE 256 // 環(huán)形緩沖區(qū)結(jié)構(gòu)也可以直接用數(shù)組和頭尾指針管理 volatile uint8_t uart_rx_buffer[UART_RX_BUFFER_SIZE]; volatile uint16_t uart_rx_read_pos 0; // 讀指針 volatile uint16_t uart_rx_write_pos 0; // 寫(xiě)指針 volatile uint8_t uart_rx_flag 0; // 數(shù)據(jù)接收完成標(biāo)志可選用于包解析觸發(fā)然后我們需要重寫(xiě)USART1的中斷服務(wù)函數(shù)。CubeMX生成的代碼在stm32f1xx_it.c中已經(jīng)為我們聲明了USART1_IRQHandler函數(shù)框架我們只需在其中添加自己的處理邏輯。// 在 stm32f1xx_it.c 中找到 USART1_IRQHandler 函數(shù) void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ // 檢查是否是接收中斷RXNE標(biāo)志位為1 if((__HAL_UART_GET_FLAG(huart1, UART_FLAG_RXNE) ! RESET)) { // 清除RXNE標(biāo)志讀取DR寄存器會(huì)自動(dòng)清除 uint8_t received_byte (uint8_t)(huart1.Instance-DR 0xFF); // 將收到的字節(jié)存入環(huán)形緩沖區(qū) uint16_t next_write_pos (uart_rx_write_pos 1) % UART_RX_BUFFER_SIZE; // 判斷緩沖區(qū)是否已滿(mǎn)寫(xiě)指針1等于讀指針。如果滿(mǎn)了可以選擇覆蓋舊數(shù)據(jù)或丟棄新數(shù)據(jù)。 // 這里采用丟棄新數(shù)據(jù)的策略防止有效數(shù)據(jù)被覆蓋。 if(next_write_pos ! uart_rx_read_pos) { uart_rx_buffer[uart_rx_write_pos] received_byte; uart_rx_write_pos next_write_pos; } // 可以在這里根據(jù)特定字節(jié)如幀頭設(shè)置接收完成標(biāo)志 // if(received_byte 0xAA) { uart_rx_flag 1; } } /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(huart1); // 調(diào)用HAL庫(kù)的通用中斷處理函數(shù) /* USER CODE BEGIN USART1_IRQn 1 */ /* USER CODE END USART1_IRQn 1 */ }注意事項(xiàng)中斷服務(wù)函數(shù)里的代碼必須盡可能短小高效只做最必要的操作讀取數(shù)據(jù)、存入緩沖區(qū)。絕對(duì)不要在中斷里進(jìn)行復(fù)雜計(jì)算、解析或調(diào)用HAL_Delay之類(lèi)的阻塞函數(shù)。uart_rx_buffer等被中斷和主循環(huán)共享的變量必須使用volatile關(guān)鍵字修飾防止編譯器優(yōu)化導(dǎo)致數(shù)據(jù)不一致。4.2 STP-23數(shù)據(jù)包格式解析與校驗(yàn)數(shù)據(jù)從模塊源源不斷地進(jìn)入我們的環(huán)形緩沖區(qū)下一步就是在主循環(huán)中解析出有效的距離值。首先我們必須知道STP-23的數(shù)據(jù)包格式。通常這類(lèi)模塊的通信協(xié)議是廠(chǎng)家自定義的需要查閱數(shù)據(jù)手冊(cè)。以我手頭的模塊為例其數(shù)據(jù)包格式如下常見(jiàn)的一種9字節(jié)格式字節(jié)序號(hào)內(nèi)容說(shuō)明00xAA幀頭固定值用于標(biāo)識(shí)數(shù)據(jù)包開(kāi)始。10x55幀頭固定值。2DATA1距離數(shù)據(jù)高8位單位毫米。3DATA2距離數(shù)據(jù)低8位。4DATA3信號(hào)強(qiáng)度高8位可選。5DATA4信號(hào)強(qiáng)度低8位可選。6DATA5保留字節(jié)或其它信息。7SUM校驗(yàn)和通常為前面所有字節(jié)0-6的累加和取低8位。80x0D幀尾固定值回車(chē)符\r。90x0A幀尾固定值換行符\n。距離計(jì)算Distance_mm (DATA1 8) | DATA2校驗(yàn)和驗(yàn)證SUM (Byte0 Byte1 ... Byte6) 0xFF有了這個(gè)格式我們的解析任務(wù)就明確了在環(huán)形緩沖區(qū)中尋找連續(xù)的0xAA, 0x55然后取出后續(xù)固定長(zhǎng)度的字節(jié)進(jìn)行校驗(yàn)和驗(yàn)證通過(guò)后計(jì)算距離值。4.3 主循環(huán)中的數(shù)據(jù)包解析流程實(shí)現(xiàn)我們?cè)谥骱瘮?shù)main.c的while(1)循環(huán)中實(shí)現(xiàn)一個(gè)狀態(tài)機(jī)來(lái)解析數(shù)據(jù)包。// 在main.c的while(1)循環(huán)中 while (1) { // 解析串口接收緩沖區(qū)中的數(shù)據(jù) parse_uart_data(); // 其他任務(wù)... HAL_Delay(1); // 短暫延時(shí)避免CPU空轉(zhuǎn)過(guò)熱 } // 解析函數(shù)實(shí)現(xiàn) void parse_uart_data(void) { static uint8_t rx_state 0; // 狀態(tài)機(jī)狀態(tài)0-尋找?guī)^11-尋找?guī)^22-接收數(shù)據(jù)體 static uint8_t data_index 0; static uint8_t rx_packet[10]; // 臨時(shí)存儲(chǔ)一個(gè)完整的數(shù)據(jù)包 static uint32_t last_valid_time 0; // 如果緩沖區(qū)為空直接返回 if(uart_rx_read_pos uart_rx_write_pos) { return; } // 循環(huán)處理緩沖區(qū)中的所有字節(jié)直到讀完或解析出一個(gè)包 while(uart_rx_read_pos ! uart_rx_write_pos) { uint8_t ch uart_rx_buffer[uart_rx_read_pos]; uart_rx_read_pos (uart_rx_read_pos 1) % UART_RX_BUFFER_SIZE; // 移動(dòng)讀指針 switch(rx_state) { case 0: // 尋找第一個(gè)幀頭 0xAA if(ch 0xAA) { rx_packet[0] ch; data_index 1; rx_state 1; } break; case 1: // 尋找第二個(gè)幀頭 0x55 if(ch 0x55) { rx_packet[1] ch; data_index 2; rx_state 2; } else { // 如果不是0x55狀態(tài)復(fù)位重新尋找0xAA rx_state 0; } break; case 2: // 接收數(shù)據(jù)體和幀尾 rx_packet[data_index] ch; data_index; // 判斷是否接收完一個(gè)完整的數(shù)據(jù)包例如9字節(jié)包索引從0到8 if(data_index 9) // 假設(shè)包總長(zhǎng)為9字節(jié)0-8 { // 首先檢查幀尾是否正確可選但建議 if(rx_packet[7] 0x0D rx_packet[8] 0x0A) // 第8、9字節(jié)是幀尾 { // 計(jì)算校驗(yàn)和前7字節(jié)累加和 uint8_t checksum 0; for(int i0; i7; i) // 前7字節(jié)0xAA, 0x55, DATA1-DATA5 { checksum rx_packet[i]; } checksum 0xFF; // 取低8位 // 驗(yàn)證校驗(yàn)和第7字節(jié)是SUM if(checksum rx_packet[6]) // 注意索引rx_packet[6]是協(xié)議中的第7個(gè)字節(jié)SUM { // 校驗(yàn)通過(guò)解析距離數(shù)據(jù) uint16_t distance_mm (rx_packet[2] 8) | rx_packet[3]; // DATA1和DATA2 uint16_t signal_strength (rx_packet[4] 8) | rx_packet[5]; // DATA3和DATA4 // 這里可以得到最終的距離值 distance_mm (單位毫米) // 可以將其轉(zhuǎn)換為浮點(diǎn)數(shù)米或者直接使用 float distance_m distance_mm / 1000.0f; // 更新最后一次有效數(shù)據(jù)時(shí)間 last_valid_time HAL_GetTick(); // 將距離值通過(guò)其他接口輸出如另一個(gè)串口打印、屏幕顯示等 // printf(Distance: %.3f m, Strength: %d\n, distance_m, signal_strength); // 或者設(shè)置一個(gè)全局變量供其他函數(shù)使用 g_laser_distance_mm distance_mm; } } // 無(wú)論校驗(yàn)是否通過(guò)一個(gè)包處理完畢狀態(tài)機(jī)復(fù)位準(zhǔn)備尋找下一個(gè)包 rx_state 0; data_index 0; } break; default: rx_state 0; break; } } }這個(gè)parse_uart_data函數(shù)是一個(gè)經(jīng)典的狀態(tài)機(jī)實(shí)現(xiàn)它從環(huán)形緩沖區(qū)中逐個(gè)取出字節(jié)按照“找?guī)^1 - 找?guī)^2 - 收數(shù)據(jù) - 校驗(yàn)”的流程完整地解析出一個(gè)數(shù)據(jù)包。這樣做的好處是代碼結(jié)構(gòu)清晰對(duì)數(shù)據(jù)流的容錯(cuò)能力強(qiáng)即使中間有少量數(shù)據(jù)錯(cuò)誤或丟失也能在下一個(gè)幀頭處重新同步。5. 系統(tǒng)調(diào)試、優(yōu)化與常見(jiàn)問(wèn)題排查5.1 硬件連接檢查與上電順序在燒錄程序之前務(wù)必進(jìn)行徹底的硬件檢查電源用萬(wàn)用表測(cè)量給STM32和STP-23模塊的供電電壓是否穩(wěn)定且在額定范圍內(nèi)STM32通常3.3V模塊可能是5V或3.3V。地線(xiàn)確保STM32的地GND和模塊的地以及電平轉(zhuǎn)換芯片的地都是共地的。這是通信的基礎(chǔ)地線(xiàn)不通或環(huán)路過(guò)大都會(huì)導(dǎo)致通信失敗。信號(hào)線(xiàn)檢查T(mén)X/RX是否接反。模塊的TX應(yīng)接MCU的RX模塊的RX接MCU的TX。在本項(xiàng)目中我們只接收所以重點(diǎn)是模塊TX到MCU RX這條線(xiàn)必須經(jīng)過(guò)電平轉(zhuǎn)換芯片。上電順序建議先給MCU上電穩(wěn)定后再給激光模塊上電。避免模塊啟動(dòng)時(shí)的電流沖擊或亂發(fā)數(shù)據(jù)影響MCU初始化。5.2 軟件調(diào)試從亂碼到穩(wěn)定數(shù)據(jù)第一步驗(yàn)證串口基礎(chǔ)通信先不接激光模塊。將STM32的TX引腳PA9通過(guò)電平轉(zhuǎn)換或直接如果模塊是3.3V電平連接到USB轉(zhuǎn)TTL工具的RX在電腦上用串口助手如XCOM、SSCOM查看。在STM32主循環(huán)里寫(xiě)一個(gè)簡(jiǎn)單的printf或HAL_UART_Transmit發(fā)送字符串“Hello World\n”。如果串口助手能正確收到說(shuō)明STM32的串口發(fā)送功能、電平轉(zhuǎn)換電路、電腦連接都是好的。波特率一定要設(shè)置為115200。第二步接收激光模塊數(shù)據(jù)斷開(kāi)STM32的TX連接將激光模塊的TX經(jīng)過(guò)電平轉(zhuǎn)換連接到STM32的RXPA10。將激光模塊的TX也連接到USB轉(zhuǎn)TTL的RX用于監(jiān)控原始數(shù)據(jù)。上電。在串口助手上你應(yīng)該能看到模塊持續(xù)發(fā)送的十六進(jìn)制數(shù)據(jù)流例如AA 55 01 5F 00 00 00 64 0D 0A ...。記錄下一組完整的數(shù)據(jù)。這能幫你確認(rèn)模塊是否工作有數(shù)據(jù)輸出。波特率是否正確數(shù)據(jù)是否可讀。數(shù)據(jù)包格式是否與你的解析代碼一致核對(duì)幀頭、幀尾、長(zhǎng)度。第三步集成與解析燒錄你的解析程序到STM32。將STM32的RXPA10連接模塊TXSTM32的TXPA9連接USB轉(zhuǎn)TTL的RX用于打印調(diào)試信息。在STM32解析出距離后通過(guò)printf打印出來(lái)。觀(guān)察輸出是否穩(wěn)定、正確。常見(jiàn)問(wèn)題及解決全是亂碼或固定值首先懷疑波特率不匹配。確認(rèn)CubeMX配置、模塊實(shí)際波特率、串口助手波特率三者完全一致。STP-23常見(jiàn)波特率是115200但也可能是9600具體看手冊(cè)。數(shù)據(jù)時(shí)有時(shí)無(wú)跳動(dòng)大電源問(wèn)題用示波器看模塊電源引腳在激光發(fā)射瞬間是否有大的電壓跌落加強(qiáng)電源濾波如靠近模塊電源引腳并聯(lián)一個(gè)100μF電解電容和一個(gè)0.1μF陶瓷電容。地線(xiàn)噪聲確保地線(xiàn)連接短而粗單點(diǎn)接地為佳。中斷被搶占檢查是否在其他高優(yōu)先級(jí)中斷中執(zhí)行了長(zhǎng)時(shí)間任務(wù)導(dǎo)致串口中斷丟失數(shù)據(jù)??梢試L試提高串口中斷的優(yōu)先級(jí)在CubeMX的NVIC配置中。解析出來(lái)的距離值不對(duì)數(shù)據(jù)包格式錯(cuò)誤用串口助手抓取原始數(shù)據(jù)與你代碼中的解析邏輯逐字節(jié)對(duì)比。特別注意字節(jié)序大小端、校驗(yàn)和計(jì)算方式、數(shù)據(jù)位組合是否正確。緩沖區(qū)溢出如果parse_uart_data函數(shù)處理太慢而數(shù)據(jù)來(lái)得太快環(huán)形緩沖區(qū)可能會(huì)被寫(xiě)滿(mǎn)導(dǎo)致數(shù)據(jù)丟失??梢栽龃缶彌_區(qū)大小UART_RX_BUFFER_SIZE或者優(yōu)化解析代碼確保主循環(huán)運(yùn)行頻率足夠高。變量類(lèi)型錯(cuò)誤距離值是兩個(gè)字節(jié)組成的16位整數(shù)計(jì)算時(shí)注意使用uint16_t并正確移位合并。5.3 穩(wěn)定性?xún)?yōu)化與進(jìn)階處理超時(shí)機(jī)制在狀態(tài)機(jī)解析中可以加入超時(shí)判斷。如果開(kāi)始接收幀頭后很長(zhǎng)時(shí)間比如20ms都沒(méi)有收到完整包則重置狀態(tài)機(jī)防止因某個(gè)字節(jié)丟失導(dǎo)致?tīng)顟B(tài)機(jī)“卡死”。數(shù)據(jù)濾波激光測(cè)距值可能會(huì)有微小跳動(dòng)??梢栽谲浖屑尤牒?jiǎn)單的濾波算法如滑動(dòng)平均濾波或中值濾波。例如維護(hù)一個(gè)包含最近10次有效距離值的數(shù)組每次輸出這10個(gè)值的平均值可以顯著平滑數(shù)據(jù)。#define FILTER_SIZE 10 uint16_t distance_history[FILTER_SIZE] {0}; uint8_t history_index 0; // 在解析出有效距離distance_mm后 distance_history[history_index] distance_mm; history_index (history_index 1) % FILTER_SIZE; // 計(jì)算平均值 uint32_t sum 0; for(int i0; iFILTER_SIZE; i) { sum distance_history[i]; } uint16_t filtered_distance sum / FILTER_SIZE;錯(cuò)誤統(tǒng)計(jì)與指示增加計(jì)數(shù)器統(tǒng)計(jì)校驗(yàn)和錯(cuò)誤、幀錯(cuò)誤、超時(shí)錯(cuò)誤的次數(shù)。當(dāng)錯(cuò)誤率超過(guò)一定閾值時(shí)通過(guò)LED閃爍或串口輸出警告提示可能存在的硬件連接或環(huán)境干擾問(wèn)題如強(qiáng)光直射接收頭、測(cè)量超遠(yuǎn)距離信號(hào)弱。低功耗考慮如果適用如果項(xiàng)目是電池供電可以在不需要測(cè)量時(shí)通過(guò)一個(gè)GPIO控制一個(gè)MOS管切斷激光模塊的電源以節(jié)省能耗。需要測(cè)量時(shí)再上電。注意模塊上電到穩(wěn)定輸出數(shù)據(jù)需要一定時(shí)間幾十到幾百毫秒。整個(gè)項(xiàng)目從硬件選型、電路設(shè)計(jì)到CubeMX配置、中斷驅(qū)動(dòng)、協(xié)議解析再到最后的調(diào)試優(yōu)化是一個(gè)典型的嵌入式傳感器應(yīng)用閉環(huán)。最關(guān)鍵的是理解傳感器的工作原理和數(shù)據(jù)協(xié)議然后利用MCU的中斷機(jī)制確保數(shù)據(jù)不丟失最后通過(guò)穩(wěn)健的軟件邏輯提取出有效信息。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕国产精品1区| 91久| 色婷婷五月综合| 麻豆三极片| 久久亚洲不卡一区二区三区| 日本免费中文字幕在线| 精品国产AV一区天美传媒| 夜夜高潮夜夜爽高清视频一| 日韩性爱电影一区| 日韩欧美加勒比| 97WW精品| 成人av福利在线观看| 国产人妻精品一区二区三区秋霞| 91oumei| 看全色黄大色大片免费视频| 91女色| 九九九热精品| 精品十三区| h无码动漫在线观看| 91美女视频在线观看| 成人十八禁日韩欧美一二三| 男人的天堂.com| 探花精品视频| 日韩色欲久久一二三四区| 67914在线兔费成人视频| 久久最新免费视频23| 天天谢天天干| 日产操逼| 日本人妻丰满熟妇久久久久久| 亚州日韩97| 亚洲男人天堂2019| 东京太热久久久| 欧美精品三区| 中文字幕日韩电影人妻| 亚洲成a人v欧美综合天堂下载 | 九九热re99re6在线精品| 99re这里只有精品中心播放| 黄色AAAAAAAAAAA大片| 91少妇人妻| 偷拍99| 加勒比综合a∨| 日韩人妻精品久久久久| 久操精品网| 黄片免费久久久久久久| 日本韩高清无砖码22o| 欧美BT 亚洲色图| 亚洲吊色| 97超碰在线资源网站| 嗯阿好爽好紧| 天美欧美国产| 加勒比伊人综合| 亚洲熟女乱色| 日本狠狠干| 久久‘黄片视频| 丁香五月综合| 色香阁在线| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 色偷偷超碰亚洲| 色天欧美| 久久中出| 操逼逼中文字幕| 国产家庭乱伦性爱视频| 久久久国产亚洲精品系列| 看免费一级在线播放毛片| 超碰日韩人妻| 美女极品一区二区三区| 在线只有精品| 97欧美精品综合| 99操| 91夜色| AV天堂国产| 国产成年免费大片黄在线观看| 啊啊啊啊二区好大| 亚洲天堂,男人| 欧美在线官网| 日韩中文字幕av在线播放| 一本大道综合伊人精品热热| 在线 欧美 亚洲| 欧美人妻另类在线| 熟女91网| 男人天堂新在线| 亚洲天堂一区| 26uuu国产日韩综合在线观看| 国产高清无码一区三区二区| 青青草天天亲夜夜操网| 天天综合网一91网| 成人黄页| 欧美97超碰| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 在线观看啊啊啊啊啊| 欧美日韩国产精品久久色婷婷| 91在线国产后入风骚翘臀美女素人| 91狠狠狠| 黄色片A级一区二区三区| 日本不卡高清视频| 婷婷情色综合网| 欧美 亚洲 另类 综合| 久湿久久| 操逼无码操逼| 国产 无码 一区二区| 日韩AV无码中文一区二区| 中亚av| 日韩欧美中文字| 97亚洲中文| 亚洲国产成人福利在线观看| 91n美女视频| 人妻熟妇久草在线| 亚洲欧洲中文日韩女优乱码| 中文字幕 码 自拍 视频 区| 久久久久国产精品人妻aⅴ天堂| 国产区在线| 久久av一级av少妇av高潮| 玖玖97综合 | 射 色综合| 蜜臀久久99'精品久久久| 日本精品五区| 99性爱视频| 欧美熟女逼久久久久久| 国产精品视频内谢女人| 99色色网| 精品美女少妇一区二区| 无色无码| 久久99深爱久久99精品| 国产成人无码a| 91色鬼| 大香蕉琪琪日本女优不卡| 久久午夜色播影院免费高清| 五月婷婷影院| 久久久久白虎| 国产激情综合五月久久| 91精品91久久久久77777| 国产中文精品一区二区在线观看| 青青草在线视频欧美| 欧美色偷偷| 亚洲激情久久| 伊人五月天婷婷| 热久久91婷婷| 中日韩一区二区三区欧美| 久久露脸国产老熟女| 亚洲欧美91√| 久久久 国产精品| 秋霞鲁丝午夜无码一区二区三| 亚洲精品乱码线路中文字幕 | 一起草高清无码| 99热9| 蜜臀久久99精品久久久久久婷婷| 综合五月婷婷亚洲一区| 99视频自拍区| 天天爽天天爽| 国产 日韩,欧美 自拍| 91丝袜美女| 台湾一区国产高清在线| 日本新免费二区三区| 欧美日韩另类在线播放| 又摸又舔在线观看网站| 欧美成人性爱视频免费观看 | 亚洲国产成人精品女人久久久| 亚州精人品大香蕉| 欧美1区二区三区公司| 日韩av情韩国爱禁区av一区二区| 婷色五月| 爱妃国产亚洲视频中文字幕| 久草精品视频| 婷婷导航| 午夜福利av电影在线| 亚州欧美综合| 在线精品福利免费播放| 国产人妻久久精品一区二区三区| 神马午夜久久久| 日韩激情小说一区二区| 3P丝袜熟女 色综合| 大香蕉欧美伊| 亚洲图片偷拍视频区| 99热销国产这里有精品| 国产精品suv一区| 国产精品爽爽va在线观看98| 亚洲男人电影天堂| 五十路人妻在线| 激情网五月天| 久久性爱精品一区| 欧美丝袜中文字幕07在线| 欧美熟妇精品黑人巨大一二三区| 国产高清成人传媒影视| 99久久亚洲精品无码毛片潘甜甜| 久久同城AV| 欧美拳交在线播放| 岛园激情| www.色吧5.com| 超碰在97| 日韩9999| 亚洲另类综合欧美| 午夜欧美女人操逼| 26uuu偷拍亚洲欧洲综合| 深夜激情| 99精品人人爽| 久插不卡| 国产精品无码论坛| 欧美黄片欧美黄片xxx| 精品人妻一二三| 福利天天都操| 无码99| 日韩性爱小视频在线观看| 校园春色五月天| 日韩八十路老熟女| 久肏视频字幕| 欧美成人综合| 日本一区二区三区欧美日韩中文字幕| 美女刺激久久国产欧美| 五月婷婷性爱| 五月天婷婷久久| 乱伦av麻豆| 美国黄片aaa| 欧美色偷偷| 伦理第一页| 色777999综合| 老司机午夜精品福利视频一区二区| 日本一区二区三区欧美日韩中文字幕| 狼人久草| 国产一区二区三区导航| 九九探花视频在线观看| 中文字幕一区二区日韩网| 美女高潮国产高清| 国产AV中文| 日比av无码| 综合网亚洲在线| 国产精品97超碰| 国产91丝袜在线播放蜜月| 97伪v| 91九九九逼| 亚洲情色在线| 男人的天堂日本东京热| 粉嫩小泬久久久一区二区| 国产高潮AA片免费看| 中文字幕av亚洲在线| 色yeye成人免费视频| 黄视频免费| 亚洲国产av中文字幕久久| 欧美色院| 在线免费观看日韩一区| 亚洲啪啪性视频| 亚洲图片偷拍视频区| 青娱乐日韩无码| 亚洲色五月| 日韩偷拍色图| AV丝袜少妇| 国产欧美后入| 超碰97国产欧美| 电家庭影院午夜69久久夜色精品国产69乱 | 五月天加勒比啪| 人妻 欧美亚洲| 蜜臀99久久国产| 99视频自拍区| 26uuu最新| 少妇人妻好深太紧了vr91| 久久精品国产亚洲AV嘿嘿| 丝袜熟女一区二区三区| 偷拍 精品另类 凸凹了四区| 亚洲色资源| 97国产精品在线观看| 欧美亚洲首页| 精品成人动漫一区二区| 免费观看啪视频| 五月天色图影视| 欧美精品第四五页中文字幕在线观看| 久久久久96| 亚洲天堂男人| 六月丁香久久| 神马久久久久久久久久久久| 91N综合网| 黄片视频观看| 翔田千里av一区二区三区| 久久久999日本大片| 加勒比AV网| 欧美97se| 高清无码在线播放网站| 成人日韩欧美| 丝袜高跟澳门91视频| 成人久久久| 草莓精品视频在线免费观看| 思思热在线| 金典av| 久久精品区| 精品偷拍13p欧美dodk视频| 小少妇| 狠狠操狠狠燥| 性爱Av免费| 久久ww| 18禁久极品美女久久哦哟呀!| 91老司机视频| 91人妻做a观看视频| 亚洲s在线观看| 久久精品一区一起草| 夜夜操美女| 蜜桃久久综合视频| 青青久久艹| ?亚洲伊人伊成久久人综合网| 精品人妻夜夜草| 五月天婷婷社区| 91伊人久| 欧美日韩婷婷中文| 国产美女销魂在线观看不卡| 国产精品乱人伊人网| 久久久999国产| 三级三级三级a级全黄三| 超碰性爱97| 欧美人妻少妇| 亚洲激情网一二三四区| 偷拍 亚洲 欧美| 国产精品国产拍高清AV| 免费男人的天堂| 午夜福利精品| 美女骚尻视频| 极品白嫩美女白浆成人福利在线看| 在线黄色污污网站| 美国人人操人人操| 97bbn| 中文字幕亚洲永久精品| 亚洲揄拍网| 亚洲最大成人a毛毛片| 五月天久久婷婷亚洲| 大香蕉乱级| 超碰538| 亚洲欧美自拍偷拍| 激情婷婷丁香| 激情综合五月丁香| 91精品国产一区三一| 人妻天天夜夜爽一区二区| 草草草视频| 麻豆这里只有精品| 丝袜综合网| 欧美嗯啊……在线观看视频免费| 无遮挡男女激烈动态图| 日韩欧美丝袜诱惑| 性爱av在线免费观看| 精品玖九九久| 夜草欧美| 日韩午夜啪啪视频| 小视频国产| 中文精品少妇天堂| 蜜桃久久综合视频| 搞中出久久| 日韩天天综合| 丝袜美腿诱惑亚洲欧美视频在线观看| 99久久精品欧美国产| 乱理日韩中文| 在线观看国产黄色| 亚洲丝袜少妇在线| 97超碰久| 欧美激情总合网| 国产精品ⅴ无码大片在线看.| 欧美亚洲影视| 乱论91| 一区二区视频在看| 熟女一区二区三区| 日韩三级一区 | 久热九九| 国产在线综合福利网站| 国产精品对白自产拍| 五月丁香网站| 国产专区第一页| 天天综合网~91综合网| 无码99| 色色色色日本| 人人摸人人入| 国产91丝袜 在线播放| 人妻精品一区二区全免费| 成人免费不卡在线视频| 影音先锋每日最新资源在线观看 | 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 九九九偷拍| 在线视频五十市| 120分钟婬片免费看| 日韩欧美午夜一区二区| 韩国三级色呦呦| 99热国产精品| 男人把坤坤插入女人的下体| 日夜久久久九九九久| 日韩国语字幕| 亚洲啪啪视频一区二区| 无码操逼网| 亚洲成人黄色在线观看| 91 欧美| 99999久久精| 国产情色第一第二页在线观看| 大香蕉十区| 欧美亚性天堂| 综合久久99| 久草免费在线一区二区| 很很热性爱视频| 日本免费一级AAA大片器| 国产免费一区2区3区| 风韵犹存大大大大香蕉 | 在线啊啊啊啊| 亚洲aV性爱| 亚洲少妇综合在线播放| 天天天天天天天天天天干美女| 日韩在线一区高清在线| 亚一综合久久久久久久久久| 日韩一区二区高清在线观看的| 亚洲精品免费中文字幕| 日韩欧洲操屄视频| 日韩黄片视频试看| 97任你吞精| 欧亚性爱视频免费看| 国产色精品午夜大片| 国产精品视频麻豆入口| 日本一级二级三级网站| 亚洲色综合| 凹凸视频在线观看伊人| 人妻22p| 五月婷婷无码| 69精品在线| 九九精品美女高溯喷水| 伊人青青草久久| 东京热av男人的天堂| 五月天久久婷婷亚洲 | 午夜.DJ高清在线观看免费7| 欧美日韩国产三级黄色| 国精精品无码一二三区水多多| 污色区网站| A片A5445444| 999久久久| 边做饭边操逼逼| 成人性爱av| 乱伦AVxx| 清纯唯美激情四射| 亚洲日韩欧美一区二区| 加勒比99999| 亚洲高清91| 日韩成人私密一级精品av| 99这里只有精品国产| 超碰无码加勒比| 中文自拍欧美影视| 久久色人体 | 亚洲色图殴美色图激情乱伦| 能直接看AV的网站| 超碰79人人乐| 大香蕉在线SuP| 九九草| 亚洲精品影视老司机| 人人爱操| 91亚洲精品青草| 亚洲国产精品成人久久蜜臀| 99操| 成人五月天丁香激情综合| 日本亚洲vr欧美不卡高清专区| 91久久青青草原精品| 激情四射五月天| 狠狠操狠狠插| 日韩亚洲Av人人夜夜澡人人爽| 成人怡红院| 中文字幕第95页| av情色影音| 国产免费一区二区在线A片视频| 成人激情无码在线视频| 日韩福利综合一区| 天天干电影| 欧美亚州色的图| 欧美日韩青操| 日韩78m视频| 色婷婷在线视频精品导航| 操逼1区| 思思热在线cao| 综合五月婷婷亚洲一区| 啪啪AV导航| 凹凸久久人人| A片A5445444| JIZZJIZZ亚洲女人被躁| 亚洲国产精品有声| 国内自拍 日韩激情 99| 中文字幕在线免费观看视频| 中日高清无码操逼视频| 艳美熟妇先锋一二三区| 麻豆天美制片厂网站视频| 麻豆精品天美| 天天色综合影视网| 2019天天干| 久久精品人妻一区| 性爱乱伦网址| 天天干一区二区| 欧美亚洲清纯| 97色碰| 大屁股人妻女教师撅着屁股| 5278欧美一区二区三区| 日韩一级二级| 久久久久9999妇女| 午夜毛片亚洲精品片国产久久久| 欧美亚洲素人制服精品| 天天爽天天操| 精品人妻一区二区三区视频| 成人无码欧美一级A片狼牙直播| 色香欲天天天天综合色| 久久区| 人妻色偷色噜| 黄色AV影视| 国产精品第一页国产大屁股视频免费区i | 国产成人欧美精品在线| 大香蕉久久| 中文字幕第95页| 久思思热视频在线观看| 中文幕97| 中国AAAAAA黄色片| 五月丁香激情综合| 综合亚洲网| 青青免费在线视频一区| 90后性网国产欧美| 大香蕉2017| 黑人狂躁日本妞一区二区三区| 欧亚在线视频| 加勒比色99999| 亚洲综合一区二区| 丝袜美腿91| 精品视频一区二区| 国产午夜视频| 国产女同视频在线播放| 青青草吊丝| 翔田千里AV无码秘 三区| 97超碰jingpin| 国产粉嫩蜜臀av一区二区三区 | 成人丁香五月| 日本一区二区不卡| 99热这里是精品| 人妻少妇精品视频一区二区三区| 99久久无色码| 91|九色|国产熟女| 亚洲激情在线观看一区| 超碰97在线中文| 俺去也婷婷| 欧综合网| 亚洲情色一区二区三区| 婷婷久热| 中文字幕丰满子伦无码专区在线视频最新 | 日韩操呦呦影院在线观看| 美国aaaaa一级黄片| 超碰诱惑| 91青青在线视频| 欧美熟爽综合| 男男H黄动漫啪啪无遮挡网站| 91欧美色| 亚洲男人天堂视频| 欧美国产日韩清纯唯美| 欧美激情性爱视频网站| 极品白嫩美少妇在地板上位骑射淫水泛滥| 97超碰热线| 国产精品女久久久久av爽| 99av| 欧美性爱一区二区三区| 久草男人天堂| 亚洲第一页欧美| 日本99久久| 欧美精品23| 美女好片色日本| 囯产精品强| 精产国品一区二三产品| 亚洲婷婷五月天| 欧洲在线性爱视频| 久久中文字幕不卡人妻| 欧美片第一页| 鸥美中出| 97亚洲精品| 1769一区| 秋霞一级A片黄色视频| 中文字幕天堂在线| 日韩精品资源专区二区| 丰满人妻一区二区三区蜜桃视频| 亚洲日本天堂| 九九九国产精品| 九九九久久久久| 精品免费一区二区三区在线亚洲人成 | 欧美天天弄| 欧美激情综合| 午夜精品久久久久久久久久蜜桃| 少妇高潮流水av免费| 国产精品嫩草影院免费| 激情六月天| www.狠狠干.coom | 一直超碰| 久久成人东京热人妻| 国产丸一视频| 成人无码欧美一级A片狼牙直播| 亚洲综合首页| 一线黄色免费性爱片| 国产a片操逼| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产久久免费精品视频| 久久中日麻豆| 色色色欧美| 亚洲 中文 女同| 亚洲se电影| 久久精品国产亚洲av水密被窝| 91欧美另类| 思思热一热婷婷热一热| 超碰97资源大奶| 久久久久成人网| 两女互慰AV高潮喷水在线观看| 国产 热久久久久国产精品| 久久婷婷一区二| 热久日综合| 久久精品无码专区| 黄片免费视频2019| 欧美性猛交美女自慰91| 五毛骚逼极品美女怕怕| 色大香蕉97N| 一区二区三区 丝袜 高跟 美腿| 啊…啊…操我用力操我| 日日嗷| 狠狠色综合网| 超碰97 线线 在现| 久久久98网站免费视频| 日日爱99| 96免费视频在线| 国内毛片国产欧美拍| 国产小炒后入式| 国产精品熟女九色九色蜜臀| 日夜久久久九九九久| 久久精品导航| 日产中文字幕2020| 人人操人人插人人摸人人干| 久久综合久色欧美综合狠狠 | 日韩不卡a级视频专区| 久久精品一区二区三区蜜桃臀| 国产精品久久久久综合| 成人一级二级| 精品国产网站| 秋霞免费AV| 精品国产乱码久久久久久网站入口| 蜜臀在线免费观看在线免费观看| 第四色奇米影视777| 日日骚av| 麻豆国产成人精品| 涩五月婷婷| 欧美αv.com| 中文字幕精品探花视频| 欧美日韩中国x| 78综合网| 亚州情色j区| 日韩乱中文| 免费家庭乱伦视频| 欧美超碰97| 夜夜春夜夜操| 亚洲日韩东京热一区| 99re不伦| 四虎 精品 WWW| 欧美99热| 欧美激情综合色综合啪啪五月| 精品人妻中文字幕4399| 九九九九精品九九九九| 91夜色| 欧美高清第一页| 国语精品av| 熟妇人妻精品一区二区| 少妇九九九九| 另类小说欧美激情校园春色| 欧美天天在线| 欧美线天码中字| 九九九不卡| 国产一区二区精品久久久不卡蜜臀| 久草精品视频| 熟女少妇一区二区三区| 欧美日本不卡在线| 青娱乐 青青青操 日逼| 97视频免费播放| 97在线视频观看| 亚洲AV无码秘 蜜桃臀国精产品| 久久精品28| 中文字幕国产在线天堂| 偷拍精品一区二区三区| 亚州免费啪啪视频| 5278欧美一区二区三区| 色爱国产| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 成在线人在线观看视频| 激情 欧美 亚洲 小说| 国产精品自在线发布| 青青草天天亲夜夜操网| 99色综合| 久久久一区二区| 国产视频第二页| a片久久久久久久久久久久 | 一区在线精品中文字幕| 眼镜人妻101.com| 国产精品一二三在线看| 日本不卡高清免v欧美日韩在线观看| 78久久久| 在线欧美亚洲| 丝袜美腿制服人妻二区中文字幕 | 五月天色电影| 九九热精品| 欧洲亚洲国产综合在线| 精品超碰中文在线| 亚欧操逼片在线观看| 伦伦成年午夜免费视频| 久久久工口| 夜夜久久久| 国产原创自拍| 九九九九热只有精品| 色黄色美女大长腿午夜视频| 久久精品亚洲东京热色播| 啊啊啊啊啊啊在线| 国产又色又爽又舒服的三级视频| 99re这里| 日韩中文字幕精品一区在线| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久极品一区二区| 黑人中出21连凳花野真衣| 亚洲男人的天堂V| av资源在线观看少妇| 91美女中出| 欧美人人操人人插| 天天在线91| 91在线/欧洲| 欧美天天拍| 女人被添高潮免费视频| 狠狠色噜噜狠狠狠狠2018| 欧美96交| 曰本道人妻久久久在线不卡色视频| 天天欧美色| 亚洲精品亚洲人成人网| 蜜乳AV一区二区三区四| 中国农村熟妇毛片视频| 少妇熟女一区二区三区| 蜜臀AV成人精品蜜臀| 亚洲夜色在线| 岛国大片在线观看网站入口| 色嘟嘟人妻天堂网| 99热9| 在线天堂资源亚洲| 久久这里| 欧美日韩午夜精品一区二区三区| 99操99| 大学生美女口爆| 校园春色综合香蕉| 国产亚洲人妻综合日韩 久久| 无码人妻精品一区二区中文| 97人人夜| 久久成人午夜狠狠| 自拍视频大全亚洲专媒视频/一区二区三区| 自怕偷自怕亚洲精品| 欧美亚洲天天| 人妻五十路在线| 美女黑人91神马| 亚洲91综合| 一区二区三区四区久久视1| 欲色综合| 激情五月天色播| 免费AV中文网在线观看| 国产乱婷婷精品二区三区| 啊啊啊慢点| 亚洲九九视频在线观看| 亚洲熟妇丝袜在线观看| 探花精品视频| 色婷亚洲五月在线观看| 日韩精品永久在线观看| 一,爱啪啪,在线免费视频| 超碰精品国产无码| 百度百度日本操逼| 88xx成人精品视频| 日韩成人性日韩成人性爱视频在线免费观看| 激情小说亚洲图片| 久草色在线观看| 欧美日韩国产精品久久色婷婷| 女人18精品一区二区三区| 色偷综合| 天天性射网| 91天天综合日韩欧美| 亚洲成a人v欧美综合天堂下载| 偷拍 亚洲 欧美| 夜夜草我| 操逼视频亚洲| 亚洲,欧美,春色,另类| 大香蕉碰碰| 超碰免费欧美7| 另类欧美| 国产一区二区精品久久久不卡蜜臀| 大香蕉草草| 日韩 国产 欧美自拍| 亚洲 国产 精品一区| 爆操无码| 欧美后入视频| 中文字幕黄色一起草| 亚洲av噜噜噜噜噜噜| 永久免费发布性爱网| 婷婷色婷婷| 国产精品一二三区福利| 久久久久斤小| 黄页av| 日韩AV熟女乱伦| 欧美亚洲第1页| 极品另类| 啊视频在线| 夜夜青青无码影院| 人人操人人爽人人操人人| 国产动漫操逼视频| 啊嗯嗯啊好大好爽| 1级黄色夫妻对换性交免费看| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 中文字幕色AV| 人人看人人插| 操人妻丝袜高跟| 国产视频97| 国产熟女乱论| 综合97久久| 探花在线免费观看视频国产一区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 少妇的嫩逼图片| 91站街按摩店老熟女熟女| 高清肉丝中文无码| 欧美成人四级在线播放| 色九九九综合| 男女激情黄色网址| 97网址97| 人人摸人人摸人人干| 特污免视频| 欧美性爱精品七区| 麻豆一区二区三区精品| 国产精品人人爽人人做可爱福利| 国产综合久久久鬼色| 口爆吞精在线观看| 五十路人妻在线| 大香蕉520| 国产无码成人无码| 神马久久啊啊| 日韩啪啪啪啪啪| 色网站导航大全| 亚州久久9| 爱做久久久久久| 中文字幕美女91| 欧美中字不卡| 国产天天骚| 人妻少妇被猛烈进入中| 欧美少妇高潮| 60秒免费小视频| 久久人人看| 日本1区2区不卡视频| 激情婷婷丁香| 天天摸夜夜操视频| 日本3级一区二区免费| 综合久久久久久久久91| 色97欧美| 欧洲大香蕉| 97在线青| 蜜桃久久久久久| 欧美拳交在线播放| 日本操逼视频导航| 在线人成亚洲视频免费观看| 91美| 无码九九| 超碰久久精品| 二级久久网| 色欲人妻一区二区在线| 五月丁香综合| 日本东京热加勒比久久| 日韩黄色av中文字幕| 国产在线视频午夜精华在| 国产精品一区二区三区在线| 97精品在线| 97国产精品久久久久| 999久久久久久久久| 91美女视频在线观看| 小电影欧美91| A 天堂| 99精品热| 99精品成人免费看| 免费精品国偷自产在线在线| 无码九九| 岛国人妻少妇av在线观看| 图片区小说区| 99在线无码精品秘 入口黑人| 中文字幕丰满子伦无码专区在线视频最新 | 亚洲免费成人在线高清无码视频| 久久HD| 福利天堂| 久思思热视频在线观看| 超碰久热| 91精品丝袜久久久久久| 无码操逼网| 色男人色天堂东京热| 欧美激情专区| 人妻二区| 黄色高清久久无码依人| 色网色网色网色网色网色| www.婷婷| 欧美亚洲特P| 日韩av女优在线免费一区| 青青草这里只有精品| 成人短视频在线观看| 9久9久9久9久视频网站| 免费观看啪视频| 国产九九九九九九| 中文字幕日韩人妻视频一区二区三区 | 另类 综合 日韩 欧美 亚洲| 中文字幕人妻资源在线| 国产久久久9999| 免费?级毛片无码?∨蜜芽试看| 有码免费观看| 欧美性爱精品七区| 日韩中文欧美| 干少妇视频| 中文字幕 一区二区 亚洲无码| 国产精品国产| 伊人婷婷五月天| 激情视频图片| 欧美色图亚洲色图成人在在线| 老熟女阿 国产91| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 色色五月天婷婷| 家庭乱伦麻豆| 青操影院| 欧洲中文字幕| 亚洲脚交| 国产精品久久久久久久久久久久久久吹 | 中文字幕免费看| 91美女丝袜诱惑视频| 性爱综合一区二区| 久久久极品| 性爱欧美五月| 亚洲精品一区二区三区新线路| 一本色道久久天天射天天干| 色五月激情AV在线| 亚洲人人夜夜澡人人爽| 伊人操你| 狠狠激情综合狠狠操中文字幕| 超碰人人乐97| 狠狠躁天天躁日日躁| 无码不卡八戒| 91狠狠综合久久| 亚洲网站一区二区在线| 亚洲 日本 一 二 三| 日本激情免费大片| 亚洲小电影免费涩涩成人在线高清 | 日本丝袜人妻内射| 亚洲伊人久久综合97| 极品白嫩美少妇在地板上位骑射淫水泛滥| 日韩日韩日韩-国产乱码精品一区二区| 国产91精品久久久久久久网曝门| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 丁香六月婷| 97香蕉碰碰人妻国产欧美| 国产欧美亚洲精品a第2页| 日韩性爱再线视频| 亚洲啪啪视频一区二区| 中文字幕一区电影在线观看| 亚洲天堂人妻熟妇视频| 91在线超高颜值国产| 91在线视频免费播放| 免费在线黄片视频| 青娱乐久久艹| 精品伊人久久久大香线蕉小说| 亚洲二区精品在线观看| 在线视频日韩欧美国产| 国产精品无码在线| 成人性爱电影网| 五月综合激情| 亚洲色堂免费视频| 射丝袜高跟鞋99| 日本精品性生活久久久| 中国熟女91| 九九九九九九免费视频| 大香蕉视频啪啪啪啪| 啊啊啊啊操死我| 搡老熟女免费视频| 狠狠操官网| 国语av最新自产拍在线观看| 免费视频a级毛片免费视频| 亚洲成?V人片在线观看福利| 成人婷婷丁香| 亚洲人妻熟妇三十三区| 龙兴卡官方查询| 夜夜免费视频| 久夜视频| av强奸乱轮| 17c在线成人免费A片观看| 影音先锋乱| 国产又粗又又黄又猛| 欧美少妇第一页| 激情视频一二三| 精品国产99999| www.99色| 色色色99| 操人妻丝袜高跟| 亚洲国产中文字幕| 一级二级在线观看| 午夜精品久久一区二区| 日韩色| 偷拍 精品 另类 四区| 久草精品一区| 亚洲人综合19| 日本狂喷奶水在线播放212| 久久丁香五月天| 青青草大香蕉在线视频| 九一性生活免费视频| 国产精品久久| 国产极品一区二区三区三州| 日韩av电影成人在线| 91超级碰碰碰| 91综合国产精品| 欧美综合另类| 在线无码网站| 91蜜臀在线久久久久| 18禁久久| 翔田千里AⅤHD无码| 国内精品伊人久久久久影院会| 欧美亚洲一区二区久久久婷精品大包诱| 激情文学小说一区二区 | 天堂69亚洲精品中文字| 国产精品ⅴ无码大片在线看.| 粉嫩绯色AV一区二区在线| 欧美大香蕉在线观看| 亚洲青青草| 天天日天天操天天射河南省| 2019天天干天天操| 四虎影库国产精品免费| 天美传媒精品一区二区三区| 狠狠操狠狠操操| 婷婷五月色| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产精品人妻免费精品| 嫩草影院性色| 97色涩| 操逼视频国产无套| 欧美一区91大爱| 少好三P| 日韩一级特黄av毛片| 人人澡综合涩| 大香蕉手机在线| 国产精品探花视频| a人片中文字幕一区二区| 国产精品午夜福利亚洲综合网| 婷婷综合在线| 精品人妻一区二区蜜桃视频 | 大香蕉97久久| 99久在线精品99re8蜜桃| 久久国内| 亚州色国| 国产人妖视频一区在线观看| 大香蕉啪啪啪啪在线| 老熟女搡BBBB搡BBBB视频| 超踫中文字幕| 精…码一二三区| 亚州精品一区二区三区香中文字幕在线| AV女资源| 色青青久久影视| 国产精品一区二区麻豆| 无码自拍SM| 青女偷拍网| 欧美日韩性爱精品| 亚洲人妻爽爽爽| 欧美亚洲玖玖玖| 国产精品人妻免费精品| 亚洲久热| 亚洲图片欧美色| 肥臀熟女福利视频一区二区| 日B操| 欧美狠狠弄| 国产日产精品久久快鸭的功能介绍| 97超级欧美| 日韩av一级黄片| 好爽要喷了| 97色碰| 激情综合网亚洲| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 五月丁香成人网| 欧美一区二区| 色综合中文字幕不卡| 午夜无遮挡男女啪啪视频| 九九九久千久久激情蜜桃在线看 | 自拍鲍鱼一区在线高清观看免费| 97色欧洲| 伊人久久婷婷| 秋霞怕怕片| 亚洲综合九| 午夜大香蕉| 午夜精品久久久99热蜜桃的功能特点| 国产 v乱码一区二| 91黑丝在线| 成熟熟女国产精品一区二区| 极品尤物在线观看| 91第一页| 精品国产72| 99久久综合网| 国产肏逼网站| 久久精品人妻一区二区| 日本片日本片祼观看网站在线看中文版网页在线看 | 97av,com| 久超碰在| 国产av又色又爽又黄| 大香蕉日韩| 精品一区二区2| 日韩99精品视频综合区| 美女黄色91| 日少妇亚洲版| 国产树林里野战在线看| 国产剧情在线| 人妻熟妇久草在线| 九色 人妻 大香蕉| 蜜桃av色偷偷av老熟女| 亚洲高清在线se| 人妻碰碰碰碰碰碰| 久久久 国产精品| 乱伦一二三| 99这里都是精品| 欧美激情视频一区二区三区不卡| 美国日韩黄色片| 激情熟女12P| 欧美,日韩,中文,另类| 加勒比AV网| 久久久久免费少妇| 久久肏大逼| AV和黑人在线播放| 99re28在线观看| 蜜臀av中文字幕| 九九久久国产精品| 五月丁香六月激情| 99无码狠狠久久| 97精品一区二区视频在线观看| 精品亚州18| 伊人影院在线理论播放| 97久久视频| 欧美日日操| 思思热在线视频在线| 国产路线专区| 久久久久久久久久久精| 日韩精品三级片长长久久| 精品久久久久,69国产成人精| 图片区小说区| 逼逼逼逼操操操操操操操操操午夜剧场| 起碰97| 日本 情色 1区| 亚洲色图8| 九九九国产精品| 国产AV线| 亚洲午夜蜜臀| 欧美亚州综合图片| 97色色色综合网站| 91色噜噜狠狠| 亚洲国产剧情少妇激情| 91 手机在线播放 绯色| 女人高潮抽搐喷水视频网站| 国产精品一区二区 尿失禁| 狠狠色狠狠色狠狠五月| 欧美日韩国产三级黄色| 亚洲人综合19| 亚洲人妻五月丁香婷婷| 一区二区视频在看| 久久精品国产亚洲av水密被窝| 大香蕉中文网| 亚洲精品久久久久久| KK色在线影院| 漂亮人妻被强中文字幕hd| 蜜汁欧美| 亚洲熟女人妻中文字幕一区二区| 九一国产精品| 日本精品一区二区三| 亚洲激情深爱文学小说网站| 97综合久第一页| 美女t无毒不卡不卡| 玖玖综合视频| 精品国产乱子伦一区二区三区,精品一 | 综合97久久| 欧美综合自拍亚洲综合图|