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

ARTICLE DETAIL

資訊詳情

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

NRF24L01小車控制收發(fā)程序設計:從SPI配置到斷鏈保護

NRF24L01小車控制收發(fā)程序設計:從SPI配置到斷鏈保護 簡介這是一份面向嵌入式與物聯網初學者的NRF24L01無線小車控制收發(fā)程序旨在解決遙控小車短距離無線指令傳輸與運動控制問題。程序基于2.4GHz GFSK調制方式實現了數據發(fā)送、接收、CRC校驗與自動重傳適合有基礎單片機知識、希望快速掌握無線通信編程的讀者參考。資源壓縮包僅7KB共兩個C語言源文件分別對應遙控端與小車主控端核心邏輯遙控端負責指令編碼與無線發(fā)射小車端負責數據解碼并驅動電機完成前進、后退、轉向等動作兩個文件結構清晰可對照學習該芯片的初始化、收發(fā)流程、地址配置及中斷處理。目前已有240人學習下載通過閱讀代碼讀者可完整理解無線小車的通信鏈路并可在現有框架上擴展避障傳感器、多車通信等功能是輕量且實用的入門樣例。1. 一塊射頻模塊引發(fā)的連鎖反應NRF24L01小車控制收發(fā)程序到底在解決什么做小車遙控的方式有很多藍牙、WiFi、紅外都有各自的短板。NRF24L01作為2.4GHz射頻模塊走SPI接口幾塊錢一片空曠場地實測三十米起步穿一堵墻也還能穩(wěn)定收發(fā)恰好卡在“比紅外遠得多、比藍牙抗干擾、比WiFi省電”的中間位置。它不依賴操作系統(tǒng)裸機一個定時器加SPI就能跑通所以成了課程設計、智能車競賽和大創(chuàng)項目里最常見的一套遙控方案。這套“NRF24L01小車控制收發(fā)程序”拆開看是三件事發(fā)射端把搖桿操作編碼成數據包發(fā)送接收端把數據包解析成電機驅動信號中間靠NRF24L01的射頻鏈路連接。說原理不復雜但真正動手時你會發(fā)現地址沒配對、CRC參數不一致、電源紋波干擾、數據包沒校驗任何一個環(huán)節(jié)出錯都讓小車要么一動不動要么失控亂跑。這篇文章按發(fā)射端、接收端、排錯三層展開最后給出斷鏈保護和雙向回傳的進階寫法適合正在調車但卡在通信環(huán)節(jié)的人參考。2. 硬件連接與射頻參數選型先讓模塊在面包板上活起來實際項目里很少有人直接買成品遙控套件更多是從線上渠道買模塊和車底盤自己搭。NRF24L01一共8個引腳真正用的只有7個VCC、GND、CE、CSN、SCK、MOSI、MISO外加一個IRQ中斷引腳。它只需要一根SPI總線所以無論接哪家MCU邏輯都一樣區(qū)別只在線序和引腳編號的宏定義。2.1 接線注意事項與電源分配為什么模塊總是發(fā)燙或者毫無反應第一原則是分供。模塊的VCC接3.3V電機驅動單獨接電池電源絕對不能共用。NRF24L01的引腳不能承受5V如果MCU是5V供電MOSI、SCK、CE這些線必須串電阻分壓或用轉換板否則模塊會有概率燒毀最典型的表現是上電后芯片表面發(fā)燙通信完全無響應。第二原則是防跌落電池電壓直接進模塊而負載變化大時電壓掉到3V以下模塊就會復位這在電機啟動的瞬間尤其常見。我一般這樣接線MCU的SPI1對應一組引腳CE、CSN、IRQ各占一個普通GPIO。模塊VCC接3.3V輸出GND和電機驅動共地但供電回路分開電機兩端并聯一個1000μF電解電容吸收沖擊電流。另外NRF24L01的IRQ引腳默認高發(fā)生中斷事件時拉低所以要配置成下拉輸入或外部中斷下降沿觸發(fā)。// 引腳映射的宏定義以某主流MCU的標準庫風格為例 #define NRF_CE_PORT GPIOA #define NRF_CE_PIN GPIO_PIN_3 #define NRF_CSN_PORT GPIOA #define NRF_CSN_PIN GPIO_PIN_4 #define NRF_IRQ_PORT GPIOA #define NRF_IRQ_PIN GPIO_PIN_2 // SPI1 已初始化為 8 位數據、主機模式、時鐘極性相位均為模式0這段代碼只做了引腳映射真正的配置在SPI初始化里完成。CE是片選使能拉高時模塊進入收發(fā)狀態(tài)拉低時進入待機CSN是SPI片選每次讀寫寄存器前拉低訪問完成后拉高IRQ是中斷標志輸出引腳拉低表示有數據可讀或發(fā)送完成。輪詢和中斷兩種方式都可以后面章節(jié)會展開。提示NRF24L01的VCC對紋波敏感模塊附近建議至少放一個100μF和一個0.1μF的電容組合兩種電容分別濾低頻和高頻噪聲比單純加大電池容量更有效。2.2 射頻參數配對地址、頻道與數據率的寄存器設置接收端和發(fā)射端之間能通信的前提是五個要素一致收發(fā)地址、射頻頻道、數據率、CRC位數、地址寬度。NRF24L01默認上電后工作在一個比較保守的狀態(tài)改任何寄存器都要在關掉CE后進行改完再拉高CE生效。最容易忽略的是自動應答收發(fā)雙方如果只有一方使能了自動應答另一方不回應鏈路就會一直重發(fā)直到超時表現為主機發(fā)數據很快但小車完全沒有動作。void rf_init(uint8_t is_rx) { uint8_t addr[5] {0xE7, 0xE7, 0xE7, 0xE7, 0xE7}; NRF_CSN_PORT-BRR NRF_CSN_PIN; // 拉低CSN進入配置態(tài) spi_write_reg(EN_AA, 0x00); // 關閉自動應答控制指令用連續(xù)發(fā)送替代 spi_write_reg(SETUP_RETR, 0x00); // 關閉自動重發(fā)避免舊指令堆積 spi_write_reg(SETUP_AW, 0x03); // 地址寬度5字節(jié)收發(fā)雙方必須一致 spi_write_reg(RF_CH, 40); // 射頻頻道40對應2440MHz spi_write_reg(RF_SETUP, 0x06); // 1Mbps數據率16位CRC spi_write_buf(TX_ADDR, addr, 5); // 發(fā)送地址 spi_write_buf(RX_ADDR_P0, addr, 5); // 接收地址與發(fā)送地址一致 spi_write_reg(EN_RXADDR, 0x01); // 使能數據管道0 if (is_rx) { spi_write_reg(CONFIG, 0x0F); // 上電PRX接收模式 NRF_CE_PORT-BSRR NRF_CE_PIN; } else { spi_write_reg(CONFIG, 0x0E); // 上電PTX發(fā)送模式 } }這里有幾個參數值得細說。EN_AA關閉自動應答是很多現成例程不會做的事但它對控制類應用非常關鍵遙控指令講究“以最新為準”而不是“每條必達”如果開著自動重發(fā)遙控器持續(xù)按住前進時重發(fā)隊列里會有大量相同的歷史指令接收端處理不過來反而產生滯后。RF_CH決定工作頻道多套系統(tǒng)同場時錯開頻道是最直接的抗干擾手段。RF_SETUP的0x06表示1Mbps加16位CRC如果一方寫成2Mbps或8位CRC兩邊就握不上手。數據率理論距離抗干擾性適用場景250Kbps最遠最弱低速率遙測穿透性強1Mbps中等中等小車控制首選平衡性好2Mbps最近最強高速率大數據距離要求低模塊選型上PCB天線和SMA外置天線版本實際差不少。PCB天線在室內隔一堵墻還能用到了操場這種開闊地信號衰減得厲害SMA外置天線配一根3dBi的膠棒天線實測距離能翻一倍以上。如果你做的小車要跑戶外建議直接上外置天線版本多花不到幾塊錢但鏈路余量大很多。天線的方向也有講究天線盡量垂直于地面擺放別橫著貼在底盤上金屬底盤會吃掉一大截增益。市面上很多兼容模塊的上電時序和原版有細微差別上電后要等一段時間才能進入穩(wěn)定工作狀態(tài)我習慣在上電初始化后加一個10ms的延時再開始收發(fā)。如果初始化后偶爾能通、有時又不通可以先懷疑模塊的晶振起振時間不夠而不是程序寫錯了。2.3 用IRQ中斷還是輪詢兩種接收方式的取舍接收端有兩種取數據的方式。輪詢是主循環(huán)里反復讀STATUS寄存器代碼簡單但對時序不敏感容易把CPU撞死在SPI讀寫上而且主循環(huán)一忙就會漏幀。IRQ中斷則讓模塊在數據到達時主動通知MCU主循環(huán)只管解析和執(zhí)行這是工程上更順手的方案。注意用IRQ必須配置外部中斷并且在中斷服務程序里清標志如果只用輪詢那IRQ引腳懸空不接也沒事。輪詢方式也有它的優(yōu)勢占用引腳少沒有中斷嵌套的風險在資源緊張的小板子上更穩(wěn)。缺點是主循環(huán)必須足夠快如果主循環(huán)里有一兩個耗時操作比如驅動OLED刷新或者解碼編碼器丟數據的概率就會上升。IRQ中斷方式要求ISR盡量短但實時性好能保證每幀數據都在到達后立刻被取走。兩種方式在室內距離下差別不大到了信號弱需要重試的場景IRQ的優(yōu)勢就體現出來了。后面接收端章節(jié)用的就是IRQ中斷方案。3. 發(fā)射端程序搖桿數據打包與任務式發(fā)送發(fā)射端的核心不是把SPI配置好而是想清楚什么時刻發(fā)什么。很多人的第一版程序把發(fā)送函數放在按鍵掃描里按下就發(fā)一次結果按鍵抖動、操作過快、天線抖動都會導致小車反應斷斷續(xù)續(xù)。正確思路是“定時器節(jié)拍驅動發(fā)送”每10ms讀一次搖桿無論狀態(tài)有沒有變化都照發(fā)不誤接收端只認最新一幀。3.1 搖桿采集與指令映射三字節(jié)數據包的設計與編碼數據包的設計直接影響后續(xù)的可靠性校驗。我用的包長是3字節(jié)幀頭、數據、校驗各司其職。幀頭固定為0xAA用來接收端對齊數據字節(jié)區(qū)分方向與速度方向高4位、速度低4位校驗字節(jié)用方向和速度的異或值防止射頻傳輸過程中單比特翻轉。這樣設計的好處是接收端解析簡單一條if語句就能完成校驗處理一幀的時間在微秒級不會拖慢電機控制的PWM更新。typedef struct { uint8_t frame_header; // 固定0xAA uint8_t dir_speed; // 高4位方向低4位速度 uint8_t checksum; // 異或校驗值 } ctrl_packet_t; #define DIR_STOP 0x00 #define DIR_FORWARD 0x01 #define DIR_BACK 0x02 #define DIR_LEFT 0x03 #define DIR_RIGHT 0x04 uint8_t map_joy_to_dir(int16_t x, int16_t y) { // 搖桿原始值范圍 -512~512先做死區(qū)處理 if (abs(y) 30 abs(x) 30) return DIR_STOP; if (abs(y) abs(x)) { return (y 0) ? DIR_FORWARD : DIR_BACK; } return (x 0) ? DIR_RIGHT : DIR_LEFT; }死區(qū)處理是搖桿方案里最容易被跳過的一步。搖桿回中后讀數通常不是正好0而是有幾十的漂移如果不處理小車會自己緩慢前進或者轉向。死區(qū)范圍的標定方式很簡單串口打印搖桿回中時的ADC值觀察一兩分鐘取最大偏移量的兩倍作為死區(qū)我這邊常見搖桿模塊回中值在±15以內所以取30比較安全。方向判斷用絕對值比較而不是先判斷X后判斷Y這樣斜向推動時能正確識別意圖不會出現推左上搖桿但結果隨機走向的問題。方向編碼說明停止0x00搖桿回中或按下急停前進0x01搖桿Y軸正向超過死區(qū)后退0x02搖桿Y軸負向超過死區(qū)左轉0x03搖桿X軸負向且|X||Y|右轉0x04搖桿X軸正向且|X||Y|3.2 雙搖桿模式油門與轉向獨立調節(jié)如果車底盤是差速結構單搖桿的方向判斷沒法滿足“邊加速邊轉彎”的操作手感我一般會上雙搖桿。左搖桿負責油門和方向右搖桿或者板載撥輪負責速度上限調節(jié)這樣數據包要加一個速度字段。常見做法是數據包擴展成4字節(jié)幀頭、方向、速度、校驗速度字段直接來自右搖桿的Y軸ADC值歸一到0~15用映射表轉成PWM檔位。這樣左手控制油門大小右手控制轉向比例操作邏輯和真車接近新手也容易上手。uint8_t map_speed_raw(uint16_t adc) { // 假設ADC 12位0~4095對應油門最小~最大 if (adc 300) return 0; return (uint8_t)((adc - 300) * 16 / (4095 - 300)); }油門映射這里有個線性度問題。電機在低占空比下輸出力矩很小PWM從10%升到20%轉速可能只加了一點點但從50%升到60%會突然竄出去。所以map_speed_raw返回的是檔位而不是直接占空比檔位到占空比的映射單獨放一張表。每個底盤的性格不一樣這張表才是真正需要實車調的部分同一個表換一輛車就要重新標定。3.3 發(fā)送流程與任務節(jié)拍定時器觸發(fā)、連續(xù)發(fā)送、不等待ACK發(fā)送流程最忌諱的就是每次都等待模塊回應。NRF24L01的發(fā)送完成標志位需要讀取狀態(tài)寄存器才能清除處理起來繁瑣又容易卡死。常見做法是把發(fā)送函數放到定時器中斷里用狀態(tài)機保證同一時刻只有一個發(fā)送任務在跑。每10ms觸發(fā)一次讀取搖桿、組包、寫FIFO、拉高CE發(fā)送函數直接返回不管有沒有發(fā)成功下一輪節(jié)拍自然會發(fā)送最新狀態(tài)。uint8_t rf_send_ctrl(uint8_t dir, uint8_t speed) { ctrl_packet_t pkt; pkt.frame_header 0xAA; pkt.dir_speed (dir 4) | (speed 0x0F); pkt.checksum pkt.dir_speed ^ 0xAA; NRF_CSN_PORT-BRR NRF_CSN_PIN; // 拉低CSN準備寫FIFO spi_write_byte(0xE0); // 寫TX_PAYLOAD指令 spi_write_byte(pkt.frame_header); spi_write_byte(pkt.dir_speed); spi_write_byte(pkt.checksum); NRF_CSN_PORT-BSRR NRF_CSN_PIN; // 拉高CSN結束寫操作 NRF_CE_PORT-BSRR NRF_CE_PIN; // 拉高CE觸發(fā)發(fā)送 delay_us(15); // 保持至少10微秒 NRF_CE_PORT-BRR NRF_CE_PIN; // 拉低CE回到待機 return 1; }這里不讀發(fā)送完成標志原因是NRF24L01發(fā)送后置位TX_DS標志讀STATUS再清零的過程不是必須的寫入FIFO并拉高CE就完成了發(fā)送動作鏈路是否能到達由接收端通過幀頭判斷。15微秒的CE高電平來自數據手冊的推薦值太短可能不觸發(fā)發(fā)送太長會占用過多時間窗口在信號差的環(huán)境可以放寬到20微秒。定時器節(jié)拍我習慣做成10ms這個值比搖桿的物理響應快很多又不會讓SPI總線忙不過來。4. 接收端程序數據解析與電機控制的無縫銜接接收端的難點不是讀數據而是別讓通信邏輯阻塞了電機控制。小車底盤上MCU的任務其實很重處理射頻中斷、解析數據、更新PWM、讀取編碼器任何一個環(huán)節(jié)卡頓都會讓輪子響應變慢。所以接收端程序要把射頻接收放到IRQ中斷里中斷里只做“拷貝數據打標記”主循環(huán)里再解析和執(zhí)行。4.1 IRQ中斷接收與數據校驗狀態(tài)標志位的正確用法NRF24L01的IRQ引腳在三種情況下會拉低收到數據、發(fā)送完成、達到最大重發(fā)次數。我們關閉了自動重發(fā)所以對于接收端來說IRQ拉低基本等價于收到了新數據。中斷服務程序里讀取STATUS寄存器判斷RX_DR位是否為1然后從RX FIFO讀取載荷并清標志。注意必須先讀STATUS再讀FIFO順序反了會讀到舊數據或丟失當前幀。void EXTI_IRQHandler(void) { uint8_t status spi_read_reg(STATUS); uint8_t fifo[4]; if (status 0x40) { // RX_DR置位數據到達 NRF_CSN_PORT-BRR NRF_CSN_PIN; // 拉低CSN開始讀FIFO spi_write_byte(0x61); // 讀RX_PAYLOAD指令 spi_read_bytes(fifo, 3); // 讀出3字節(jié)載荷 NRF_CSN_PORT-BSRR NRF_CSN_PIN; // 中斷里只賦值不解析把決策留給主循環(huán) g_rx_valid 1; g_rx_dir (fifo[1] 4) 0x0F; g_rx_speed fifo[1] 0x0F; g_rx_checksum fifo[2]; spi_write_reg(STATUS, 0x40); // 寫1清RX_DR標志IRQ引腳恢復高 } }中斷服務程序里只做賦值和標志位置1這是嵌入式開發(fā)的基本紀律。如果在中斷里調用解析函數、字符串處理或者延時一旦射頻干擾導致中斷頻繁主循環(huán)就會被餓死小車表現為轉向反應慢或者PWM輸出抖動。另外讀取RX_PAYLOAD后FIFO中的數據會自動彈出不用額外FLUSH_RX命令但STATUS標志必須用寫1的方式清除如果漏掉IRQ引腳一直保持低電平之后的中斷全部失效這也是常見的“只通一次就再也不通”的根源之一。4.2 主循環(huán)中的解析校驗與超時防護主循環(huán)里檢查g_rx_valid后第一件事是校驗。校驗公式為checksum與(dir ^ 0xAA)的異或比較符合就執(zhí)行不符合就丟棄這一幀等待下一輪。由于發(fā)射端每10ms發(fā)一幀丟一幀的代價極小不需要任何重傳機制。接收方還要維護一個鏈路健康計時器每次合法幀清零主循環(huán)用200ms和1s兩個閾值區(qū)分“臨時丟幀”和“鏈路斷開”。void main_loop(void) { if (g_rx_valid) { g_rx_valid 0; if ((g_rx_dir ^ 0xAA) g_rx_checksum) { link_timeout 0; // 合法幀重置超時計數 motor_control(g_rx_dir, g_rx_speed); } // 校驗失敗直接忽略等待下一幀不做重傳 } if (link_timeout 200) { // 200個10ms節(jié)拍2秒無合法幀 motor_control(DIR_STOP, 0); // 斷鏈急停防止小車跑遠 } }這里把校驗失敗和鏈路斷開分成兩個層次處理是很實用的工程習慣。校驗失敗說明射頻鏈路還在通只是這幀壞了下一幀大概率就是好的不用管鏈路斷開說明發(fā)射端真的不在服務區(qū)必須執(zhí)行安全動作。如果你把這兩種情況都當作故障處理小車會頻繁抖動因為室內環(huán)境下偶爾丟一幀是常態(tài)。斷鏈保護的具體時間閾值取決于場地大小后面進階章會再講。4.3 PWM與電機驅動的聯動輸出讓小車轉向像開真車電機驅動芯片的選擇會直接影響控制精度。常見的L298N和TB6612都能驅動直流電機但L298N是達林頓管方案管壓降大、發(fā)熱厲害PWM頻率高了還會嘯叫。TB6612是MOSFET方案體積小效率高最大驅動電流1.2A單節(jié)鋰電池供電的小車完全夠用。如果車底盤用空心杯電機電流更小用DRV8833這種超低壓降芯片效果更好。我最近做的小車都換成了TB6612省下的壓降就是電池續(xù)航。參數L298NTB6612驅動方式達林頓管MOSFET管壓降約2V約0.5V最大電流2A(峰值)1.2A(峰值)PWM響應一般易發(fā)熱快效率高體積大小PWM定時器設置上我習慣用20kHz的PWM頻率高于人耳可聽范圍電機不會有嘯叫。設置方法就是把定時器重載值設為時鐘頻率除以20000再減一比較值從0到重載值。電機方向由驅動芯片的IN1、IN2電平決定使能端接PWM。轉向邏輯上直行時左右輪要校準不能直接給同樣占空比因為兩側機械阻力總有差異。void motor_control(uint8_t dir, uint8_t speed) { uint16_t pwm_val speed_table[speed]; // 查表得到基礎占空比 switch (dir) { case DIR_FORWARD: // 左輪減10%做力度偏置保持直行具體值以實車為準 set_motor_left(1, pwm_val - pwm_val / 10); set_motor_right(1, pwm_val); break; case DIR_LEFT: set_motor_left(1, pwm_val / 2); set_motor_right(1, pwm_val); break; case DIR_RIGHT: set_motor_left(1, pwm_val); set_motor_right(1, pwm_val / 2); break; case DIR_STOP: default: set_motor_left(0, 0); set_motor_right(0, 0); break; } }這里有一個新手常犯的錯直行模式下左右PWM設成一樣的值結果小車跑歪。原因是兩個電機的空載轉速和摩擦力存在差異必須做力度偏置。左輪減10%是我這邊的經驗起點如果校準后發(fā)現還是偏右就改成右輪減10%這個值在實車調試時用卷尺和直線跑道反復試出來。差速轉向的PWM比例1/2是經驗起點如果底盤的電機扭矩不足過彎會直接卡死需要把比例調到2/3甚至3/4。轉向和直行的校準是兩個獨立變量別混在一起調。5. 通信鏈路避坑指南從收不到數據到偶發(fā)抖動的5個常見問題配套例程能跑通和實際場地穩(wěn)定是兩回事。以下每條都是真實調車時遇到并排查過的按出現頻率從高到低排列現象、根因、解決三件套。排錯前先確認模塊的供電回路和天線連接這類物理問題比寄存器問題更常出現別一上來就改代碼?,F象優(yōu)先檢查快速驗證方法完全無通信地址、頻道自檢代碼循環(huán)打印電機啟動就死機電源紋波示波器看電壓跌落距離短SPI速率降分頻系數搖桿抖動死區(qū)串口打印原始值多車干擾頻道錯開RF_CH5.1 現象一完全無通信SPI寄存器讀寫正常但小車沒反應SPI能正常讀寫寄存器說明MCU和模塊之間的鏈路是好的問題出在射頻鏈路。最常見的原因是收發(fā)雙方的地址或頻道不一致比如發(fā)射端用0xE7地址接收端用0xE7E7開頭但少了字節(jié)或者一個RF_CH是40一個是25。SPI讀寫正常會掩蓋這個坑因為你能讀到模塊返回的狀態(tài)但兩邊射頻根本沒有建鏈。解決寫一段自檢代碼發(fā)射端每隔100ms發(fā)0x55接收端把收到的字節(jié)通過串口打印如果打印全是亂碼或長時間沒輸出就逐項核對地址、頻道、數據率、CRC位數這個方法比拿著萬用表量引腳高效得多。5.2 現象二電機一啟動接收端就死機或模塊無響應這是電源問題而不是程序問題。電機啟動瞬間電流可能到1A以上如果MCU、模塊、電機共享一個電池又沒有濾波電容電壓會被拉到模塊最低工作電壓以下模塊復位后SPI狀態(tài)丟失程序卡在讀狀態(tài)循環(huán)里。解決電池正負極之間并聯1000μF電解電容電機驅動電源線單獨走模塊VCC從穩(wěn)壓輸出取。還有一個便宜好用的技巧給電機驅動板電源腳串一個低壓差二極管把電機側的電源紋波隔離在穩(wěn)壓器之前。沒有示波器時可以用萬用表峰值保持檔量模塊VCC如果啟動瞬間跌落超過0.3V基本可以斷定是這一路的問題。5.3 現象三近在咫尺能通信隔一兩米就丟包原因是SPI速率太高或者數據率設置不匹配。NRF24L01的SPI時鐘建議不超過10MHz很多人圖省事照搬Flash讀取的18MHz配置讀寫時序不達標模塊返回的數據都是錯的。RF_SETUP如果收發(fā)兩端不一致比如一端2Mbps一端1Mbps模塊會進入接收失敗重試狀態(tài)。另外SPI的工作模式必須是模式0如果你復用SD卡初始化過的SPI模式3數據位會錯位這是“SPI能通但內容錯”的隱蔽問題。解決SPI分頻系數改成8把SCK降到約2MHzRF_SETUP統(tǒng)一寫成0x06實測同場地距離從1米提升到20米以上。如果換了外置天線還不行檢查天線有沒有擰緊SMA座子松了一丁點都會讓駐波比激增距離驟降。5.4 現象四搖桿回中小車仍然有緩慢前進或者轉向搖桿電位器回中后電壓偏移映射出來的方向值會漂。發(fā)射端如果只在狀態(tài)變化時發(fā)數據回中漂移的小幅變化也會被當成有效指令發(fā)出去。解決發(fā)射端死區(qū)范圍至少覆蓋回中讀數的兩倍回中時直接發(fā)DIR_STOP而不是發(fā)當前讀數讓停止變成一個明確指令而不是計算的結果。如果換了搖桿模塊死區(qū)要重新標定一次同一個閾值對不同搖桿不通用這點經常被忽略。硬件上可以在搖桿輸出和ADC輸入之間加一個RC低通濾波時間常數1ms左右軟件上再做一階低通new_val old * 0.8 raw * 0.2但對電位器老化的緩慢漂移沒用死區(qū)才是必須的那道防線濾波只是輔助。5.5 現象五兩輛小車用的是同款模塊互相干擾默認頻道40是每套例程都一樣的多套系統(tǒng)同場就撞車了。解決給每對收發(fā)模塊分配不同RF_CH比如10、40、80錯開。接收端和發(fā)射端的頻道在代碼里用宏定義統(tǒng)一管理改一次編譯燒錄兩邊。如果頻道錯開還不夠把地址也改掉頻道和地址雙維度區(qū)隔才是完整的抗干擾方案。另外注意板子附近的其他2.4GHz設備比如無線鼠標接收器或藍牙音箱如果恰好插在小車旁邊也會引起偶發(fā)丟包這類干擾源比較隱蔽排查起來容易漏。6. 進階玩法斷鏈保護、雙向回傳與多車協(xié)同的落地技巧收發(fā)通路已經通了小車能跟著搖桿跑了。但工程化一點看還需要考慮三個場景遙控器沒電或者人走遠了小車該停下來而不是撞墻想實時看電池電壓但不想拉一根線多臺小車同場怎么各自獨立控制。這三個問題分別在斷鏈保護、雙向回傳、多車協(xié)同三個維度解決。6.1 斷鏈保護利用通信超時讓小車自動剎車最樸素的方案是初始化一個定時器每收到合法數據幀就重置計數值主循環(huán)里檢查計數值是否超過300ms。超時就把電機輸出清零和開機時狀態(tài)保持一致。這個方案的優(yōu)點是純軟件不用改硬件但一定要把“第一次上電默認鎖死”狀態(tài)和“斷鏈進入停止”狀態(tài)區(qū)分開否則接收端開機時小車先動彈一下再停下體驗很差。void safety_task(void) { g_link_timeout; if (g_link_timeout 30) { // 30個10ms節(jié)拍 300ms無數據 motor_control(DIR_STOP, 0); g_link_led_off(); } }g_link_timeout在合法幀校驗通過后清零。300ms這個數值是根據人手最快操作周期定的低于200ms會在正常通信時誤觸發(fā)高于500ms斷鏈后小車會滑出一段距離具體值看你場地大小。還有一點斷鏈后重新收到第一幀數據時不要立刻恢復最新速度先以小油門值恢復等連續(xù)兩幀合法再放開速度限制避免恢復瞬間車速突變導致側翻。注意斷鏈后重新恢復通信時先以中低油門運行一幀再放開速度上限車速突變是翻車的主要誘因。6.2 雙向回傳讓遙控端顯示電池電壓和里程NRF24L01的收發(fā)模式切換很快發(fā)射端可以在發(fā)完控制幀的間隙監(jiān)聽一小段窗口。以遙控器為主機它發(fā)完控制幀后不立即進入發(fā)送模式而是切到接收模式窗口50ms小車接收端收到控制幀后把自己的電池電壓和編碼器里程打包發(fā)回。這樣一來一回遙控器上就能顯示底盤電壓跑幾圈下來還能看到里程數。切換模式時要注意順序先把CE拉低修改CONFIG寄存器配置對應的TX/RX地址再拉高CE每一步都要隔幾個微秒不能急著連續(xù)寫寄存器否則PLL鎖定時間不夠切換后前幾幀會丟。6.3 多車協(xié)同頻道分組與頻點規(guī)劃的最小方案三四輛車用RF_CH分組就夠了。每輛車分配一個獨立頻道遙控器按鍵切換頻道配合一個小OLED顯示當前頻點。頻道切換時注意先關閉CE、修改RF_CH、再拉高CE連續(xù)切換時增加100ms的穩(wěn)定延遲否則射頻PLL鎖定時間不夠會出現切完頻道后短暫失聯。如果以后車數量上到十臺以上頻道就不夠分了那時得換用地址分組加跳頻的方案屬于另一套復雜度。這套程序做到“能控制”和“穩(wěn)定控制”之間的距離基本都落在細節(jié)上。我第一次把接收端從輪詢改成IRQ中斷時因為忘記清STATUS標志導致中斷只觸發(fā)一次車跑出去三米才停后來在中斷入口打印所有標志位才定位到問題。調試射頻鏈路時建議先打印后校驗把所有標志位全部暴露出來再談優(yōu)化希望這套思路幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
女沟厕偷窥piss小便| 国内毛片免费h片在线| 麻豆性爱视频在线播放| 天天看精品动漫视频一区| 国产亚洲色婷婷99精品91| 亚洲日韩精品在线播放| 色综合国产在线观看| 亚洲欧洲日韩中文字幕一区| 大香蕉综合久久| 狠狠穞A片一區二區三區| 亚洲一区中文精品| 国产又黄又爽| 97免费在线| 日本高清一本二本免费不卡| 欧美,亚洲,日韩,v,天堂,手机在线观看| 欧插网站| 25国产精品免费观看| 男人a天堂手机在线版| 丁香色狠狠色综合久久小说| 搡老女人老熟女91老熟女综合网| 亚洲高清91| 亚洲偷拍欧美激情| 亚洲少妇激情一区二区三区| 青青草乱入乱欲视频在线观看| 天天干天天日天天射黄色| 欧美顶级黄片AAAAA在线免费看| 国产精品一区二区久久精品| 狠狠色噜噜狠狠狠狠2018| 日本一级特级毛片视频| 国语对白在线播放视频| 色乱二区| 国产 无码 一区二区| 国产成人自拍视频视频| 日韩av免费一级电影| 69麻豆天美| 97超碰超碰| 九九九国产| 色九九久九九| 蜜桃久久一区二区| 久久国产性爱| 国产精品探花视频| 激情婷婷五月天| 五月婷婷丁香| 欧日韩不卡视.频| 天天色综合图片| 丁香五月天社区| 天天插天天插| 亚洲国产综合久久久性感熟妇| 啊啊啊com| 欧美日韩国产中文精品字幕自在自线,| 久操婷婷| 久久精彩视频9| 中文字幕丝袜人妻| 97人妻人人躁人人玩人人| 人妻熟女一区二区| 插插综合网天天影视网| 欧美懂色综合网| 91香蕉国产尤物视频| aa片毛片| 日韩欧美午夜视频在线| 婷婷五月天色色| 极品色社| 96国产污污污丝袜| 97综合在线| 国产精品一二三区18| 亚洲欧洲综合成人av一区| 淫荡少妇免费| 91无码中出人妻视频| 亚洲网自拍| 天天色踪合| 亚洲欧美日韩不卡人妻| 美國A片| 无码9区| 久久久成人精品| 精品人妻一区二区三区不卡断 | 日韩簧片免费看| 国产狂喷潮在线精品| 暖暖精品二区三区观看| 东京热精品97综合网| 爱丝福利| av爱爱爱| 人妻熟女字幕一区二区| 九九九成人| 秋霞午夜成人福利片片| ?亚洲伊人伊成久久人综合网| 五月丁香啪| 躁躁日曰躁2020| 一本色道熟妇| 精品v日韩欧美国产| 久久香蕉国产传媒一区剧情天美| 日本免费一区二区不卡| 国产强奸乱伦无码视频| 人人扣人人操| 日韩97视频| 中国人高清www色视频免费| 404操逼福利视频| 97蜜桃综合| 亚洲人精品久久久| 久久久久亚洲?V片无码V| 伊人97色天使| 亚洲欧美色图片| 国语对白在线播放视频| 亚洲影视高清第一页| 不卡av在线中文字幕| 欧美综合97www| 欧美综合色,www| 人看人人摸人人操| 亚洲风情综合网| 中文字幕精品一区欧美| 青青伊人久久| 精品国产91av一区二区三区 | 亚洲有码视频二区| 长长久久88视频| 少妇色欲综合网2| 天天日天天干天天整| 久久久九九九九| 国产精品黄色三级av| 欧美综合色站| 香蕉黄色一级视频| 97超碰人操| 午夜超爽| 天天日骚逼熟女| 免费啪啪一级视频| 岛国天天午夜影院传媒网| 丁香五月综合| 亚洲精品久久久久久| 2019久久久久久久久福利| 人人搡人人肉久久精品| 久久久亚洲Av| 日日干夜夜欢| 亚洲麻豆精品二区三区| 欧差乱伦二三| 大香蕉综合久久| 国产中文大片资源中文字幕| 免费在线视频97| 中文字幕一区 二区三四五 区日 日骚 | 色噜噜国产精品视频一区二区| 性一交一乱一交A片久久四色| 亚洲日韩97| 99久久久久久久久| 人人摸人人干| 亚洲97在线| 97中文超碰| 国产精品伦理| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 色香色欲天天综合网天天来吧| 欧美综合色综合| 丁香久久| 中文久久爆乳| 丝袜亚洲综合| 高清不卡 中文 人妻| 国产一区二区三区影片| 99re免费| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 激情综合二| 97精品全部| 欧美亚州手机在线| 欧美日韩国产另类综合| 老女人综合网| 国产人妻精品一区二区三区秋霞 | 天天色香欲综合网| 国产91啪| 中文字幕人成乱码熟女香港| 美女爽到高潮91| wwe 天天干.com| 激情干在线| 亚洲欧美第一页| 亚洲偷91色| 亚州操操穴网| 国产精品乱人伊人网| 国产AV久久野战精品| 亚洲精品人体| 久久久熟女一区| 九一综合精品视品av| 午夜精品探花| 亚洲国产尤物yw在线观看| 午夜噜噜噜| 久久天天躁日日躁狠狠躁| 日韩性爱播放| 日本视频一区二区三区| 人人操,人人液| 淫穴高潮色图| 风骚少妇视频中文字幕| 热久久国产精品视频大陆精品| 色色色999| 青青操狠狠撩| 在线免费观看日韩一区| 精品亚洲成人免费在线| 国产精品视屏| 久久一区二区蜜桃| 清纯唯美第一页| 天天日熟妇| 国产精品suv一区| 久草综合京东| 亚州色图第三区| 久久激情五月| 综合日本女人伊人| 麻豆亚洲Av成人无码一区精品| 日韩一级片在线看| av中文在线| 五月丁香色色网| 国产精品99久久久www| 青青操综合网| 操逼国产免费| 精品亚洲黄色片 国产精品导航一区二区| 日本一区不卡| 欧美日韩黄片精品在线| 亚洲精品国产无码高清| 超清福利精品视频在线| 日韩AV无码中文一区二区| 欧美探花网| 国产精品 久久久精品一牛| 国产一区二区三区白丝| 国语精品内射在线观看| 日韩去日本高清在| 五月天激情婷婷| 色五月网址| 97在线免费看| 国产性爱欧美性爱在线| 欧美性少妇| 九九九999久久久网站| 大香蕉视频啪啪啪啪| 欧美性高潮| 91操熟女| 欧美一级特黄淫片在线观看| 秋霞蝌科网日本一区| 青娱乐日韩无码| 亚洲欧美激情在线视频| 欧美极品少妇交| 九九热精品在线| 欧美se亚洲| 日日干夜夜欢| 久 久无码人妻AV| 天天影视色香欲综合网小说| 久久久久久久久成人av解说| 欧美99热| 亚洲交换| 大香蕉免费3| www黄片免费看com| 日韩有码一区三区| 国产精品97超碰| 人妻丝袜一区二区三区在线| 在线观看不卡一区二区三区| h无码动漫在线观看| 国产成人网址| 我中文字幕6区| 在线中文字幕视频| 国产女乱淫真高清免费视频| 日韩久久三区| 91无码人妻| 91精品91久久久中77777| 色波多| 青娱乐久久艹| 国产视频一区二区在线观看| 肥臀熟女一区二区三区视频| 欧美一级黄片视频在线| 五月丁香在线| 一区二区无码视频| 十八岁啪啪视频免费看| 九久久九精品视频| 亚欧成人一级片在线播放| 小日子操bb在线看| 久久久影院| 色九九九九九九| 人人操 欧美| 婷婷伊人綜合中文字幕| 欧美国产操逼| 欧美一二三级精品在线| 夜夜高潮夜夜爽高清视频一| 97视频免费| 国产aⅴ无码片毛片一级网站| 天天插天天射| 午夜噜噜噜| 澳门人妻久久| 国产成人五月天丁香花| 91精品啪在线观看国产城中村| 96AV久久久| 熟妇熟女一区二区三区| 这里只有精品视频在线| 天美久久久久| 国产欧美日韩在线不卡第一页| 亚洲精品国产精品乱码不卡| 色综合久久av| 国产盗摄美女如厕大神作品在线观看| 国产福利电影| 欧美有码亚洲中文字幕一区二区三区四区| 精品人妻一区二区三区日产| 亚洲av在线免费观看| 超碰97人妻自拍| 精品国产www久久| 久久人体一区二区| 无码伊人久久大杳蕉中文无码| 日本精品久久久久久久| 26uuu国产免费观看| 久久久久国产| 日韩一级成人毛片免费观看| 热久久无毒不卡| 人摸人人操人| 免费99精品国产自在在线| 这里只有精品视频在线观看麻豆| 亚洲成人色情五月天丁香花| 中文字幕亚洲永久精品| 日本天天干天天日一区| 国产精品视频精品一二| 国产后入式在线观看| 97国产高清视频在线观看| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 国产黄色影片在线观看| 亚洲999综合| 日本性爱少妇| 黄色工厂这里只有精品| 超碰色中文| 欧美日韩一区二区三区四区蜜桃| 亚洲欧美天| 97色婷| 日日超碰亚洲| 色在线69堂| 亚洲高清在线| AV乱伦国产| 综合网欧| 综合啪啪| 岛国黄片网站| 欧美日韩亚洲国产中文永久天天看| 国产97视频免费观看| 中文区中文字幕免费看| 麻豆天美制片厂网站视频| 视频黄色国产一级| 亚洲一二三四区| 亚洲情色在线| 人妻天天夜夜爽一区二区| 日韩乱码Av| 亚洲av无码国产精品字幕| 60秒免费视频| 国产AV天美| 午夜福利成人免费视频| 日韩免费中文字幕视频| 九九这里只有精品| 成人在线视频一区| 小草三级久久观看| 国产精品免费视频人成| 国产丝袜欧美在线视频| 综合亚洲网| 亚洲欧美日韩有码| 亚洲成人综合在线| 日韩女模中文造逼| 91精品久久久| 日韩欧美亚洲自拍偷拍| 亚洲性刺激| 校园春色亚洲无码| 青苹果影院男人的天堂| 99精彩视频| 欧美不卡二区| 国产成人99久久亚洲综合| 亚洲欧美综合网| 中文字幕日韩人妻视频一区二区三区交换夫妻 | 嗯嗯啊啊啊好舒服| 婷婷五月天影院| 日韩中文字幕人妻视频| 中文乱码字字幕在线第5页| 97超碰影音| 亚洲污污网站| 国产性爱欧美性爱在线| 精品久久大胆人体| 97国产天堂岛| 婷婷另类小说| 欧美亚州综合图片| 男人天堂综合| 超碰98综合网| 欧美日韩婷婷中文| 九九九九九九成人| 97精品久久久久久久| 欧美制服网站美腿丝袜| 综合熟女| 天天综合AV| 玖玖视频在线资源一区二区三区| www.久久| 91久热这里只有精品| 色五月婷婷在线| 亚欧国产无码精品在线| 五月婷婷丁香| 色色亚洲| 97亚洲一区| 亚洲精品色| 综合 青草 伊久久 影院 综合 | 亚洲人妻精品一区二区| 操逼无码操逼| 91精品女厕偷拍视频| 极品欧美一区二区三区| 无码丰满熟妇一区二区浪潮AV| 强奸乱伦AV一天堂网| 一区二区三区国产在线播放| 偷拍精品一区二区三区| se01国产在线视频| 男女激情中文字幕| 日本黄色裸日本黄色裸体| 久久久久久波多野吉衣高潮| 青青操视频在线| 999九九九九国产动| 色天天野狼综合社区| 久久久极品| 免费试看60秒| 午夜120视频在线观看| 97欧美性爱| 色综合色综合网| 日韩乱码av| 男生女生啊啊啊啊| 综合网亚洲1| 91bbbbbb| 天天插夜夜操| 久热九九| 中文字幕55555| 亚洲精品 欧美精品| 超碰九九| 午夜一级免费毛片| 1956日韩精品| 欧美日韩系列| 伊人专区一区二区三区| 色色婷| 97超碰逼| 天天干人人乐| 91在线视频免费播放| 成人精品在线观看| 在线观看视频91| 97色综合中文网| 国产操伦| 91色碰| 99最新日韩偷拍视频| 超碰在线一区二区| 粉嫩在线一区二区懂色| 91亚州欧美| 九九热国产| 最新中文字幕精品在线| 清清一区二区三区四区不卡视频| 后入精品| 欧亚乱色熟女一区二区| 精品人妻一区二区免费蜜桃| 丝袜AV一区二区三区| 91精品久久久久五月天精品 | 国产一国产一级毛片古装| 亚洲最新a在线观看| 97爱免费插| 在线看污网站| 最近2019中文字幕国语免费版| 九九热免费国产视频婷婷伊人五月 | 啊啊啊水好多| 图片区小说区| 蜜桃精品视频一区二区三区| 人人操人人插人人摸人人干| www老逼91| 欧美 亚洲 在线| 91狼人| 人乳av| 啪啪AV导航| 97免费免费视频网| 先锋影音av先锋一区| 超碰日本97美女人妻人人玩人人爱| 久久久九九| 最新的亚洲无吗| 色www精品视频在线观看| 一级岛国大片| 久久久性爱视频| 国产无码精品久久久久久| 亚洲综合色男人网| 麻豆久久一区二区三区| 亚洲日韩肥臀视频在线观看| 搡老熟女免费视频| 欧美另类自拍 | 亚洲欧美精品一区天堂久久 | 天美av在线观看| 老熟妇91| 亚洲国产精品乱码在线观看| 久久久久少妇| 国产人伦精品一区二区三区| 韩国手机不卡无码三级视频| 智利AV在线网| wwwcaobibi| 超碰4A| 久久婷婷五月| 五月天婷婷在线看 | 亚洲国产美女久久久久| 超碰97玖玖爱| 久干9操| 大香蕉手机在线| 99无码精品| 神马久久久久久久| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 日语五十路和六十路亚洲国产精品 | 国产小炒后入式| 男人高清无码一区二区| 久久久久久久久9| 九九久久九九久久| 韩国手机不卡无码三级视频| 亚洲情色综合网| 综合色播| 99re免费视频精品全部| 少妇内射视频| 操狠狠| 天天日天天搞天天干| 国产精品一级二级在线| 99热综合在线| 欧美性爱视频免费一区一A | 一区二区三区 丝袜 高跟 美腿| 国产成人91一区二区三区| 试看60秒| 嗯啊啊啊轻点视频| 欧美性爱十八禁| 精品午夜福利导航| 久久偷偷色综合蜜桃| 少妇一线天久久久久久| 超碰国产精品久| 亚洲欧美97√| 久久宗合亚洲| 日韩二级| 欧美国产日韩清纯唯美| 99精品视频在线观看免费| 亚洲人妻五月丁香婷婷| 超碰在97| 国产a级精品| 国产激情综合五月久久| 久久黄色性爱视频| 免费A片三p视频| 久九九九九九九九热| 韩国女主播青草在线| 五月天激情四射| 综合久久久久久久综合网| 蜜臀99久久精品久久久久| 很很很很操| 女人天堂AV五区在线| 国产尹人在线视频免费| 操逼操逼逼操操逼91| 亚洲欧美国产va在线播放频| 91女色| 九九人妻| 99re在线视频| 国产第11页| 曰本精品久久久| 骚货人妻偷情自拍在线视频| 欧美一级A片在线看视频性色| 中文字幕精品一区二| 色97干| 强乱老妇中文字幕| 自拍啪啪视频| 性高潮久久久久久久久久久| 熟女久久久| 色香伊人| 麻豆精品.欧美精品.日韩精品.| 视频分类 国内精品| 91欧美长吊| 91强奸乱轮| 成人五月天丁香激情综合| 中文字幕视频在线观看| 狠狠97| 日日日日做夜夜夜夜做无码97| 丝袜综合| 97er欧美性| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美日韩色| 91模特在线观看| 99热这里只有精品1| 爱丝福利| 大香蕉日韩| 啊啊啊啊好爽好舒服一区二区易域| 国产人妻久久精品一区二区三区| 久久久久久人体| 老司机香蕉久久久久| 欧美劲爆第一页| 美女诱惑久久| 操国产逼| 国产精品久久久久亚洲av| 天堂无码精品国产久| 亚洲人妻中文高清| 久久久婷| 欧美精品丝袜久久久中文字幕| 99999精品成人| 亚洲精品国产av天美传媒| 亚洲视频二区| 农村少妇久久久久久久| 婷婷丁香激情| 欧美性爱免费短视频| 精品亚洲黄色片 国产精品导航一区二区| 五十路三级片| 伊人成人中文字幕久久网| 久久久久久性爱片| 六月婷婷一区二区三区| 国产91美女视频| 欧美亚洲激情| 国产精品婬乱一级毛片彝族| 五月丁香综合网| 亚洲欧美天堂在线| 另类老少妇| 97综合久久| 国产高清MV操逼视频| 综合久久婷婷| 黄色不卡视频| 欧美激情区| 国产一进一出视频网站| 丁香五月天激情| 黄色十八禁| 日韩大香蕉| 视频国产精品未满十八禁止在线观看| 狠狠干,狠狠操| 蜜臀99999| 精产品久久| 日韩黄片视频试看| 亚洲……91| 夜夜嗨老熟女AV一区二区三区| 91人人操| 国模吧 一区二区三区| 青青草视频在线观看一区二区| 日韩欧美蜜桃精品久久中文字幕久久| 精品国产一区探花在线观看| 熟女人妻一区二区三区| 91精品丝袜久久久久久无码人妻| 国产精品另类| 国产一级作爱毛片| 一本大道综合伊人精品热热| 超碰95| 91free福利| 亚洲91网站| 亚洲无码国产探花在线观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 丁香六月天| 男人天堂最新手机版在线青青草| 一级毛片久久久久久久女人18| 夜夜中出国产| 亚洲在线91| 婷婷激情四射| 九九热只有精品| 色色色天美视频| 91天天爱| ..日韩av毛片精品久久久| 国产传媒日本欧美专区| 毛片久久| 精品大久久| 亚洲毛片基地专区| 天美传媒国产原创中文字幕亚洲欧美另类 | 美骚妇av高清在线| 日韩av在线精品观看| 国产一区96在线| 伊人麻豆传媒| 色97| 探花视频免费观看国产专区| 欧美嗯啊……在线观看视频免费| 96久久久| 一区二区三区四区五区高清无码永久视频| 久久免费少妇| 射丝袜高跟鞋99| 青青青国产手线观看视频2| 女同性恋一区二区三区精品视频| 福利视频香蕉免费一区二区在线| 婷婷国产精品九区| 国产精品一区二区久久精品| 亚洲少妇在线影音| 色色香蕉| 色噜噜日韩精品| 色情综合网| 欧美少妇色图| 久久国产精品,久久国产| 日本爽爽爽爽爽爽免费视频| 久久蜜色情在线视频xxx免费观看| 大香蕉免费3| 久久熟女久| 深夜激情无码| 啊啊啊啊啊啊啊啊视频| 97干色天堂| 手机在线播放国产福利| 美女天天干| 夜夜嗨一区二区| 亚洲欧美日韩制服另类| 亚洲999综合| 午夜男人一级A片7777| 久久久四区| aaa淫乱视频| 5月婷婷6月六月丁香| 久久区| 国产小炒后入式| 日本午夜久久电影| www.色吧5.com| 色九九综合AV| 欧洲综合视频| 人人妻人人狠人人| 亚洲欧美第一页| 色综合久久夜色精品国产天堂| 亚洲成人久久美女| 国产偷人伦激情在线观看| 熟女高潮合集-永久久久-成人AV| 99热这里只有精品9| 成人性爱AV在线免费观看| 蜜臀99久久精品| 精品人妻夜夜草| 国产精品三级视频网站| 欧美性爱第一页久久| 无码九九九九| 欧美 传媒 麻豆 日韩 偷拍| 超碰91在线| 欧美aa一级片| 亚洲 暴爽 AV人人爽日日碰| 麻豆天美AV传媒第一页| 熟女自慰久久久| 91欧美| 国产一区二区三区导航| 四虎国产精品永久在线囯在线 | 免费a级毛片av无码久久精品中文字幕| 夜夜做夜夜爽精品视频| 美女淫穴| 欧美久久九九| 东京热免费视频| 国产精品激情久久久久久久| 98人妻精品一区二区色欲| 中文字幕乱妇免费视频| 国产丸一视频| 2017大香蕉国产精品久久| www.欧精品| 另类在线| 日本福利二区视频| 在线观看国产黄色| 亚洲小电影免费涩涩成人在线高清 | 超碰97亚洲| 亚洲色图 91| 日本黄色天堂| 欧美日韩天堂| 精品国产乱码久久久兰草影视| 91逼逼女人91| 电影69乱码96| 校园春色 男人天堂 | 中文字幕无码不卡啪啪| 六月婷婷一区二区三区| 久久久久ab| 情色五月天久久久| 国产专区路线| 欧美 亚洲 大香| 啊啊啊好湿久久| 九九九久千久久激情蜜桃在线看 | 91美女在线视频| 亚洲综合网图| 九九热五区| 欧亚不卡| 超碰98综合网| 中亚黄色三级大片 | 国产成人无码网站在线视频| 无码 有码 国产18p| 免费A V在线播放| 久久久久久久国产a∨| 乱伦3P视频| 久久鲁干| 激情五月天色播| 婷婷五月花| 老鸭窝亚洲毛片| 日韩内射视频| 热久久国产精品视频大陆精品| 久久神马影院| 99精品久久久久久| 大香蕉手机在线| 欧美色图20P| 97欧美精品| 极品欧美一区二区三区| 做爱A级亚欧| 人成午夜免费大片| 亚洲 综合 欧美| 久久中文色图| 日韩二区三四区五区六区在线看| 91色射| 无码人妻精品酒店| 精品久久无码午夜福利| 九九久久一区二区伦理| 日本久久精品| av操操不卡| 91超碰在线播放| 久久九九97| 激情婷婷综合久久| 温婉少妇玩3p| 欧美成人都市人妻| 国产精品欧美激在线| wuyechaopeng| 亚洲国产精品久久AV| 天天操天天射天天日| 日本肉体xxxx裸交| 日韩精品三区四区| 欧美激情亚洲情色| 久久一二三四| 18禁超污无遮挡无码免费网| 欧美日韩99精品麻豆传媒| 天堂射| 精品黄色电影| 大色综合网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩无码嘿咻黑热久| 欧美日韩另类字幕中文| 91丝袜| 国产一区二区三区导航| 香一区二区三区| 精品少妇一区二区三区| 无码人妻一区二区三区色欲aⅴ| 丁香五月天激情网站| 日少妇亚洲版| 亚欧美色| 青娱乐日韩无码| 黄呦呦在线| 91精品国产91综合久久蜜臀| 国产福利av精彩对白| 嗯嗯啊啊亚欧精品| 精品国产乱子伦一区二区三区,精品一 | 亚洲熟妇自偷自拍另欧美| 国产精品一区二区后入| V A在线| 成人看片网站| 欧美综合自拍亚洲综合图| 久久午夜鲁丝片| 无码人妻一区二区一牛影视| 亚洲欧美内射| 风流老熟女一区二区三区l| 夜夜嗨AV蜜臀av| 一区二区视频在看| 国产热RE99久久6国产精品首| 欧美成人综合| 国产在线视频二区| 蜜桃久久久久久| …亚洲黄色厕厕女女在线播…| 中国国国产一级特黄毛片| 精品网站99999| 在线毛片片免费观看| 另类图片五月| 亚洲综合九九| 殴美性色a级欧美| 熟女精品日韩一区二区三区| 综合激情五月丁香| 欧美综合综合| 日本3级一区二区免费| 色色青青久久| 欧美亚洲高清不卡| 超碰97人人cao| 78p欧美| 我要去看2个日本美女.com曹逼| 六九九九| 在线综合网| 久久久久久久少妇| 天天草天天日| 在线天堂999| 韩美日操逼| 97久久精品国产| 日本成人A片网站| 乱欲性色| 国产视频一区二区免费| 少妇贴图| 97视频网站在线观看| 97精品久久| www.一本大99| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 风流老熟女一区二区三区l| 伊人精品国产| 久操精品网| 亚洲毛片基地专区| 亚洲激情 欧美色图| 国产av强奸美女| 久久精品99| 五月婷婷色| 无码137片内射在线影院| 亚洲AV不卡在线观看尤物| 人人插人人摸人人| 91精品丝袜久久久久久| 99中出在线| 91社操逼| 91美女片在线| 熟妇人妻一区二区| 八人操人人摸人人看| 中文字幕熟女人妻丝袜丝| 青青国产精品在线| 欧美日韩黄片精品在线| 夜夜嗨一区二区三区三州加勒比| 六月婷婷五月丁香| 国产一区二区三区免费视频在性观看| 无毛精品| 国产精品情侣啪啪| 精品人妻一区| 一起草在线视频| 欧美97视频| 99久久9| 国产91av在线播放| 精品美女少妇一区二区| 91色噜噜狠狠| 柠檬AV导航| 国产亚洲日韩欧| 欧美美逼| 亚州综合色图| 乱精品一区字幕二区| 热久久国产| 亚洲人妻久久| 精品综合久久久久久97| 97色插| www…国产操逼| 国产精品久久久久久久久久梁医生| 久久久九精品| 天天天乱色综合全| 丁香五月综合| 久久九九国产精品| 东京热视频网| 91天天综合日韩欧美| 97se综合| 国产传媒1234区| 中文字幕啊啊啊在线观看视频| 操逼操逼视频操逼| 欧美夜夜草视频| 亚洲性天堂| 色天天野狼综合社区| 日韩中文字幕2020| 成人影 天天操 亚洲| 久久99网站| 国产精品爽爽va在线观看98| 正在播放国产精品一区| 亚洲天堂男人的天堂| 欧美色图99| 好爽要喷了| 免费超碰97久久| 久热精品色情| 用力操死我| 玖玖97综合| 亚州国产精品乱| 亚洲精品美女久久久久久久久| 国产成人午夜视频网址| 日本人妻伦在线中文字幕| 天美91| 熟女人妻精品一区二区视频| 啊啊啊好大好深| 亚洲国产97在线精品一区| 一区二区亚州激情久婷婷欧美| 99RE在线视频精品,这里只有精品| 色噜噜人妻av 中文字幕| 性色一线| 国产超碰国产97| 天天影视网综合少妇| 亚洲天堂,男人| 超踫中文字幕| 91xingse| 国产极品999| 夜夜狼人妻| 欧美高潮在线| 亚洲激情色片 | 18禁超污无遮挡无码免费网| 操逼逼福利视频| 日本一区二区三区四区免费观看| av日韩国产一区二区| 国产 无码 一区二区| 在线精品福利免费播放| 国产大学生高潮在线播放 | 日韩精品中文字幕一 | 中出91视频| 欧美日韩不卡传媒| 国内毛片四区| 欧美亚洲综合高清在线| 男女啪啪啪18禁网站| 91人妻最真实刺激绿帽| 在线欧美69V免费观看视频| 激情视屏国产乱伦强奸| 国产亚洲综合欧美一区| 三级三级三级日本99| 五月天春色激情网| 精品九九九九九九九| 97资源站久久| 精品传媒在线一区| 成人小说另类在线| 日韩av不卡在线看| 777奇米影视777四色| 婷婷丁香五月综合| 天天日日日射| 97精品网站| 九九久久玖玖| 国产精品蜜臀久久久久无码AV| 国产麻豆福利av在线播放| 婷婷五月天影院| 青青草原狼av| 日韩综合97P| 精品国产乱子伦一区二区三区,精品一| 免费精品无码一级毛片牛牛影视 | 国产夫妻一区二区| 亚洲有码第一页| 欧美亚洲丝袜人妻制服中文99| 91丨国产丨白浆秘 洗澡动漫| 午夜一区二区三区国产| 99综合| 欧美青青视频| 欧美综合网A| yellow网站免费观看日韩高清无码| 丁香五月性爱| 和协影院中文字幕三区| 超碰97COm中文| 日韩国产在线观看av| 水澄无码AV| 天天草AV| 夜夜草天天| 五月婷久久| 日韩精品人妻中文字有码在线 | 99在线精品观看99| 伊人991| 日韩三级伊人| 久久艹逼视频| 欧美日动态视频| 超碰97人妻| 97人人模人人爽人人| 欧美日本天堂| 天天看天天日| 婷婷午夜| 中文字幕精品亚洲熟女| 欧美日韩大香蕉| 99在线免费视频| 亚洲天堂久| 日本熟女中文字幕一区| 一个人在线看的黄色电影网站| 9久9久| 91成人在线免费视频| 久久天天躁日日躁狠狠躁| 性91| 中文字幕在线日亚州9| 91丝袜美腿片| 日小BB小视频| 97超碰天天| 婷婷久久五月综合激情| 久热免费视频| 日韩本不卡视频在线观看| 激情综合二| 超碰天天操| 色黄污美女啪啪啪免费网站| 91狠狠综合久久久久久| 亚洲色人阁| 五月天激情小说| 欧美色图20P| 亚洲九九夜夜| 91 偷| 91久热| 精品少妇99| 久久久中文| 97视频播放| 丁香六月婷婷久久综合| 丝袜加勒比| 久久久久久欧美精品se一二三四| 少妇久久久免费| 国产 v乱码一区二| 久久久精品九| 国产成人网址| 日韩超碰97| 欧美综合97www| 午夜啪| 久久九七| 美女写真| 国产午夜福利合集| 丝袜大香蕉| 日韩欧美传媒一区国产| 情色日播放AV| 亚洲欧美一区二区网址| 国产传媒1234区| 欧美性生活免费网| 亚洲色图第一页| 欧美做爰无码A片视频| 久久久啊啊啊| 久99久视频精选| 日韩无码精品综合久久| 欧美青青视频| 麻豆啪啪啪视频| 欧美精品黑人猛交高潮| 日韩亚洲美州欧洲综三区一品在线| 亚洲国产精品无码AV久久| 91网亚洲| 欧美日韩性爱无码| 91综合天天| 欧美亚综合色图| 国产女人和拘做爰视频| 日韩在线观看AV| 麻豆蜜桃视频在线观看| 国产三级资源在线观看| 色香91| 丰满欧美少妇| 国产91乱伦| 99999国产| 欧美亚洲影视| 8050午夜少妇无码| 亚洲开心网| 美性中文综合网| 日本午夜久久电影| 国产色产精品在线观看| 国产情色第一第二页在线观看| 丁香色色网| 久久在线观看免费视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲综合小说另类图欧美视频激情小说色五月天 | 强乱老妇中文字幕| 观看视频图片一区二区三区| 亚洲中文国际强奸字幕| 欧美97在线欧| 激情小说亚洲图片| 国产欧美伊人| 日本一区二区成人在线| 亚洲综合电影| 熟妇高潮二区三区| 男人天堂站| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 亚洲免费在线探花| 天天色欧美| 99日免费视频中文字幕| 熟女人妻av在线资源,黄色的资源| 日日日日做夜夜夜夜无码| 96麻豆精品一区二区三区| 97伪v| 日韩伦理久 久久 清纯 | 久久久91| 在线五区| 亚洲欧美国产中文字幕| 亚洲最大91网| 亚洲欧美经典一区二区| 午夜一区二区三区国产| 探花精品 一区二区| 91人妻Pr| 韩国轻伦国内自拍一区| 十八禁视频网站| 无码天天操| 丰满美女一级毛片在线播放| 久久香蕉国产线看观看亚洲女人 | 日韩精品免费高清视频在线| 成年无码动漫av片无尽在线 | 99热成人| 亚卅熟女乱色| 色成人Www精品永久观看| 伊人一区二区在线播放| 欧美天天性| 97视频免费播放| 九久久九九久视频| 性色高清..……| 超碰在线第一页| 97在线观看免费视频l| 在线天堂999| 久久久久久亚洲精品中文字幕人妻| 五月色综合| 亚洲激情四射| 99天堂网| 色情综合网| 丁香六月激情综合| 色综合色色| 能看的AV| 天天干天天做| 五月天色图影视| 欧苏综合色综合| 97AV爱| 在现视频女上位好爽| 99热免费| 人人摸人人干| 久久久久久91香蕉国产| 久久男人网| 97亚洲欧美日韩| 日韩精品人妻中文字有码在线| 亚洲吊色| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 啊啊啊啊二区好大| 亚洲揄拍网| 岛国不卡超碰护士AV在线播放| 日韩精品影视| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 91夜色| 久久 国产 无码| 探花在线免费观看视频国产一区| 久久精品中文字幕无码l| 手机看av网站在线看| 97色碰|