99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

ESP32 CAN通信實(shí)戰(zhàn):TWAI外設(shè)踩坑與波特率誤差排查

ESP32 CAN通信實(shí)戰(zhàn):TWAI外設(shè)踩坑與波特率誤差排查 開(kāi)頭部分作為從業(yè)者我可以直接告訴你用ESP32做CAN通信最坑的不是協(xié)議本身而是TWAI外設(shè)那些藏在手冊(cè)角落里的硬件細(xì)節(jié)。這個(gè)外包項(xiàng)目前后跑了六周從原理圖評(píng)審到產(chǎn)線治具聯(lián)調(diào)踩過(guò)的坑比預(yù)期多得多。如果你正準(zhǔn)備在ESP32上跑CAN總線或者已經(jīng)被波特率誤差、總線仲裁這種問(wèn)題折磨過(guò)這篇實(shí)戰(zhàn)記錄應(yīng)該能幫你省下不少?gòu)澛?。先說(shuō)下項(xiàng)目背景一套工業(yè)設(shè)備的數(shù)據(jù)采集模塊MCU選型定了ESP32-WROOM-32E需要掛接到現(xiàn)場(chǎng)已有的CAN 2.0B總線上采集六個(gè)傳感器節(jié)點(diǎn)的數(shù)據(jù)并透?jìng)髦罻i-Fi網(wǎng)關(guān)。硬件上要自己畫接口板軟件用ESP-IDF 4.4.2的驅(qū)動(dòng)層API做二次開(kāi)發(fā)。整個(gè)項(xiàng)目交付物包含原理圖、PCB封裝庫(kù)、TWAI驅(qū)動(dòng)封裝層、應(yīng)用層協(xié)議解析Demo以及產(chǎn)線用的通信測(cè)試治具上位機(jī)。這個(gè)過(guò)程中最有價(jià)值的不是最終跑通的代碼而是那些讓通信從時(shí)好時(shí)壞到穩(wěn)定可靠的排查思路和設(shè)計(jì)取舍。下面我把整個(gè)項(xiàng)目的技術(shù)決策和踩坑過(guò)程拆開(kāi)來(lái)講。1. 硬件設(shè)計(jì)階段的三個(gè)關(guān)鍵決策1.1 為什么ESP32的TWAI不是完整的CAN控制器這是很多人第一次在ESP32上做CAN通信時(shí)忽略的問(wèn)題。ESP32的TWAITwo-Wire Automotive Interface雖然兼容CAN 2.0B協(xié)議但它的控制器實(shí)現(xiàn)和市場(chǎng)主流的SJA1000、MCP2515不完全一樣。最明顯的差異是兩個(gè)一是沒(méi)有硬件消息郵箱而是在內(nèi)存里通過(guò)軟件管理的發(fā)送/接收緩沖RX FIFO深度可以配到64條消息二是波特率分頻器的限制不像SJA1000那樣可以通過(guò)BRP和SJW自由組合出任意波特率。我的項(xiàng)目需求是500 kbps系統(tǒng)時(shí)鐘用默認(rèn)的APB 80 MHz。按照ESP-IDF的driver/twai.h頭文件說(shuō)明計(jì)算bit timing的公式是BRP (APB_CLK / (2 * (SEG_1 SEG_2 3) * baud_rate)) - 1實(shí)測(cè)下來(lái)500 kbps下SEG_1和SEG_2的組合還算充裕波特率誤差可以控制在0.1%以內(nèi)。但如果你的項(xiàng)目要求跑1 Mbps或者125 kbps這種非標(biāo)速率建議先用樂(lè)鑫官方文檔里的TWAI bit timing計(jì)算器算一遍確認(rèn)誤差是否在CAN協(xié)議規(guī)定的±0.5%容差內(nèi)。我的選擇是硬件接口板上預(yù)留了CAN收發(fā)器的模式選擇引腳通過(guò)跳線電阻把某款收發(fā)器的工作模式固定為高速模式同時(shí)兼容待機(jī)和靜音模式切換——這是為了配合軟件層做總線診斷用。1.2 收發(fā)器選型與終端電阻放置的位置這個(gè)項(xiàng)目選的是TJA1051T/3一款口碑穩(wěn)固的CAN收發(fā)器耐壓和EMC表現(xiàn)中規(guī)中矩貨源也穩(wěn)定。不過(guò)真正值得一說(shuō)的是終端電阻的放置。行業(yè)內(nèi)對(duì)每個(gè)節(jié)點(diǎn)都加120歐終端還是只在總線兩端加一直有爭(zhēng)論。外包項(xiàng)目里常見(jiàn)的情況是工程現(xiàn)場(chǎng)總線上掛了7、8個(gè)設(shè)備線纜也不知道是誰(shuí)布設(shè)的節(jié)點(diǎn)間距參差不齊。這時(shí)如果你在每個(gè)節(jié)點(diǎn)上都焊了120歐電阻總線等效阻抗會(huì)被拉得很低CAN_H和CAN_L之間的差分電壓幅度直接衰減通信距離大打折扣。這個(gè)項(xiàng)目里我做了個(gè)設(shè)計(jì)決策在接口板上把終端電阻焊盤設(shè)計(jì)成可選用0805封裝的0歐跳線來(lái)切換出廠默認(rèn)不焊接。同時(shí)在外包交付文檔里明確寫給客戶如果你這個(gè)節(jié)點(diǎn)正好在總線物理末端請(qǐng)把跳線焊上。事實(shí)證明這個(gè)靈活性救了大命——后來(lái)客戶現(xiàn)場(chǎng)做樣機(jī)聯(lián)調(diào)時(shí)發(fā)現(xiàn)總線掛載了三個(gè)節(jié)點(diǎn)但波形振鈴嚴(yán)重最后查出是一臺(tái)第三方設(shè)備內(nèi)部已經(jīng)接了120歐終端導(dǎo)致總線上出現(xiàn)了三處終端。1.3 布局與隔離設(shè)計(jì)對(duì)TWAI外設(shè)工作的影響CAN收發(fā)器和ESP32之間用的是標(biāo)準(zhǔn)UART電平3.3V邏輯但到收發(fā)器之后就是差分信號(hào)了。板上布局要特別注意收發(fā)器的TXD/RXD引腳到ESP32的GPIO走線盡量短避免靠近電源開(kāi)關(guān)節(jié)點(diǎn)或Wi-Fi天線饋點(diǎn)。這個(gè)項(xiàng)目里第一次改板后出現(xiàn)了偶發(fā)性總線繁忙Bus Off排查了半天最后發(fā)現(xiàn)在2.4 GHz Wi-Fi發(fā)射瞬間CAN_RX線上耦合了大約200 mV的噪聲毛刺觸發(fā)了TWAI控制器的位錯(cuò)誤檢測(cè)。解決方案很樸實(shí)在RXD線路上串聯(lián)了一個(gè)33歐電阻并靠近收發(fā)器放置了一個(gè)100 pF到地的濾波電容實(shí)測(cè)對(duì)1 Mbps以下波特率沒(méi)有明顯邊沿退化同時(shí)把RXD走線從PCB底層挪到了內(nèi)層問(wèn)題就消失了。另外客戶要求隔離設(shè)計(jì)車載/工業(yè)現(xiàn)場(chǎng)常見(jiàn)需求我用了一顆6N137光耦做RXD/TXD的雙向隔離板上分成兩個(gè)地平面之間用0歐電阻單點(diǎn)連接。建議如果你也做隔離務(wù)必把隔離電源模塊如B0505S-1WR2放在收發(fā)器和MCU隔離帶中間避免電源耦合噪聲直接串進(jìn)信號(hào)區(qū)。2. TWAI驅(qū)動(dòng)封裝從裸寄存器到應(yīng)用層調(diào)用的中間層設(shè)計(jì)2.1 驅(qū)動(dòng)層架構(gòu)怎么拆ESP-IDF自帶的TWAI驅(qū)動(dòng)是FreeRTOS任務(wù)模型twai_driver_install之后收發(fā)邏輯都跑在驅(qū)動(dòng)內(nèi)部的定時(shí)器線程里。用起來(lái)確實(shí)簡(jiǎn)單但外包項(xiàng)目里有個(gè)麻煩客戶要求的應(yīng)用層協(xié)議帶有自己的幀間隔比如500毫秒周期里前100毫秒收6幀、后400毫秒空閑直接用驅(qū)動(dòng)默認(rèn)的RX FIFO 事件回調(diào)會(huì)發(fā)現(xiàn)消息擠在一起時(shí)間戳對(duì)不上。所以我在驅(qū)動(dòng)之上封裝了一個(gè)輕量中間層對(duì)外只暴露三個(gè)接口esp_err_t can_mgr_init(can_mgr_config_t *cfg); esp_err_t can_mgr_send(uint32_t id, uint8_t *data, uint8_t len, uint32_t timeout_ms); esp_err_t can_mgr_recv(can_msg_t *msg, uint32_t timeout_ms);內(nèi)部做兩件事一是維護(hù)一個(gè)帶時(shí)間戳的環(huán)形接收隊(duì)列用esp_timer_get_time()打點(diǎn)單位微秒這樣上層邏輯拿到消息后可以直接計(jì)算幀間隔而不用依賴回調(diào)順序二是把TWAI驅(qū)動(dòng)要求的twai_message_t數(shù)據(jù)結(jié)構(gòu)翻譯成自己的can_msg_t隱藏掉擴(kuò)展幀標(biāo)志位組合等容易記錯(cuò)的細(xì)節(jié)。這個(gè)設(shè)計(jì)實(shí)際上只增加了幾百行代碼但對(duì)上層應(yīng)用開(kāi)發(fā)效率提升很大。特別是客戶找的另一家軟件團(tuán)隊(duì)要用這個(gè)中間層開(kāi)發(fā)PLC協(xié)議棧他們完全不需要關(guān)心底層的TWAI速率配置和消息格式。2.2 過(guò)濾器配置單播還是全收TWAI控制器內(nèi)置了2個(gè)接受過(guò)濾器Acceptance Filter支持單濾波Single Filter和雙濾波Dual Filter兩種模式。很多人不知道esp32這里有個(gè)坑默認(rèn)情況下twai_reconfigure_alerts()不會(huì)幫你清空已收到的RX FIFO。你在配置過(guò)濾器時(shí)如果不小心改了濾波模式之前收到的舊消息依然會(huì)留在隊(duì)列里應(yīng)用層取出來(lái)時(shí)一臉懵。我在中間層里做的是單濾波模式只接受標(biāo)準(zhǔn)幀ID落在 0x180~0x1FF 范圍內(nèi)的消息其他的全丟棄。這個(gè)配置用下面的結(jié)構(gòu)體twai_filter_config_t f { .acceptance_code (0x180 21), .acceptance_mask (~(0x7F 21)) 0x1FFFFFFF, .single_filter true, };注意CAN標(biāo)準(zhǔn)幀ID在TWAI里是左對(duì)齊存放在29位地址空間中的所以需要左移21位。如果用的是擴(kuò)展幀29位ID這個(gè)移位要改成左移3位。我就因?yàn)檫@個(gè)左移位數(shù)錯(cuò)過(guò)一次調(diào)試時(shí)發(fā)現(xiàn)收到的ID值總是比實(shí)際大很多排查了半天。2.3 低功耗場(chǎng)景下TWAI外設(shè)的特殊處理ESP32的低功耗模式對(duì)TWAI外設(shè)來(lái)說(shuō)有點(diǎn)蛋疼。因?yàn)門WAI外設(shè)的時(shí)鐘來(lái)源于APB而APB在Light-sleep模式下會(huì)關(guān)閉。如果你的設(shè)備有總線要一直在線監(jiān)聽(tīng)的需求TWAI是做不到的——它沒(méi)有獨(dú)立的CAN喚醒引腳中斷機(jī)制。這個(gè)項(xiàng)目后來(lái)用了一個(gè)折中方案系統(tǒng)常態(tài)下Wi-Fi和TWAI都保持activeMCU主頻降到80 MHzESP32最低可用頻率實(shí)測(cè)整板功耗大約 60~70 mA含傳感器供電客戶能接受。如果真要做低功耗喚醒建議在收發(fā)器后面加一顆獨(dú)立的總線活動(dòng)檢測(cè)電路用外部GPIO中斷把芯片從deep sleep拉起來(lái)——這是另一個(gè)話題了但設(shè)計(jì)硬件時(shí)要先把引腳留出來(lái)。3. 波特率誤差與重同步一度讓通信時(shí)好時(shí)壞的元兇3.1 CAN波特率誤差的麻煩在哪CAN總線上每個(gè)節(jié)點(diǎn)都有自己的時(shí)鐘源沒(méi)有任何全局時(shí)鐘同步機(jī)制。保證通信可靠的關(guān)鍵一個(gè)是每個(gè)節(jié)點(diǎn)的位時(shí)間參數(shù)設(shè)置要足夠接近理想值另一個(gè)是靠CAN控制器硬件層面的重同步機(jī)制去容忍一定程度的節(jié)點(diǎn)間時(shí)鐘漂移。這個(gè)項(xiàng)目的第一個(gè)樣機(jī)階段我用的是默認(rèn)的外部晶振40 MHz但后來(lái)因?yàn)锽OM替換客戶換了一顆國(guó)產(chǎn)晶振標(biāo)稱精度±30 ppm。換完之后原本穩(wěn)如老狗的通信開(kāi)始出現(xiàn)偶發(fā)性錯(cuò)誤幀一天大概幾次到幾十次不等頻率隨溫度升高而增加。用示波器抓CAN_H和CAN_L差分波形肉眼看邊沿對(duì)齊程度還可以但拿協(xié)議分析儀看錯(cuò)誤幀類型發(fā)現(xiàn)都是Form Error和Stuff Error。這說(shuō)明問(wèn)題出在位采樣點(diǎn)上——接收節(jié)點(diǎn)在錯(cuò)誤的時(shí)刻采樣了位電平把正常的隱性位采成了顯性位或者反過(guò)來(lái)。3.2 重同步到底是怎么起作用的CAN協(xié)議的位時(shí)間由同步段Sync_Seg、傳播段Prop_Seg、相位緩沖段1Phase_Seg1和相位緩沖段2Phase_Seg2組成。每個(gè)節(jié)點(diǎn)在幀起始的下降沿SOF位從顯性到隱性會(huì)做一次硬同步把本地位時(shí)間的相位對(duì)齊到總線的邊沿。后續(xù)每收到一個(gè)邊沿會(huì)做重同步如果邊沿比本地預(yù)期提前到達(dá)就縮短Phase_Seg1相位緩沖段1如果邊沿滯后就延長(zhǎng)Phase_Seg1。重同步的調(diào)整步長(zhǎng)由SJW同步跳轉(zhuǎn)寬度決定。關(guān)鍵點(diǎn)來(lái)了如果SJW設(shè)置太小比如只配了1個(gè)時(shí)間量子TQ而本地時(shí)鐘誤差已經(jīng)超過(guò)容差重同步跟不上就會(huì)出現(xiàn)采樣點(diǎn)偏移導(dǎo)致我上面撞到的Form Error。ESP-IDF的twai_timing_config_t里SJW在默認(rèn)配置下等于1個(gè)TQ——這在振蕩器精度很好的情況下夠用但換晶振后就不行了。我的解決方法是手動(dòng)把sjw設(shè)為3個(gè)TQ同時(shí)把采樣點(diǎn)從默認(rèn)的87.5%調(diào)整到80%。修改后的代碼片段twai_timing_config_t t { .brp 3, // 80 MHz / (2 * (16 3 3) * 500k) ≈ 3 .tseg_1 16, // 重新分配相位緩沖段1 .tseg_2 3, // 相位緩沖段2 .sjw 3, // 關(guān)鍵增大重同步跳轉(zhuǎn)寬度 .triple_sampling false, };這個(gè)配置下位時(shí)間總共 1 16 3 3 23 TQ采樣點(diǎn) (1 16 3) / 23 ≈ 86.9%在500 kbps下不算激進(jìn)但SJW從1加到3之后重同步能力大幅提高。實(shí)測(cè)48小時(shí)連續(xù)通信零錯(cuò)誤幀。3.3 如何驗(yàn)證時(shí)鐘誤差是否在安全范圍強(qiáng)烈建議在樣機(jī)階段用邏輯分析儀或CAN協(xié)議分析儀抓取總線空閑期間節(jié)點(diǎn)自發(fā)發(fā)出的錯(cuò)誤幀統(tǒng)計(jì)。如果錯(cuò)誤類型集中在Bit Error和Stuff Error基本可以鎖定是波特率配置問(wèn)題先加SJW試試如果錯(cuò)誤幀大量出現(xiàn)在特定ID附近更可能是仲裁或位填充邏輯的邊界問(wèn)題。另外可以做一個(gè)簡(jiǎn)單計(jì)算來(lái)驗(yàn)證配置是否安全最大允許振蕩器誤差 (SJW / (2 * 10 * NBT)) * 100%其中NBT是單個(gè)位時(shí)間內(nèi)的TQ總數(shù)。以我的配置為例SJW3NBT23最大允許誤差 (3 / (2 * 10 * 23)) * 100% ≈ 0.65%。而國(guó)產(chǎn)晶振±30 ppm的溫度漂移遠(yuǎn)小于這個(gè)值理論上沒(méi)問(wèn)題。但如果SJW1允許誤差只有0.217%對(duì)晶振要求就苛刻得多——這就是為什么默認(rèn)配置在換晶振后就翻車了。4. 整車聯(lián)調(diào)中遇到的仲裁與總線繁忙問(wèn)題4.1 多節(jié)點(diǎn)同時(shí)上電仲裁機(jī)制救了場(chǎng)面項(xiàng)目驗(yàn)收前最后一周客戶在裝配車間搭了一個(gè)模擬環(huán)境一個(gè)主控 6個(gè)傳感器節(jié)點(diǎn) 我這套ESP32網(wǎng)關(guān)全部掛在同一條CAN總線上。第一次上電7個(gè)節(jié)點(diǎn)同時(shí)發(fā)送初始化報(bào)文總線上瞬間產(chǎn)生大量沖突——但CAN協(xié)議層面的載波監(jiān)聽(tīng)多路訪問(wèn)/沖突避免CSMA/CA機(jī)制把這場(chǎng)混亂處理得井井有條。CAN的仲裁是逐位進(jìn)行的每個(gè)節(jié)點(diǎn)在發(fā)送顯性位邏輯0時(shí)會(huì)同時(shí)監(jiān)測(cè)總線電平。如果某個(gè)節(jié)點(diǎn)發(fā)送隱性位邏輯1但讀到總線是顯性說(shuō)明有更高優(yōu)先級(jí)的節(jié)點(diǎn)在發(fā)送它立即退出仲裁轉(zhuǎn)為接收狀態(tài)。這個(gè)過(guò)程在硬件里完成軟件無(wú)感知。不過(guò)我在這個(gè)項(xiàng)目的應(yīng)用層里確實(shí)做過(guò)一件幫忙的事給不同優(yōu)先級(jí)的報(bào)文分配了不同的CAN ID區(qū)間比如傳感器周期數(shù)據(jù)用 0x180~0x1AF網(wǎng)關(guān)心跳用 0x100注意ID越低優(yōu)先級(jí)越高診斷請(qǐng)求用 0x200~0x3FF。這讓高優(yōu)先級(jí)的傳感器數(shù)據(jù)在總線繁忙時(shí)能優(yōu)先搶到發(fā)送權(quán)診斷報(bào)文即使被延遲也不會(huì)影響控制流。4.2 總線繁忙錯(cuò)誤碼表面現(xiàn)象背后是兩個(gè)原因在聯(lián)調(diào)的頭兩天我反復(fù)收到ESP_ERR_TWAI_BUSY錯(cuò)誤碼表現(xiàn)是網(wǎng)關(guān)偶爾發(fā)不出去消息。一開(kāi)始以為是ID分配不合理導(dǎo)致網(wǎng)關(guān)優(yōu)先級(jí)太低后來(lái)把代碼里的錯(cuò)誤碼打印日志加上時(shí)間戳發(fā)現(xiàn)總線繁忙只在上電后的第3~5秒出現(xiàn)之后就完全消失。用CAN協(xié)議分析儀抓包后真相大白傳感器節(jié)點(diǎn)上電后有個(gè)自檢過(guò)程期間會(huì)以非常高的頻率發(fā)送設(shè)備自檢狀態(tài)幀每隔10毫秒一幀持續(xù)約2秒。我這臺(tái)ESP32網(wǎng)關(guān)同時(shí)也在嘗試發(fā)送心跳幀由于傳感器幀ID0x180比網(wǎng)關(guān)心跳ID0x100高按CAN仲裁規(guī)則應(yīng)該是心跳幀優(yōu)先——但問(wèn)題在于網(wǎng)關(guān)的發(fā)送請(qǐng)求被驅(qū)動(dòng)層的發(fā)送超時(shí)機(jī)制擋了回來(lái)。根源是內(nèi)部發(fā)送緩沖區(qū)的占位問(wèn)題TWAI控制器只有3個(gè)發(fā)送緩沖區(qū)默認(rèn)發(fā)送超時(shí)設(shè)為10毫秒。傳感器節(jié)點(diǎn)雖然仲裁輸了會(huì)讓出總線但持續(xù)的高負(fù)載使得網(wǎng)關(guān)的發(fā)送請(qǐng)求不斷排隊(duì)超時(shí)。解決方式簡(jiǎn)單粗暴把發(fā)送超時(shí)從10毫秒加大到100毫秒同時(shí)在應(yīng)用層把心跳幀的發(fā)送周期從50毫秒調(diào)整為100毫秒避開(kāi)傳感器自檢風(fēng)暴的時(shí)間窗口。這個(gè)案例說(shuō)明在高負(fù)載CAN總線上合理的應(yīng)用層發(fā)送窗口規(guī)劃和超時(shí)重試策略和硬件仲裁設(shè)計(jì)同等重要。4.3 第三方節(jié)點(diǎn)干擾如何快速定位問(wèn)題節(jié)點(diǎn)聯(lián)調(diào)后期出現(xiàn)了一個(gè)很詭異的現(xiàn)象總線上偶爾出現(xiàn)一個(gè)ID為0x7FF、數(shù)據(jù)全為0的報(bào)文頻率不固定而且只要它出現(xiàn)后面的正常報(bào)文就會(huì)出現(xiàn)CRC錯(cuò)誤。排查鏈路比較慢但值得記錄第一步用協(xié)議分析儀過(guò)濾出所有錯(cuò)誤幀的關(guān)聯(lián)時(shí)間點(diǎn)發(fā)現(xiàn)0x7FF報(bào)文總是出現(xiàn)在錯(cuò)誤幀前幾十微秒第二步把6個(gè)傳感器節(jié)點(diǎn)逐個(gè)斷電發(fā)現(xiàn)有一個(gè)節(jié)點(diǎn)斷電后0x7FF報(bào)文消失第三步檢查這個(gè)節(jié)點(diǎn)的硬件發(fā)現(xiàn)它的CAN收發(fā)器TXD引腳被軟件錯(cuò)誤拉低了導(dǎo)致該節(jié)點(diǎn)一直認(rèn)為自己在發(fā)送數(shù)據(jù)但實(shí)際電平被總線上的其他節(jié)點(diǎn)壓制形成位錯(cuò)誤第四步根因定位到對(duì)方工程師在寫底層驅(qū)動(dòng)時(shí)把GPIO模式腳配置成了普通的開(kāi)漏輸出而非推挽輸出導(dǎo)致發(fā)送顯性位時(shí)驅(qū)動(dòng)能力不足。這個(gè)排查過(guò)程本身不算特別難但耗時(shí)兩天主要原因在于0x7FF報(bào)文恰好落在我的接受濾波器范圍內(nèi)掩蓋了它的非法報(bào)文身份。如果接受濾波器能配置成統(tǒng)計(jì)所有錯(cuò)誤幀而不只接收特定ID這個(gè)問(wèn)題可能半天就定位了。所以大家在設(shè)計(jì)診斷工具時(shí)強(qiáng)烈建議留一個(gè)總線監(jiān)聽(tīng)模式的軟件開(kāi)關(guān)允許臨時(shí)把TWAI配置為接收所有幀且關(guān)閉過(guò)濾器便于現(xiàn)場(chǎng)排查。5. 交付物中容易被忽略的細(xì)節(jié)產(chǎn)線測(cè)試治具與文檔外包項(xiàng)目不只在實(shí)驗(yàn)室里跑通Demo就完了產(chǎn)線端的測(cè)試治具往往占據(jù)最后30%的時(shí)間。這個(gè)項(xiàng)目里我做了兩件交付物個(gè)人認(rèn)為能給你參考。5.1 產(chǎn)線測(cè)試盒是一個(gè)小型的ESP32 TWAI OLED產(chǎn)線上需要快速驗(yàn)證每一塊新焊好的網(wǎng)關(guān)板能不能正常收發(fā)CAN報(bào)文??紤]到車間不方便用電腦我直接用另一塊ESP32做了一個(gè)測(cè)試治具板上焊了CAN收發(fā)器、一個(gè)OLED屏和三個(gè)按鈕。治具固件邏輯很簡(jiǎn)單上電自動(dòng)以500 kbps初始化TWAI然后周期發(fā)送ID 0x100、數(shù)據(jù)為板號(hào)信息的報(bào)文被測(cè)板收到后通過(guò)Wi-Fi回傳數(shù)據(jù)到治具治具把OK或NG顯示在OLED上。整個(gè)測(cè)試流程3秒內(nèi)完成產(chǎn)線工人不需要任何培訓(xùn)。這個(gè)治具最有價(jià)值的代碼反而很簡(jiǎn)單把ESP32的MAC地址后兩個(gè)字節(jié)作為板號(hào)編進(jìn)CAN報(bào)文的第一個(gè)數(shù)據(jù)字節(jié)。這樣產(chǎn)線主控端掃一眼報(bào)文就能自動(dòng)識(shí)別是哪塊板子發(fā)出的不用手動(dòng)輸序列號(hào)。這個(gè)思路其實(shí)借鑒了標(biāo)準(zhǔn)CANopen的服務(wù)數(shù)據(jù)對(duì)象SDO節(jié)點(diǎn)ID分配方式。5.2 文檔里必須寫清楚重新上電行為外包項(xiàng)目交付后的一大隱患是客戶換人維護(hù)。如果你的設(shè)備需要掉電保存配置或者IAP升級(jí)這類功能務(wù)必在文檔里描述清楚重新上電后的狀態(tài)轉(zhuǎn)移圖——ESP32的NVS默認(rèn)區(qū)域很小但存幾個(gè)波特率和節(jié)點(diǎn)ID的參數(shù)完全夠用。我在這項(xiàng)目里做了一個(gè)挫舉把配置參數(shù)存到NVS后如果檢測(cè)到參數(shù)非法比如波特率不在合法枚舉值內(nèi)固件會(huì)強(qiáng)制恢復(fù)默認(rèn)配置并回發(fā)一條錯(cuò)誤碼報(bào)文而不是直接罷工。這個(gè)防御式啟動(dòng)邏輯后來(lái)被客戶表?yè)P(yáng)了說(shuō)某臺(tái)設(shè)備在產(chǎn)線上被人把波特率誤改成了250 kbps后依然能自愈上線。6. 回頭再看ESP32做CAN通信的產(chǎn)品級(jí)建議項(xiàng)目收尾后團(tuán)隊(duì)內(nèi)部復(fù)盤時(shí)總結(jié)了幾個(gè)產(chǎn)品級(jí)建議有些踩坑心得不是技術(shù)文檔里能查到的這里一并列出來(lái)如果你的CAN節(jié)點(diǎn)數(shù)量超過(guò)5個(gè)、總線距離超過(guò)10米不要省終端電阻的跳線設(shè)計(jì)成本。這個(gè)靈活性在現(xiàn)場(chǎng)聯(lián)調(diào)時(shí)價(jià)值極大。強(qiáng)烈建議軟件層里始終開(kāi)啟錯(cuò)誤幀中斷TWAI_ALERT_ERR_PASS、TWAI_ALERT_BUS_OFF并把這些事件打印到日志里。很多時(shí)候通信時(shí)好時(shí)壞其實(shí)就是總線正在頻繁進(jìn)入Error Passive狀態(tài)而你完全不知道。TWAI和Wi-Fi同時(shí)工作時(shí)Wi-Fi的高功耗射頻信號(hào)對(duì)CAN接收的影響真實(shí)存在。我的經(jīng)驗(yàn)是PCB鋪地越完整、CAN走線離天線饋點(diǎn)越遠(yuǎn)問(wèn)題越小。翻不過(guò)去的坎再加RC濾波或隔離光耦。不用過(guò)度追求高波特率。500 kbps在大多數(shù)工業(yè)采集場(chǎng)景下已經(jīng)足夠而且兼容性最好。1 Mbps對(duì)線纜質(zhì)量、接頭工藝和終端配置的要求都高一個(gè)量級(jí)現(xiàn)場(chǎng)排查難度也會(huì)增加不少。項(xiàng)目實(shí)際跑下來(lái)我認(rèn)為ESP32的TWAI外設(shè)并不是一個(gè)照著手冊(cè)就能輕松調(diào)通的東西——它的便利性在于和Wi-Fi/藍(lán)牙同芯片集成省掉了外部CAN控制器芯片但代價(jià)是配置項(xiàng)的容錯(cuò)空間不如獨(dú)立CAN控制器芯片。如果你的產(chǎn)品會(huì)面臨長(zhǎng)期高低溫工作、總線節(jié)點(diǎn)多、線纜不確定的現(xiàn)場(chǎng)環(huán)境最好在硬件設(shè)計(jì)階段就把隔離和可配置終端電阻做進(jìn)去軟件層預(yù)留好總線監(jiān)聽(tīng)模式。這兩件事前期不做后期現(xiàn)場(chǎng)聯(lián)調(diào)時(shí)一定會(huì)以更痛苦的方式補(bǔ)回來(lái)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷丁香啪啪| 久草性爱| 色五月婷婷丁香五月| 久久ww| 91久操| 色婷婷色五月综合| www.婷婷五月天,com| 伊人无码高清| 亚洲成人综合在线| 五月六月伦理| 99性感视频| 激情五月婷婷啪啪| 色色五月婷婷网| 婷婷九九| 玖玖婷婷色五月| 97 A I色色| 9这里只有精品| 91超级碰人人操| 99人人操人人摸| 色综合久久综合| 激情av| 五月天综合婷婷| 色婷成人狠干| 91人妻九色大屁股| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 色丁香久久久| 色婷婷五月天天天天天| 99碰网站| 亚洲传媒在线观看| 成人做爰A片免费看视频| 久久综合影院| 免费啪啪亚州视频| 开心五月婷婷| 婷婷五月激情中文字幕| 日本女人久久| 成人 在线 日韩| 亚洲久久婷婷| 丁香五月综合在线播放 | 色婷婷五月天激情在线播放| 日韩久久色| 天天插天天干天天舔| 婷婷综合色色| 丁香五月色色色色| 色婷婷丁香六月| 超碰日日操| 婷婷五月欧美| 日韩有码久久| 91综合在线视频| 色图亚洲91| 天堂成人A片永久免费网站| www.色婷婷| 九九色热视频| 五月丁香婷婷无码A∨| 91久久久久久久91| 日本在线视频www色| 日韩久综合| 亚洲乱码日产精品BD| 婷婷六月激情| 开心五月婷婷| 熟女少妇内射日韩亚洲| 97人碰人操| 欧美成人在线观看| 狠狠综合色网| 99久久久久| 激情av在线| 亚洲欧洲小视频9| 日本激情综合| 婷婷性爱综合| 久久综合性| 亚洲永久免费| 26uu| 日本在线va| 天天做天天爱天天要| 天天舔天天摸视频| 久久久久久久97| 亚洲欧洲国产精品| 色婷婷小说| 免费精品99| 亚洲婷婷五月天| 精品国产一区二区三区四区阿崩| 手机在线视频观看9| 亚洲精品九九| caopeng97人人| 日本久久极品| 五月婷婷另类| 婷婷色狠狠| 五月丁香中文字幕| 色情综合网| 一本色道久久综合狠狠躁小说| 99热网站| 国产av第一专区| 丁香花操逼| 久久久精品AV| 俺也去综合| 青青草原福利在线| 色噜噜狠狠一区二区三区| 色色国产| 婷婷综合精品| 岛国AV网站| 亚洲综合五月| 超pen个人视频97| 狠狠色婷婷综合开心影视| 97香蕉久久超级碰碰高清版| 我要看激情五月天| 人人爽天天爽| 天天操五月天| 思思精品久久艹| 夜夜撸夜夜骑| 成人龟情网丁香五月| 日本WWW九九九| 91操人| 99热这里只有精品2024| 99色在线视频| 超碰在线免费9| 最新午夜理论片| 日韩99精品| 狠狠狠狠狠干| 欧美日韩成人h| 青青草色在线视频观看| 亚洲综合色色| 久久五月婷天天干| 五月丁香婷色| 俺去也综合| 婷婷丁香激情五月天色色色| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 大香蕉 婷婷| 狠狠综合区| 天天做天天爰天天爽天天无遮挡| 欧美性爱五月天| 国产做爰视频免费播放| 99精品热视频只有精品10| 婷婷五月色丁香在线看| 亚洲精品久久久久AV无码| 九月婷婷综合网| 麻豆123区| 99久久婷婷国产综合| 国产精品成av人在线视午夜片| 丁香五月综合婷婷| 日本一级特黄大片AAAAA级| 成人无码髙潮喷水A片| www.yw色| 激情五月天偷拍综合网| 婷婷色色色| 韩国情人在线电视剧免费观看高清版全集| 日韩人妻无码专区| 九色91视频| www五月天激情com| 色综合99无码 | 丁香九月综合激情| 欧美日本国产欧美日本韩国99 | 激情五月天第四色| 亚洲成人噜噜| 黄色aa观看aaguochan| 五月天色婷婷激情综合| 97色色网| 激情婷婷五月亚洲| 亚洲亚洲人成综合网络| 精品视频这里只有精品| 97色色婷婷| 91丨九色丨国产打屁股| 亚洲综合五月天婷婷丁香| 综合色五月天| 色综合色色| 久久婷婷五月天| 五月婷中文字幕| 丁香五月777| 亚洲欧美一区二区三区四区爱爱动图| 成人免费超碰| 99免费在线视频| 九月婷婷人人操人人舔人人爱| 激情网第四色| 久久久久97| 五月丁香六月婷婷在线小说视频| 五月丁香亭亭电影久久| 婷婷五月天高清无码| 97人人妻人人艹| 色5月婷婷| 色综色网| 五月丁香婷婷免费视频| 婷婷五月天影院| 黄网在线播放| 久久网思思| 99热热热天天人人人超超碰| 伊人久久大香线蕉av一区| 国产精品操| 五月丁香六月激情欧美综合| 91热er| 婷婷欠久少妇| 久久性刺激| 91超碰在线观看| 日日干天天爽| 婷婷五月天另类网站| 97色碰碰公开视频| 激情五月天丁香| 国产在线6| 日碰日| 激情综合网五月天| 色色色色色色色综合| 狠狠草狠狠草| 五月婷色激情五月| 丁香五月花婷婷开心| 99爱精品| 大香蕉婷婷色| 丁香婷婷伊人| 丁香五月激情婷婷视频| 丁香六月婷婷久久亚洲天堂| 成人在线99| 久久婷婷操| 五月天婷婷久草丁香| 日韩操人| 五月开心深爱激情网| 日日噜狠狠| 无码少妇高潮喷水A片免费 | 久草婷婷在线| yellow视频在线观看91| 欧美色激情四射| 久久久婷婷五月亚洲97号色| 五月丁香婷庭在线| 五月婷婷综合热| 91热久88| 777影视理论片大全在线观看| 成人开心五月天| 九九九热精品| 日韩在线成人电影| 亚洲精品第一国产综合亚AV | 思思99热热热99| 综合99在线| 五月天开心网| 久久新地址| 丁香婷婷六月激情综合| 五月激情丁香六月狠狠干| 99热日本精品| 五月 婷 久| 91久热| 婷婷十月丁香| 激情久久天天| 日本丁香五月婷婷| 婷婷欧美色| 97人操| 激情五月视频在线婷婷| 成人在线网| 9 7总站超级碰免费视频| 色综合激情| 午夜丁香五月天综合| 无码九九| 【乱子伦】黄色| 天天干天天曰天天射| 99ER热精品视频| 人妻综合网| se99视频| 日韩在线婷婷五月天综合| 六月丁香激情最新更新| 久久精品爱爱| 99热99ai| sS丁香五月婷婷| 91丨九色丨白浆秘| 免费婷婷| WWW久久久| Www99热| site:feetmall.com| 九九色影院| 日韩无码乱轮| www久久艹| 99在线播放| 婷婷五月欧美| 成人在线日韩欧美| 女同激情久久av久久| 久久99精品久久久久久青青AR| 91在线观看九区| 亚洲三A| 婷婷色中文字幕| 久久久18| 五月综合丁香婷婷| 亚洲九区| 99热在线观看| www99精品日韩| 玖玖99婷婷| 亚洲av电影网站| ..真实国产乱子伦毛片| 亚洲av电影在线| 大鸡巴伊人网| 欧美日韩国产一二区| 成人精品免费在线观看| 色综合色色色色| 丁香五月777| 日韩av在线免费观看| 色婷婷A| 99色综合网| 啊v视频在线观看| 思恩热国产视频右线观看| 天天开心婷婷丁香五月| 五月天成人在线播放丁香| 五月开心激情| 淫视馆aV二区一区| 色综合视频在线| 特黄三级又爽又粗又大| 五月丁香六月香香蕉| 丁香婷婷五月天网站| 丁香五月激情六月欧亚激情综合导航| 五月婷婷久久大片| 91九色熟女| 伊人春天av| www.十八禁不禁AV.com| 99精品国产在热久久婷婷| 成人av免费观看| 五月天婷婷成人网| 国产综合81p| 五月丁香婷婷综合网| 婷婷五月天影视网址| 激情宗合网激情五月天| 99综合网| 中文字幕精品无码一区二区| 99熟女啪啪视频| 日韩 中文 欧美| 婷婷五月成人有| 丁香五月天婷婷中文| 丁香五月天综合| 久久视频这里有精品99| 九九综合88| 亚洲精品网站色视频| 日日操,夜夜撸| 久久精品人妻| 9热在线| 亚洲色综久久五月| 婷婷丁香五月亚洲综合网在线视频观看| 99色 | 人妻久久久久久| 91呦呦呦| 久久婷婷五月综合激情国产| 色色色色色色网| 91干99| 久久久色婷婷五月天| 这里只有精品视频99| 狠狠色狠狠操| 七月丁香婷婷 色色| 色色丁香色五月| 五月丁香久久网| 激情婷婷五月天| 精品亚洲国产成AV人片传媒| 亚洲综合在线伊人婷| 五月婷九月| 亚洲婷婷五月天在线激情综合网| 色七七九九| 色吧网综合| 人人操Av| 激情婷婷| 五月丁香五月丁香| 国产 亚洲 在线| 色婷婷亚洲在线观看| 丁香五月婷婷姐| 日韩啪啪视频| 51XX午夜影福利| 婷婷开心五月| 九九九九九九九九九九九九九国产精品| 亭亭丁香久久五月| 天天爽天天操| 六月丁香射婷婷欧美色图片| 99精品无码视频| 青青草原亚洲久| 九九综合| 亚洲综合激情五月久久| 天天日日夜夜爽| 超碰成人电影| 人妻久久久久| 中文字幕在线日亚州9| 综合久久影院| 中文无码婷婷| 人人综合久| 丁香 亚洲 久久| 97爱综合| 日熟女| www.com色播五月天| 五月情色天| 东京热人妻一区二区三区在线| 久婷五月| 色综合五月天| 亚洲 在线 性爱 | 五月丁香六月在线欧美| 五月丁香| 6月丁香婷婷激情| 另类图片五月天| 激情五月天综合网站网站网站| 思思热在线播放| 五月丁香| 日产精品一线二线三线芒果| 九九亚洲视频| 99啪啪网| 五月婷五月婷伊人伊人五月婷| 五月丁香啪啪啪啪| 26uuu色噜噜精品一区| 九九精品热| 丁香五月婷婷色综合基地| 夜夜谢天天干| 色色色色色爱| 一起草无码| 久久婷婷五月丁香网| 91色久| 五月天伊人| 五月丁香AV、伊人业余、性色熟妇| 欧美成人猛片AAAAAAA| 丁香五月综合图片在线观看| 殴美97色| 天天干天天干天天干天天干天天干| 久久久大香蕉| 桃色成人网| AV操操操| 色色激情网| 色情综合网| 呦呦视频无码播放| 91狠狠色色丁香婷婷综合久久| 国产精品大香蕉| 欧美一区二区三区不卡影视| 综合网狠狠| 性爱视频99| 六月婷五月丁香| 五月天丁香婷婷视频网址| 99网99热| 色五月视频,小说| 久久丁香婷| 丁香六月激情| 激情五月色综合国产精品| 91丁香| 免费做A爰片77777| 久久婷婷五月综合色奶水99啪| 婷婷五月天国产手机在线视频观看| 97超级免费无码| 特级西西4444www无码| 久热播这里只有精品| 久久综合性| 9色资源在线| 激情综合久久| 99爱在线视频| 五月婷婷六月激情在线| 亚洲区,视频区,视频区免费| 欧美操逼天堂| 97人碰人操| 狠狠干狠狠色| 婷婷五月天AV在线| 婷婷干五月综合在线播放| 天天插天天玩天天干| 日本欧美啪啪| 爱穴久久| 五月丁香婷婷成人网| 六月丁香啪啪| 五月天综合激情网| www五月天com| 狠狠色噜噜| 台湾综合丁香五月蜜桃| 丁香色色网| 91jiuseshunv| 久久久久久9热不雅视频| 另类激情综合| 色五月在线观看| 天天久| 日韩久久这里只有精品| 情情五月天色| 就爱啪啪婷婷| 五月激情开心婷婷| 国产精品五月丁香| 久久久月丁香| 婷婷激情五月综合基地| 99爱欧美| 就爱操www com| 99视频超级精品| 啪啪99| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月婷综合网| 色五月婷婷在线视频| 亚洲欧美成人在线| 91精品国产91久久久久青草| 婷婷激情六月综合| 亚洲成人综合在线| 轮奸综合网| 伊人激情啪啪| 综合激情伊人影视在线| 激情丁香婷婷五月天| 四月婷婷五月色综合| 色综合久久88色综合天天99| 久久久久9| 影音先锋91| 第四色色六月色综合| 日韩日比视频在线| 五月伊人婷婷999| 久久精品五月| 亚洲啪啪视频| 99在线观看这里都是精品| 免费视频舔| 激情无码五月天| 色五月天中文字幕| 91色情播放| 色色色色色色色色色999| 操逼福利视频| 婷婷五月综合激情免费视频| 久久与婷婷| 五月丁香香蕉| 性av| 丁香五夜激情四射夜夜夜| 97操| 丁香五月婷婷久久综合激情网 | 99精品无码| 97人妻超级碰碰碰碰碰| 九九九九无码| 99啪啪| 丁香桃色综合网| 六月婷婷激情小说网| 丁香五月激情五月开心五月| 久久久WWW| 99色天堂| 丁香伊人五月色婷婷五十路| 日本99久久| 就爱操www com| 久久这里只| 久久伦乱| 天天狠狠综合精区| 色色五月天婷婷丁香| 婷婷九月色| 亭亭色天香| 色99在线视频| 婷婷涩涩五月天| 久久婷婷五月天| 蒲京久久无码视频| eeuss人妻| 欧美激情综合色丁香婷婷五月天| 色吧五月婷婷| 日韩性爱无码| 色婷婷六月综合| 这里只精品热在线18| 99热九九热| 丁香五月欧美| 美女伊人久久| 国产美女精品| 美女精品一级不卡视频| 久久大国产香蕉| 激情99| 久久成人精品视频| 91九色精品| 大战熟女丰满人妻AV| 99啪99| 五月四色婷婷| 亚洲综合色婷婷| 91|九色|动漫| 99热这里只有精品在线播放| 色五月婷婷五月天| 久久久久98| 色五月五月天| 狠狠操综合| 综合激情肏逼网| 亚洲色a| 热99在线| 午夜色婷婷| 婷婷五月天少妇| 五月婷婷黄色| 在线观看亚洲视频影院| 激情五月六月婷婷| 99色综合久久| 呦呦v线| 久久五月天婷婷| 六月婷色| 26uuu国产| 五月婷婷 激情按摩| 亚洲激情免费久久| 久热91| 色五月激情综合网| 九九99免费视频| 五月丁香人妻| 色婷婷久久综合中文久久一本| 丰满少妇乱A片无码| 亚洲国产色婷婷| 五月天综合在线| 五月丁香婷草| 综合久久综合久久| 五月天激情久久| 亚洲激情久久| 五月天久久www| 五月婷婷六月丁香五月| 久久综合色五月| 五月色婷婷综合| 777精品久无码人妻蜜桃| av 一区三区四区| 99热在这里只有精品| 综合久久影院| 婷婷五月色播| 亚洲五月天伊人| 日日躁夜夜躁狠狠久久AV| 99成人网站| 老师的粉嫩小又紧水又多A片视频| 亚洲色涩视频| 少妇人妻偷人精品无码视频新浪| 欧美婷婷五月天综合| 日本三级日本黄色| 六月婷婷综合激情| 日韩人妻无码一区二区| 免费色婷婷| 人人操AV| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | www.99久| 九九成人精品免费视频| 99热8| 五月丁香六月欧美综合| 年轻的妺妺伦理HD中文| 国产精品A片| 日逼影音先锋AV男人资源站| 激情綜合W W W,激情五月天| 欧美日比视频| 婷婷中文字幕| 亚洲第一精品成人999久久精品| 加勒比久热| 东京热伊人| 第四色五月激情网| 日本在线观看aaa 99| 欧洲色色| 五月丁香亭亭操逼| 九九色影视| 久久久久久草黄色片AV在线观看| 草草色情综合网| 九色91视频| 婷婷五月天亚洲天堂| g00d人体西西| 香蕉AV777XXX色综合一区| 久久99热这里只有精品| 成人视频九九| 97人凄人人操人人爽| 欧美A级成人婬片免费看理论| 激情五月激情综合网| 在线区区区| 狠狠情色| 伊人五月婷| 五月天成人小说| 26uuu亚洲| 精品无码人妻一区| 亚洲精品成人| 婷婷五月天中文字幕| 国产人妻777人伦精品HD| 9l视频自拍9l视频自拍九色学生| 六月天丁婷婷| 五月天三级| 久久 婷婷 五月天| 狠狠色狠狠爱| 婷婷不卡基地| 久久久天堂国产精品女人| 九九热九九| 婷婷五月激情五月激情| 婷婷中文字幕版| 婷婷精品| 中文字幕av在线| 五月色激情综合网| 婷婷五月丁香亚洲| 国产精品久久久久久久久久免费| 九九热在线99| 色啪影院| 亚州色婷婷| 婷婷九月丁香| 五月丁香六月色| 无码 色| www.av骚货| 天天狠狠插| 五月伊人综合| 欧美激情 日韩无码 婷婷 五月天| 婷婷五月天堂| 日本啪啪天堂| 色色免费网站| 色九网| 婷婷激情九月| 99自拍视频| 五月婷婷啪啪啪| 91九色国产熟女| 九色 在线| 婷婷久久内射| 另类伊人婷婷| 九九热a| 欧洲99视频在线| 99色在线观看免费| 婷婷五月免费观看| 五月天色在线| 五月五婷婷| 五月婷婷影| 久久a热| 欧美色九| 亚洲情欲| 亚洲熟妇AV乱码在线观看| 男女啪啪做爰高潮无遮挡| 成人精品在线观看| 91热久88| 丁香五月天堂网AV| 九九久久五月天综合伊人| 性爱综合网| 好吊操这里只有精品| 婷婷丁香六月影视| 深爱激情六月| 色老久久| 五月丁香激情综合网| 99国产精品白浆在线观看免费 | 91欧美日韩| 五月丁了香蕉综合| 成人AV免费观看| 97丁香花五月天激情小说| 深爱丁香激情| 亚洲99在线| 色情五月综合婷婷| www,99热在线观看| 91久久精品无码一区二区三区| 色综合久久久久| 久久久婷丁香五月| 色五月婷婷在线| 夜夜躁爽日日| 亚洲岛国电影| 狠狠色噜噜狠狠狠狠综合| caobi四区| 婷婷激情五月色综合| 亚洲av网站在线观看| 国产人妻人伦精品一区二区| 婷婷狠狠爱| 日日噜狠狠| 亚洲五月天狠狠| 天天综合色丁香| 五月丁香久久| 99热超碰天堂网| 久久一热免费视频| 这里只有精品无码| 国产精品18久久久| 五月天停婷基地| 婷婷色五月综合丁香| 丁香五月色五月婷婷宗合| 久久这里有精品| 丁香色婷婷| 色五月激情图片| 99热在线精品播放| 婷婷五月天亚洲综合| 婷婷综合精品| 91热在线观看视频| 玖玖在线视频福利| 五月天色影院| 亚洲日韩一页精品发布| 91丨九色丨白浆秘| 九九热视频免费的| 激情综合五月天| 婷婷久久欧美| 婷婷色播综合五月| 久久久久久久97| 九九色插| 蜜臀A∨在线水帘洞| 天天操中文字幕| 色狠狠色综合久久久绯色aⅴ影视| 99操中文视频| 另类综合婷婷五月天欧美视频| 操一操干一干| 123日本不卡在线| 超碰精品在线| 亚洲无码成人| 久久综合香蕉国产国产蜜臀AV| 青青草搞屄视频网站| 五月天天久久香| 操操综合网婷婷| 色婷婷成人丁香| 爱操人妻| 久久色9| 这里只有精品在线视频在线观看| 国产AV一区二区三区日韩| 99热日本| 色婷婷亚洲| 丁香五月电影院在线观看| 丁香五月婷婷激情123| 日本欧美成人片AAAA| 五月丁香婷婷成人版| 天天色综网| 婷色影院| 九九机热| 日韩av手机在线观看| 久久在这里有精品| 激情综合五月| 一级黄色影片| 久久人妻视频| A1片久久| 婷婷操超碰| 婷婷中文字幕网| 久色激情| 玖玖精品婷婷| 婷婷月综合| 天天干天天操天天射| 色色色色色色网| 97自拍视频网| 思思热视频| 久久一操| 久久婷婷婷| 97性视频| 色色色图| 激情美女五月天| 日产精品久久久久久久蜜臀| 五月天激情在线视频| 国产亚洲精品AAAAAAA片| 華人性愛AV在線| 婷色五月天| 这里只有精品日韩精品| 高清一区二区三区日本久| 五月丁香色婷婷婷基地| 亚洲精品国产A久久久久久| 丁香无五月网| 婷婷丁香18| 天天色综合网吨吧| www.综合久久| 99精彩视频| 色婷婷a v| 五月婷婷色| 99er6| 国产女生爱爱AA| 激情五月婷婷视频一区二区三区| 九月影院義母在线播放| 色婷婷久久综合中文久久一本| 人人操Av| 天天干天天日蜜臀av| 婷婷六月啪啪 | 日本婷婷网| 第四色色色色色丁香五月天| 操骚货在线| 99在线观看| 成人精品视频99在线观看免费| 丁香五月天激情网| 日本色久| 欧美成人猛片AAAAAAA| 婷婷激情五月天小说| 免费97碰碰| 夜夜操狠狠操| 色久天| 97操在线视频| 天天干天天av天天射| 国产精品美女| 综合狠狠干| 五月伊人婷婷999| 五月婷婷丁香六月| 国精产品久久| 入口五月婷婷六月香| 日本成人内射| 二色av| 五月婷导航| 五月丁香亭亭操逼| 67194线路二在线观看| 激情亚洲婷婷| 婷婷丁香色五月久久88| 日本久久性| 国产精品成av人在线视午夜片| 噜噜噜久久| 婷婷激情五月综合丁| 激情五月天综合网| 欧美三级视频| 婷婷五月天综合网| 五月丁香六月婷婷激情网| 亚洲婷婷婷| 任你爽精品免费视频6| www.99精品日操伊人乱碰在线| 丁香五月区| 婷婷.com| 草美女在线观看视频在线播放 | 五月丁香婷婷无码中文| 丁香久久九九99| 欧洲MV日韩MV国产| 婷婷伊人网| 五月天婷婷乱论小说| 久久五月丁香六月婷| 九久9精品| 五月丁香花激情啪啪网| 成人中文网| 六月婷婷开心| 中文AV网站| 骚逼视频一区2区| 91聚色综合网| 婷婷综合网| 久久女婷| 激情六月天婷婷| 激情五月色在线播放| 久久五月网| 欧美成性色| 日韩色五月| 亚洲精品网址| 99热在线极品极品| 丁香五月五月婷婷欧美大香蕉 | 99热全是精品| 色婷婷无吗| 欧美黄色一级录像| 国产无套精品一区二区| 久草热在线视频| 开心五月网| 色五月色图| 婷婷人人操| 激情五月天com| 第四色五月天| 精品久久久人妻| 丁香五月,激情五月,深爱五月| 五月人妻婷婷| 久热2025无码| 激情合网婷婷| 色综合爱综合| 亚洲九九在线| 99爱免费视频| AAA亚洲AV| 噜噜噜噜婷婷五月天| 影音先锋色婷婷| 成人视频一区| 狠狠色综合网| 色久婷婷五月| 婷婷新网址| 99精品视频推荐| 91婷婷色 | PORNY九色9l自拍视频成人| 久久久精品AV| 亚洲综合成人网| 色五月开心婷婷| 亚洲激情丁香五月天色| 天天爱天天做天天舔| 久久在线视频只有这里有精品| 狠狠另类视频| 婷婷色爱| 婷婷五月天六月丁香| 日韩 中文 欧美| 97人凄人人操人人爽| 色丁香五月| 天天插天天爽| 婷婷六月天国产综合| 91AV视频| 国产ava| 色综合久久五月| 中文字幕簧片| 99成人在线观看| 9月色婷婷| AV九九| 色伊人91在线视频| 中文AⅤ大全| 99玖玖在线视频| 91精品91久久久中77777| 五月婷庭丁香在线| 五月天综合色| 99热伊人| 国产av天天插天天操天天爽| a片在线免费观看一区| 中文字幕在线免费观看视频| 五月婷婷色丁香| 亚洲精品午夜国产va久久成人| 啊v视频在线观看| 成人色图情色成人网 www.5b5b5bcom 五月天| 操逼视频一区| 影音先锋男人女人| www.久9| 婷婷97狠狠干| 这里只有精彩亚洲视频推荐| 激情久久久久| 国产精品成av人在线视午夜片| 亚洲综合成人网站| 美女五月天婷婷| 丁香六月婷婷一区二区三区| 日本综合色图| 青青色com久久| 日韩成人免费电影| 婷婷丁香色情五月天| 狠狠人妻色综合| 久久五月天激情| 色婷| 岛国av电影网站| 激情綜合W W W,激情五月天| 色婷婷伊人激情在线观看| 99黄色在线视频精品熟女| 99er国产| 亚洲秘 无码一区二区三区妃光/1| 三男玩一女三A片| 欧美婷婷九月| 9999色色色色| 欧美色五月| 性爱七区| 另类小说五月天激情| 伦乱天堂| 视频1区2区| 欧美综合在线五月天色婷婷| 亚洲免费av在线| 婷婷五月激情小说| 丁香五月天信号| 999婷婷综合| 97偷拍在线视频| 密臀久久| 日韩另类| 亚州操操| 亚洲操B| 久久99激情五月天| 婷婷五月综合欧美在线播放| caop在线视频| 极骚大香蕉伊人| 亚洲综合激情五月久久| 色婷婷六月天| 国产视频婷婷| 五月天大香蕉视频| 五月丁香六月婷婷在线播放| 丁香婷婷六月| 精品久久99码| 色五月五月天色婷婷色五月| 色色六月| 久久人妻系列| 久久婷婷五月天| 丁香 婷婷 激情 综合 五月| 久热91| 超碰在线中文字幕| 日本天天操| 七七色综合| 婷婷五月中文在线视频| 高清a片基地| 婷婷丁香五月天色区| 国产精品久久久久久久久久| 99热国产婷婷| 天天综合精品| 久久91久久91色欲精品| 这里只有精品1| 丁香六月欧美| 这里只有精品免费| 色色丁香婷婷五月天| 人人视频色| 丁香五月激情综合| 丁香六月婷婷五月天| 91啪啪视频| 久久天天天| 日本久久99| 天天五月香欧美| 久久久久久久人妻| 九九sese| 亚洲狠狠爱婷婷| 这里只有免费的精品| 五月精品99综合| 五月天色视频| avv在线| 在线色色| 激情视频婷婷五月花| 久99热| 激情久久天天| 教师性爱毛片| www.com五月天| 色欲天天综合| www.国产色| 丁香婷婷六月天| 秋霞AV吧| 噜噜噜噜综合在线| 99在线资源| 色区久久| 九九九午夜影院成人| 五月丁香 狠狠爱| 99久久玖玖| 五月天婷婷免费| 开心深爱激情网| 五月婷婷这里都是精品| 9热成人在线视频| 色五月丁香婷婷在线观看| 色婷婷www| 四川BBB搡BBB搡多人乱亂| 五月丁香六月婷婷久久久综合| 玖玖爱导航| 久久这里只精品| 色五月天综合| 亚洲色图在线视频| 99色精品| 天天艹夜夜爽| 啪色综合| av国产精品| 婷婷五月综合亚洲| 亚洲婷婷在线播放十月| 色婷婷基地 | 五月天亭亭俺也| 激情小说婷婷小说| 日韩欧美成人网| 六月婷婷激情| www.激情五月天com| 精品爆操| 亚洲亚洲人成综合网络| 天天插天天日| 色色色色色色色综合| 午夜福利8055| 婷婷丁香久久| 骚货艹网站视频| 丁香五月影院| 色九九一二| 丁香婷婷影院| 婷婷久久色| 五月丁香天堂网婷婷| 一区二区三区四区牛| 五月天婷婷久久| 激情综合色婷婷啪啪六月天| 五月婷婷内射网| 《久久综合九色综合97婷婷| 日本熟妇乱妇熟色A片蜜桃| 激情五月天影院| 中文字幕丰满孑伦无码专区| 色综合天天| 六月婷伊人| 五月丁香大相交| 婷婷五月天国产传媒| 另类专区在线| 丁香伊人综合| 九九热视频99| 五月婷婷久久网| 色婷婷五月天| 久久久WWW| 日日舔夜夜操| 五月丁香AV、伊人业余、性色熟妇 | WW婷婷五月天com| 超碰AV在线| 可以免费观看的av| 五月婷综合性中心| 久久色五月| 色婷婷av在线| 拍色综合| 天天碰夜夜操| 国产精品美女久久久久AV超清| www.五月天婷婷| 视色综合| 激情五月丁香在线观看直播| 狠狠香蕉| 久草 天堂| 丁香五月情| 996热re视频在线观看视频| 四季8848精品成人免费网站| 日韩啪啪网| www.99热视频| 婷婷五月天AV在线| 亚洲丁香五月天视频| 亚洲十月婷婷综合| 色五月天天| 婷婷成人在线| 婷婷月五天在线在线看| 日本久久高清| 91九色精品熟女内射| 久草A片| 激情五月天的婷婷| 色欲久久久久久综合网综合网| 99热日本精品| 9色天堂| 色色97丁香婷婷五月天| 久久性都花花世界成人免费视频| 国产精品久久久久久久久久久久 | 97热视频| 九九色热| 色99在线观看| 婷婷婷婷色| 天天综合精品| 天天爽天天爽| 91碰碰碰| 香蕉AV777XXX色综合一区| 丁香情色五月| 97很鲁在线视频| 激情操逼婷婷| 九热av| 四月婷婷五月丁香| 婷婷五月色惰| 中文资源在线a| 婷婷五月天激情四射| 日韩啪啪视频| 天天综合激情| 九九热99精品| 婷婷丁香视频在线观看免费 | 五月丁香久久呀| 热久视频| 激情五月天网站| 亭亭五月色男人| 丁香五月影院| 狠狠精品干练久久久无码中文字幕 | 久久丁香五月| 国产97色在线| 五月丁香激情综合网| 激情五月天综合网| 久月久在线视频| 大香蕉太香蕉视频97| 九九热re99re6在线精品| 久月婷婷| 精品牛仔裤超碰| 国产色色网址网站| 在热视频精品| 婷婷六月激情| 五月丁香六月婷| 春色激情| 色婷婷777狠狠| 97操碰| 99色看| 狼友超碰| 免费看欧美成人A片无码| 97五月婷| A1片久久久| 九九热再线九九视频免费在线观看 | 激情五月婷婷五月| 亚洲色综合色网| 99久久婷婷五月综合| 中文人妻主播久久| 免费观看欧美成人AA片爱我多深| 婷婷色影院| 婷婷不卡基地| www久久99| 人人舔人人色人人高潮| 丁香美女五月天婷婷| 国产精品色| 九九热99精品| 99re热精品在线视频| av性爱在线| 91丨九色丨东北熟女| 少妇人妻偷人精品无码视频新浪| 丁香六月综合激| 五月天伊人av| 亚洲色色色| 狠狠干狠狠色| 爆乳熟女一区二区三区爆乳 | 婷婷色导航| 人人操A| 99人妻碰碰碰久久久久禁片| 999热在线观看视频| 亚洲综合无码| 五月天婷婷无码视频| 美日韩成人| 偷拍91九色| 丁香婷婷五月天色播| 久操人妻| 亚洲乱啪| 提提热五月天婷婷| 九九这里是免费的视频5| 久久综合五月天激情小说网站 | 久婷婷久草| 五月色网| 在线亚洲综合网| www.狠狠狠.com| 精品人人操| 在线看黄色| 亚洲第精品| 五月天综合在线| 久久99久久99精品免观看粉嫩| 天天做天天双| 9|无码久久久久久| 色色五月丁香婷婷综合| 插插五月天| www.五月天婷婷| 日本三级中文字幕| 婷婷婷婷婷婷婷婷| 国产女18毛片多18精品| 亚洲人成网亚洲欧洲无码久久| 婷婷娌伦网| 婷婷五月欧美| 久色五月| 国产欧美精品AAAAAA片| eeuss人妻| 激情小说五月天| 在线观看996精品| 五月宗合激情网| 97碰碰九九视频| 天天爽人人爽| 国产熟妇的荡欲午夜视频| 色99视频| 超碰人人操人人干| 色五月天堂| 色婷| 六月婷婷综合久久| 日本五月天网站| 99热销国产这里有精品| 国产成人亚洲综合A∨婷婷| www.99riav99| 激情婷婷丁香色五月| 五月婷婷丁香91| 天天干天天色天天干| 狠狠操天天干| 性爱网久久| 亚洲第一综合| 五月婷婷这里都是精品| 色婷婷成人做爰A片免费看网站 | 色99网| 99九九综合久久九九| 中美月韩免费A片| 97婷婷色| 男人的天堂999| 五月天亭亭俺也|