色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Pico串口通信實(shí)戰(zhàn):從接線(xiàn)到MicroPython調(diào)試全攻略

Pico串口通信實(shí)戰(zhàn):從接線(xiàn)到MicroPython調(diào)試全攻略 串口通信這四個(gè)字在嵌入式項(xiàng)目里幾乎天天被掛在嘴邊。Pico 作為一塊幾十塊錢(qián)的開(kāi)發(fā)板UART 資源雖然不算多但足夠應(yīng)付絕大多數(shù)傳感器、串口屏、舵機(jī)控制板和數(shù)據(jù)采集場(chǎng)景。我最早接觸 Pico 串口的時(shí)候以為只是發(fā)個(gè)字符串的事結(jié)果被電平轉(zhuǎn)換、波特率誤差、數(shù)據(jù)粘包挨個(gè)錘了一遍才把通信調(diào)穩(wěn)定。這篇文章不打算從零講晶體管電平而是把所有和 Pico 串口實(shí)戰(zhàn)相關(guān)的硬件細(xì)節(jié)、MicroPython 編程寫(xiě)法、調(diào)試工具用法直接擺出來(lái)幫你跳過(guò)我已經(jīng)走過(guò)的彎路。不管你是剛拿到板子的新手還是正在做項(xiàng)目的開(kāi)發(fā)老手這篇內(nèi)容應(yīng)該都能給你省下幾個(gè)調(diào)試的夜晚。我在寫(xiě)這篇內(nèi)容時(shí)參照了身邊好幾個(gè)真實(shí)項(xiàng)目的經(jīng)驗(yàn)也把社區(qū)里討論比較多的串口問(wèn)題整理了進(jìn)來(lái)。整體思路是先講硬件選型和接線(xiàn)再講 MicroPython 里怎么寫(xiě)代碼接著是調(diào)試工具怎么選怎么用最后是一份排查實(shí)錄。每部分盡量說(shuō)人話(huà)把“為什么這么做”也交代清楚。1. 串口通信在 Pico 項(xiàng)目里的定位1.1 為什么是串口而不是 I2C 或 SPI很多剛接觸 Pico 的朋友會(huì)問(wèn)我需要通信的時(shí)候到底選串口 UART、I2C 還是 SPI簡(jiǎn)單說(shuō)I2C 和 SPI 都是板級(jí)總線(xiàn)適合芯片與芯片之間短距離、高速率傳輸而 UART 是設(shè)備與設(shè)備之間最通用的通信方式不需要時(shí)鐘線(xiàn)兩根信號(hào)線(xiàn)就能跑大量外設(shè)模塊——GPS、指紋模塊、激光雷達(dá)、串口屏、舵機(jī)驅(qū)動(dòng)板——默認(rèn)都是 UART 接口。所以 Pico 上做項(xiàng)目往外接的第一種通信大概率就是串口。UART 通信的原理不復(fù)雜發(fā)送方把并行數(shù)據(jù)轉(zhuǎn)成串行位流按約定的波特率、數(shù)據(jù)位、校驗(yàn)位、停止位逐位發(fā)送接收方在正確的位時(shí)間上采樣把位流重新拼成字節(jié)。它沒(méi)有時(shí)鐘線(xiàn)所以收發(fā)雙方必須提前約定好“節(jié)奏”這也是為什么串口調(diào)試?yán)锊ㄌ芈室坏┏鲥e(cuò)就會(huì)完全收不到數(shù)據(jù)。1.2 適用場(chǎng)景與常見(jiàn)項(xiàng)目形態(tài)在我接觸到的實(shí)際項(xiàng)目里Pico 串口通信大概有這幾種典型形態(tài)傳感器數(shù)據(jù)采集上傳Pico 讀取溫濕度、氣壓、IMU 等數(shù)據(jù)通過(guò) UART 發(fā)給上位機(jī)顯示或存檔。設(shè)備控制上位機(jī)通過(guò)串口下發(fā)指令Pico 解析后控制舵機(jī)、電機(jī)、LED很多機(jī)器人項(xiàng)目就是這種架構(gòu)。模塊對(duì)接接串口屏、GPS、藍(lán)牙模塊、4G 模組這類(lèi)模塊本身只暴露 UART 接口。調(diào)試信息輸出把 Pico 運(yùn)行狀態(tài)打印到串口終端方便實(shí)時(shí)觀(guān)察變量和程序執(zhí)行流程。這些場(chǎng)景和我早期做 51 單片機(jī)串口通信、STM32 串口通信實(shí)驗(yàn)時(shí)用的思路是相通的但 Pico 的 MicroPython 環(huán)境讓原型開(kāi)發(fā)速度快不少不用管寄存器配置一行UART(0, baudrate115200)就把外設(shè)打開(kāi)了。對(duì)于需要快速驗(yàn)證方案的項(xiàng)目這種開(kāi)發(fā)效率優(yōu)勢(shì)非常明顯。2. Pico 的 UART 硬件特性與接線(xiàn)2.1 UART0、UART1 外設(shè)資源與引腳映射RP2040 芯片內(nèi)部只有兩個(gè) UART 外設(shè)UART0 和 UART1。每個(gè) UART 在物理上可以映射到多組引腳MicroPython 對(duì) Pico 官方保留了默認(rèn)映射UART0TX GP0RX GP1默認(rèn)UART1TX GP4RX GP5默認(rèn)這里要注意一點(diǎn)默認(rèn)映射只是 MicroPython 的約定你完全可以通過(guò)txPin(x), rxPin(y)指定其他引腳。但 UART0 和 UART1 在 RP2040 上掛了不同的引腳組具體哪些引腳能映射到哪個(gè) UART建議查官方 datasheet 的 GPIO 功能表。我在實(shí)際項(xiàng)目里習(xí)慣固定使用默認(rèn)引腳方便查閱和復(fù)用除非用到的別的引腳被其他外設(shè)占用才會(huì)重新映射。每個(gè) UART 還支持硬件流控 RTS/CTS在 Pico 上默認(rèn)沒(méi)暴露如果接的是帶流控的模塊比如某些藍(lán)牙模組需要確認(rèn)固件和引腳是否支持。大多數(shù)場(chǎng)景用不到流控把 TX、RX、GND 三根線(xiàn)接好就能跑。2.2 電氣特性3.3V 電平與魔改 5V 串口的風(fēng)險(xiǎn)這是 Pico 串口通信最容易出問(wèn)題的地方。Pico 的 GPIO 是 3.3V 電平忍耐輸入極限大約是 3.6V 左右。很多傳統(tǒng)串口設(shè)備是 5V TTL 電平比如老一點(diǎn)的 GPS 模塊、51 單片機(jī)擴(kuò)展板、某些 STM32 開(kāi)發(fā)板上的 5V 串口。如果你直接拿 5V 設(shè)備的 TX 接到 Pico 的 RX長(zhǎng)期使用有燒壞引腳的風(fēng)險(xiǎn)。我見(jiàn)過(guò)不少人圖省事直接接上去“能用”然后某天引腳就廢了。正確的做法是加電平轉(zhuǎn)換芯片比如 TXS0108E、BSS138 雙 MOS 方案或者用電阻分壓把 5V 降到 3.3V 再接 Pico。反過(guò)來(lái)Pico 的 TX 接 5V 設(shè)備的 RX 一般問(wèn)題不大因?yàn)楹芏?5V 設(shè)備把高電平閾值設(shè)在 2.0V 以上3.3V 也能識(shí)別但最好也做轉(zhuǎn)換保證電平標(biāo)準(zhǔn)一致。如果接的是 RS232 電平的 DB9 串口那就更危險(xiǎn)了。RS232 的空閑態(tài)是負(fù)電壓正負(fù)擺幅能達(dá)到 ±12V 左右直接接 Pico 基本必?zé)?。這時(shí)候必須用 MAX3232 這一類(lèi)的 RS232 轉(zhuǎn) TTL 芯片做轉(zhuǎn)換。我常跟身邊的人說(shuō)接串口先看對(duì)方是 TTL 還是 RS232 電平再看邏輯電平是 3.3V 還是 5V這兩個(gè)判斷能避開(kāi) 90% 的接線(xiàn)問(wèn)題。2.3 多串口擴(kuò)展與 USB 轉(zhuǎn)串口接線(xiàn)參考Pico 原生只有兩個(gè) UART如果項(xiàng)目里需要更多串口有幾條路可以走用 PIO 實(shí)現(xiàn)軟件串口。RP2040 的 PIO 非常靈活社區(qū)有人實(shí)現(xiàn)了 PIO UART可以擴(kuò)展出多個(gè)串口但 CPU 占用和穩(wěn)定性需要測(cè)試。用 I2C 轉(zhuǎn) UART 芯片比如 SC16IS752把額外串口掛到 I2C 總線(xiàn)上代碼里通過(guò)驅(qū)動(dòng)讀寫(xiě)。某些社區(qū)固件開(kāi)始支持 USB Host接上 USB 轉(zhuǎn)串口適配器就能多出串口。這個(gè)方案依賴(lài)固件成熟度穩(wěn)定性需要自己驗(yàn)證。在做 Pico 和電腦通信時(shí)常用 USB 轉(zhuǎn) TTL 模塊CH340、CP2102、FT232 等把 Pico 的 UART 接到電腦 USB 口。接線(xiàn)就三根線(xiàn)Pico 的 TX 接模塊的 RXPico 的 RX 接模塊的 TX兩邊 GND 共地。注意共地這件事特別重要不共地的話(huà)信號(hào)電平?jīng)]有參考點(diǎn)經(jīng)常出現(xiàn)時(shí)通時(shí)不通的問(wèn)題。3. MicroPython 串口編程實(shí)操3.1 固件準(zhǔn)備與開(kāi)發(fā)環(huán)境要在 Pico 上跑 MicroPython先得把固件刷進(jìn)去。去官方下載最新的 .uf2 固件按住 Pico 板子上的 BOOTSEL 鍵插入 USB會(huì)彈出一個(gè)名為 RPI-RP2 的 U 盤(pán)把 .uf2 文件拖進(jìn)去就自動(dòng)刷好了。之后用 Thonny 作為 IDE 比較省心它對(duì) Pico 的支持很完善可以直接在編輯區(qū)寫(xiě)代碼點(diǎn)運(yùn)行就能在板子上執(zhí)行還能在下方 Shell 里看 print 輸出。當(dāng)然如果你不喜歡 Thonny也可以用 VS Code 加 MicroPico 插件或者在命令行直接用 mpremote 連接設(shè)備執(zhí)行腳本。我個(gè)人調(diào)試串口時(shí)用 Thonny 比較多因?yàn)樗鼉?nèi)置的文件管理方便修改main.py后按 CtrlD 軟復(fù)位就能生效。3.2 UART 對(duì)象初始化參數(shù)到底怎么選MicroPython 里初始化 UART 的代碼很簡(jiǎn)單from machine import UART, Pin # UART0TXGP0, RXGP1默認(rèn)引腳 uart0 UART(0, baudrate115200, txPin(0), rxPin(1), bits8, parityNone, stop1)這幾個(gè)參數(shù)中baudrate 是最需要對(duì)齊的兩側(cè)必須一致。bits 一般選 8parity 為 Nonestop 為 1這也是絕大多數(shù)串口設(shè)備的默認(rèn)配置。如果連接的是老設(shè)備或者特殊模塊需要看對(duì)方手冊(cè)確認(rèn)是否用了 7 位數(shù)據(jù)位、偶校驗(yàn)或者 2 位停止位。如果兩側(cè)參數(shù)不一樣能收到數(shù)據(jù)但解出來(lái)的字節(jié)是錯(cuò)的。有一點(diǎn)要提醒UART(0, ...)這種寫(xiě)法在創(chuàng)建時(shí)就會(huì)初始化外設(shè)所以不需要再調(diào)用init()。如果你后面想改參數(shù)可以調(diào)用uart0.init(baudrate9600)重新配置外設(shè)不用重新創(chuàng)建。3.3 基本收發(fā)write/read/readline 的正確用法MicroPython 的 UART 對(duì)象主要有這幾個(gè)方法write(data)發(fā)送數(shù)據(jù)data可以是 bytes 或 str。read(n)讀取最多 n 個(gè)字節(jié)不加參數(shù)則讀取全部可讀數(shù)據(jù)。readline()讀取一行以換行符結(jié)束。any()返回接收緩沖區(qū)中的字節(jié)數(shù)可用來(lái)判斷是否有數(shù)據(jù)。一個(gè)輪詢(xún)收發(fā)的例子from machine import UART, Pin import time uart UART(0, baudrate115200, txPin(0), rxPin(1)) while True: if uart.any(): data uart.read() print(recv:, data) uart.write(becho: ) uart.write(data) time.sleep_ms(10)這里我習(xí)慣把a(bǔ)ny()放在主循環(huán)里輪詢(xún)最簡(jiǎn)單的場(chǎng)景夠用。但要注意read()讀取的內(nèi)容可能不是完整的一幀數(shù)據(jù)如果上位機(jī)一次發(fā)來(lái)多個(gè)字節(jié)可能被拆成兩次讀出所以最好按協(xié)議幀來(lái)解析而不是直接判斷“讀到了就是一條完整指令”。這個(gè)后面會(huì)展開(kāi)講。3.4 按行解析協(xié)議以串口控制舵機(jī)為例用 Pico 控制舵機(jī)是很常見(jiàn)的入門(mén)項(xiàng)目很多朋友做機(jī)械臂、云臺(tái)都會(huì)用到。串口控制舵機(jī)的思路是上位機(jī)通過(guò) UART 發(fā)來(lái)類(lèi)似#90\n的指令Pico 解析出角度值再通過(guò) PWM 輸出控制舵機(jī)轉(zhuǎn)到對(duì)應(yīng)角度。舵機(jī) PWM 信號(hào)周期一般用 20ms50Hz高電平脈沖寬度 0.5ms~2.5ms 對(duì)應(yīng) 0°~180°。Pico 的 PWM 模塊是 16 位的要算占空比。from machine import UART, Pin, PWM import time uart UART(0, baudrate115200, txPin(0), rxPin(1)) servo PWM(Pin(15)) servo.freq(50) def angle_to_duty(angle): # 0.5ms / 20ms 2.5% - 65535 * 0.025 1638 # 2.5ms / 20ms 12.5% - 65535 * 0.125 8192 return int(1638 (angle / 180.0) * (8192 - 1638)) while True: if uart.any(): line uart.readline() if line: line line.strip() print(cmd:, line) if line[:1] b#: try: angle int(line[1:]) angle max(0, min(180, angle)) servo.duty_u16(angle_to_duty(angle)) uart.write(OK angle%d\n % angle) except ValueError: uart.write(ERR bad number\n) else: uart.write(ERR unknown cmd\n) time.sleep_ms(10)這里有兩點(diǎn)經(jīng)驗(yàn)第一解析協(xié)議時(shí)一定要做異常處理。串口本質(zhì)上是不可靠信道什么亂七八糟的字節(jié)都可能收到如果int()轉(zhuǎn)換失敗沒(méi)有處理程序很容易崩在解析處。第二用readline()按行解析時(shí)協(xié)議里的換行符必須和發(fā)送方保持一致。如果上位機(jī)發(fā)的是\r\nPico 這邊可以先用line.replace(b\r, b)清理一下再做解析否則b90\r轉(zhuǎn) int 會(huì)報(bào)錯(cuò)。3.5 使用 IRQ 和 FIFO 處理不定長(zhǎng)數(shù)據(jù)在實(shí)時(shí)性要求高的項(xiàng)目里主循環(huán)輪詢(xún)any()可能不夠及時(shí)。Pico 的 MicroPython 固件支持 UART 的 IRQ 中斷可以用uart.irq(triggerUART.RX_ANY, handleron_rx)注冊(cè)回調(diào)函數(shù)數(shù)據(jù)到達(dá)時(shí)自動(dòng)觸發(fā)。from machine import UART, Pin import time uart UART(0, baudrate115200, txPin(0), rxPin(1)) rx_buf bytearray() def on_uart_rx(u): while u.any(): rx_buf.append(u.read(1)[0]) uart.irq(triggerUART.RX_ANY, handleron_uart_rx)使用中斷時(shí)要注意回調(diào)函數(shù)里不要做耗時(shí)操作比如打印、大量字符串拼接、網(wǎng)絡(luò)請(qǐng)求這些都應(yīng)該放到主循環(huán)處理。中斷里只負(fù)責(zé)把數(shù)據(jù)快速搬進(jìn)緩沖區(qū)然后在主循環(huán)里檢查緩沖區(qū)解析完整幀。如果數(shù)據(jù)量很大比如每秒幾千字節(jié)bytearray 的append效率也夠用但要注意緩沖區(qū)長(zhǎng)度。MicroPython 在 Pico 上給 UART 分配了 FIFO 和緩沖區(qū)空間處理不過(guò)來(lái)時(shí)數(shù)據(jù)會(huì)丟所以協(xié)議設(shè)計(jì)上最好有幀頭、幀長(zhǎng)、校驗(yàn)和解析失敗就丟棄重新同步。3.6 與宿主機(jī)聯(lián)動(dòng)Windows 下用串口連接 VMware 中的 Linux這個(gè)需求在調(diào)試場(chǎng)景里很常見(jiàn)。比如你的上位機(jī)跑在 Windows但編譯和測(cè)試程序在 Linux 虛擬機(jī)里想讓虛擬機(jī)里的 Python 直接訪(fǎng)問(wèn) Pico 串口。在 VMware 里可以給虛擬機(jī)添加一個(gè)串行端口選擇“使用命名管道”例如\\.\pipe\com_1然后在 Windows 宿主機(jī)上用一些工具把物理 COM 口轉(zhuǎn)發(fā)到這條命名管道這樣虛擬機(jī)里的 Linux 看到的/dev/ttyS0就對(duì)應(yīng)著 Pico。也可以在宿主機(jī)上用 Python 的 pyserial 寫(xiě)個(gè)十幾行的轉(zhuǎn)發(fā)腳本把串口字節(jié)流原樣搬到管道另一端。這種方式比每次都在 VMware 里單獨(dú)映射 USB 設(shè)備要靈活尤其當(dāng) Pico 不是 USB 直接連接而是通過(guò) USB 轉(zhuǎn) TTL 模塊接入時(shí)。如果不想用虛擬機(jī)直接在 Windows 上用 pyserial 讀取 Pico 串口數(shù)據(jù)也很方便。安裝好 pyserial 后一行代碼就能列出可用串口import serial.tools.list_ports for p in serial.tools.list_ports.comports(): print(p.device, p.description)Windows 下 Pico 的 USB 轉(zhuǎn)串口設(shè)備通常顯示為 COM3、COM5 之類(lèi)的編號(hào)具體是哪個(gè)可以用這個(gè)列表確認(rèn)。4. 調(diào)試工具選型與實(shí)戰(zhàn)技巧4.1 串口調(diào)試助手怎么選串口調(diào)試助手的工具很多我用過(guò)的場(chǎng)景里比較順手的有PuTTY老牌終端支持串口連接界面樸素但穩(wěn)定適合純文本收發(fā)。sscom經(jīng)典的串口調(diào)試助手界面友好支持定時(shí)發(fā)送、十六進(jìn)制顯示、文件發(fā)送。VOFA帶波形顯示看傳感器的連續(xù)數(shù)據(jù)流非常方便可以自定義協(xié)議。minicom/picocomLinux 終端下的串口工具適合在虛擬機(jī)或樹(shù)莓派上直接調(diào)試。選工具的標(biāo)準(zhǔn)在我看來(lái)有兩個(gè)一是能不能方便地切換十六進(jìn)制/ASCII 顯示二是能不能定時(shí)發(fā)送和保存日志。這兩點(diǎn)決定了你在解析復(fù)雜協(xié)議時(shí)能不能快速定位問(wèn)題。這里還要提一下 Unity 串口通信的場(chǎng)景。如果你用 Unity 做上位機(jī)讀取 Pico 數(shù)據(jù)不要在 Unity 的主線(xiàn)程里直接讀寫(xiě) SerialPort 的ReadLine()或者長(zhǎng)時(shí)間阻塞等待否則 Unity 的渲染線(xiàn)程會(huì)被卡住嚴(yán)重時(shí)會(huì)出現(xiàn)類(lèi)似渲染管線(xiàn)異常之類(lèi)的報(bào)錯(cuò)。正確做法是開(kāi)一個(gè)后臺(tái)線(xiàn)程讀串口把數(shù)據(jù)放入隊(duì)列或共享變量主線(xiàn)程在Update()里取數(shù)據(jù)這樣畫(huà)面才不卡串口讀寫(xiě)也更穩(wěn)定。4.2 邏輯分析儀是排查串口問(wèn)題的神器很多時(shí)候軟件看起來(lái)沒(méi)問(wèn)題但就是收不到數(shù)據(jù)。這時(shí)候我最推薦的調(diào)試工具是邏輯分析儀。我手里一直放著 Saleae 邏輯分析儀的 16 通道版本平時(shí)接上 TX、RX、GND 三根線(xiàn)在軟件里選擇 UART 解碼協(xié)議設(shè)置好波特率就能看到波形和解析出來(lái)的數(shù)據(jù)幀。邏輯分析儀能幫你確定三件事發(fā)送端到底有沒(méi)有在發(fā)數(shù)據(jù)波形上有沒(méi)有脈沖。數(shù)據(jù)的內(nèi)容是什么和發(fā)送的字節(jié)是否一致。實(shí)際波特率和設(shè)置的波特率有沒(méi)有偏差。解碼時(shí)要注意采樣率至少要高于波特率的 4 倍否則采樣點(diǎn)不夠容易解碼出錯(cuò)。我通常用 10M 采樣率去測(cè) 115200 的串口非常充裕。如果買(mǎi)的是其他品牌只要軟件支持 UART 協(xié)議解碼用法都差不多。4.3 虛擬串口與自動(dòng)化測(cè)試在調(diào)試上位機(jī)程序時(shí)把真實(shí)硬件和軟件耦合在一起有時(shí)候很痛苦。比如想測(cè)試協(xié)議解析邏輯但硬件還沒(méi)到位。這時(shí)可以用虛擬串口工具比如 com0com 在 Windows 上創(chuàng)建一對(duì)虛擬 COM 口把 COM5 和 COM6 連在一起一個(gè)程序往 COM5 寫(xiě)數(shù)據(jù)另一個(gè)程序就能從 COM6 讀到相同的數(shù)據(jù)。由此可以搭一套自動(dòng)化測(cè)試環(huán)境用 Python 腳本模擬設(shè)備端向虛擬串口發(fā)送預(yù)定好的測(cè)試幀同時(shí)校驗(yàn)上位機(jī)返回的應(yīng)答。跑回歸測(cè)試時(shí)不用真實(shí)硬件效率高很多。等到真實(shí)硬件到位后把串口名換掉就能跑同樣的測(cè)試用例。如果是在 Linux 下虛擬串口可以用socat -d -d pty,raw,echo0 pty,raw,echo0創(chuàng)建一對(duì)偽終端用法類(lèi)似。4.4 用 Modbus/Python 腳本擴(kuò)展調(diào)試能力串口調(diào)試不只限于收發(fā)數(shù)據(jù)。很多工業(yè)傳感器、電表、道閘控制器用的是 Modbus RTU 協(xié)議這時(shí)候用串口調(diào)試助手直接發(fā) Modbus 幀也能調(diào)但效率很低。我一般會(huì)用 Python 的minimalmodbus或pymodbus庫(kù)直接按寄存器地址讀寫(xiě)調(diào)試起來(lái)清晰很多。其實(shí)不只是 Modbus任何自定義協(xié)議都可以用 Python 腳本做上位機(jī)模擬。比如先用 pyserial 寫(xiě)好數(shù)據(jù)幀封裝、CRC 校驗(yàn)、發(fā)送重試邏輯再配合日志功能就能快速驗(yàn)證 Pico 端協(xié)議解析的邊界條件。這種腳本后期還能直接轉(zhuǎn)成正式的上位機(jī)程序雛形省不少開(kāi)發(fā)時(shí)間。5. 常見(jiàn)問(wèn)題與排查實(shí)錄5.1 波特率9600 能通、4800 不通是怎么回事有朋友遇到過(guò)串口波特率設(shè)置為 9600 能正常通信但改成 4800 就完全沒(méi)有數(shù)據(jù)的情況。這個(gè)現(xiàn)象往往不是“波特率越低越容易通”這個(gè)直覺(jué)能解釋的根源在于兩側(cè)的實(shí)際波特率誤差。UART 是異步通信接收端通過(guò)起始位同步后在每一個(gè)位時(shí)間的中心點(diǎn)采樣。如果實(shí)際波特率和設(shè)置值之間存在偏差累積到幀末的停止位時(shí)偏差會(huì)越來(lái)越大。絕大多數(shù) UART 外設(shè)能容忍大約 ±2%~3% 的波特率誤差。如果 A 設(shè)備實(shí)際波特率是 9615B 設(shè)備按 9600 收誤差只有 0.15%沒(méi)問(wèn)題但如果把 B 設(shè)備設(shè)成 4800A 設(shè)備仍按 9600 發(fā)位采樣點(diǎn)完全錯(cuò)位自然收不到。另一種常見(jiàn)情況是兩塊板子都聲稱(chēng)是 4800但其中一塊用了精度不高的時(shí)鐘源或者代碼里波特率計(jì)算有誤導(dǎo)致實(shí)際差距超過(guò)容差。Pico 的時(shí)鐘來(lái)自 USB PLL精度很高不大會(huì)出現(xiàn)這種問(wèn)題但如果你接的模塊內(nèi)部是 RC 振蕩器就有可能出現(xiàn)“9600 能通、4800 不能通”的反直覺(jué)現(xiàn)象。解決辦法是用邏輯分析儀實(shí)測(cè)一下發(fā)送端波形的實(shí)際波特率或者降低通信速率到一個(gè)雙方都真正支持且誤差足夠小的值。5.2 亂碼、丟字節(jié)與緩沖區(qū)溢出亂碼最常見(jiàn)的原因就是收發(fā)雙方波特率或數(shù)據(jù)格式不一致。先確認(rèn)兩側(cè)的波特率、數(shù)據(jù)位、停止位、校驗(yàn)位完全一致。其次檢查共地GND 不連時(shí)信號(hào)電平?jīng)]有參考點(diǎn)容易出現(xiàn)隨機(jī)亂碼和間歇性丟字節(jié)。丟字節(jié)則多半和接收端處理速度有關(guān)。如果上位機(jī) 600ms 才讀一次串口而 Pico 以高速率持續(xù)發(fā)送緩沖區(qū)一旦溢出新的數(shù)據(jù)就會(huì)覆蓋舊數(shù)據(jù)。MicroPython 的 UART 內(nèi)部有緩沖區(qū)在 Pico 上一般有 256 字節(jié)左右如果你用read()一次性讀完還好但若沒(méi)有及時(shí)讀取FIFO 滿(mǎn)了之后數(shù)據(jù)就丟了。我習(xí)慣的做法是協(xié)議幀盡量短或者發(fā)送端加適當(dāng)延時(shí)接收端用中斷或高頻輪詢(xún)盡快把數(shù)據(jù)搬到自己的解析緩沖區(qū)同時(shí)給每幀數(shù)據(jù)加上校驗(yàn)和或 CRC解析失敗就丟棄重發(fā)。工業(yè)上常用的做法是幀頭加長(zhǎng)度加數(shù)據(jù)加 CRC32雖然看起來(lái)有些冗余但在真實(shí)環(huán)境中非常有價(jià)值。5.3 收不到數(shù)據(jù)從硬件到軟件逐步排查收不到數(shù)據(jù)時(shí)別急著改代碼按下面這個(gè)順序排查最快用邏輯分析儀看 Pico 的 TX 引腳到底有沒(méi)有波形。如果沒(méi)有說(shuō)明代碼沒(méi)發(fā)出去或者引腳接錯(cuò)。檢查接線(xiàn)是否交叉。Pico 的 TX 要接對(duì)方設(shè)備的 RXPico 的 RX 要接對(duì)方設(shè)備的 TX。很多人把 TX-TX 直連自然收不到。確認(rèn)共地。GND 不接或者接觸不良信號(hào)電平?jīng)]有參考收不到是常見(jiàn)現(xiàn)象。用電腦的 USB 轉(zhuǎn) TTL 模塊直接測(cè) Pico排除對(duì)方設(shè)備的問(wèn)題。檢查代碼里 UART 的引腳參數(shù)是不是寫(xiě)錯(cuò)了比如把rxPin(1)寫(xiě)成了rxPin(0)和 TX 針腳沖突。用串口調(diào)試助手發(fā)數(shù)據(jù)給 Pico 時(shí)確認(rèn)助手打開(kāi)的端口沒(méi)錯(cuò)且 Pico 端程序確實(shí)在跑any()輪詢(xún)。這套排查順序我基本每次都能定位到問(wèn)題而且大概率是接線(xiàn)或者引腳配置錯(cuò)誤真正是芯片壞掉的情況極少。5.4 電平適配問(wèn)題與設(shè)備燒毀防范再?gòu)?qiáng)調(diào)一次電平問(wèn)題因?yàn)闊龎囊_是“不可逆”的。Pico 的 3.3V 引腳耐壓有限接 5V TTL 設(shè)備時(shí)必須做電平轉(zhuǎn)換。我用得最多的是 BSS138 雙 MOS 電平轉(zhuǎn)換模塊幾塊錢(qián)一個(gè)支持雙向傳輸I2C 和 UART 都能用。如果只是單向傳輸用電阻分壓也可以但分壓值要算好確保高電平不低于接收端的高電平閾值。RS232 設(shè)備則必須走 MAX3232 之類(lèi)的芯片。很多人把電腦背后的 9 針 DB9 串口當(dāng)成普通 TTL 串口用結(jié)果一接上 Pico 就燒了。DB9 使用的 RS232 電平是負(fù)邏輯完全不能直接對(duì)接 3.3V TTL。另外熱插拔也要小心。串口線(xiàn)最好在斷電狀態(tài)下接線(xiàn)尤其是和外部電源模塊相連時(shí)。我見(jiàn)過(guò)不少設(shè)備損壞案例是在設(shè)備帶電時(shí)插拔串口線(xiàn)瞬間的電壓尖峰把引腳打壞了。穩(wěn)妥的做法是先接 GND再接 TX、RX最后才上電。串口通信看起來(lái)只是兩根線(xiàn)的事但真正調(diào)穩(wěn)了你才會(huì)明白背后是波特率、電平標(biāo)準(zhǔn)、緩沖管理和協(xié)議設(shè)計(jì)的一整套配合。我在 Pico 上做串口項(xiàng)目的過(guò)程中最大的體會(huì)就是不要低估接口本身的坑寧可多花十分鐘接好電平轉(zhuǎn)換和共地也不要圖省事直接懟上去。最后再分享一個(gè)小技巧養(yǎng)成保存串口日志的習(xí)慣。無(wú)論是用串口助手的日志功能還是在 Python 腳本里把收發(fā)數(shù)據(jù)記錄到文件調(diào)試復(fù)雜協(xié)議時(shí)這些日志就是最寶貴的線(xiàn)索。很多看起來(lái)隨機(jī)出現(xiàn)的問(wèn)題翻日志時(shí)往往能發(fā)現(xiàn)固定的規(guī)律。這篇文章里寫(xiě)到的每個(gè)坑幾乎都是從日志里一點(diǎn)點(diǎn)扒出來(lái)的。希望這些經(jīng)驗(yàn)?zāi)軒湍闵僮邚澛吩琰c(diǎn)把串口通信跑通跑穩(wěn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲各类熟们中文字幕| 欧美大战久久久伊人| 青草成人免费视频一COm| 天天操夜夜操| 日韩av不卡在线看| 男人天堂综合| 久久草大香蕉| 99久久综合| 狼狼色丁香久久婷婷综合五月 | 精品亚洲俞拍视频一区| 秋霞影音一区二区三区| 亚洲激情视频| 欧美大干日韩| 欧美制服另类丝袜| 秋霞一级视频在线观看免费| 中文字幕av亚洲精品| 亚洲天堂综合AV| 欧美人人曰人人操人人射射| 婷婷激情丁香| 久久精品国产久精国产| 嗯嗯啊啊啊好舒服| 熟女精品va中文字幕| 亚洲日韩美女丝袜美腿人妻视频| 青草视频人妻在线观看| 麻豆AV一区二区| 亚洲国产欧美中文永久| 极品尤物自安慰| 国产精品九九九| 成人26uuu| 久久久久久99999国产精品| 熟妇熟女亚洲天堂网| 99久久久久久久久| 色网在线视频观看免费| 7777奇米影视久久| 成年人网站在线免费观看| 国产亚热在线久久| 久久国99999| 校园春色综合| 日本在线一二| 欧插网站| 少妇天堂网络| 色综合天天| 色婷亚洲五月在线观看| 国产日韩欧美三级片| 精品一区二区综合熟妇| 日韩欧美一级特黄大片| 日韩中文字幕精品一区在线| 久久精品欧美一区二区三区不卡| 97亚洲在线| 久久久久久久久一区二区三区| 色天天野狼综合社区| 国产天天噜一噜久久久| 欧美78P| 亚州欧美一区| 欧洲亚洲人妻无码久久三区四区| 午夜男人的天堂| 97日韩欧美| 久久精品人妻一区| 亚洲蜜乳av| 人人摸人人添人人操| 福利伊人玖玖国产| 夜夜爽爽爽| 久久性爱网站| 欧美黑人XXXⅩ高潮交| 图色综合网| 亚洲精品蜜桃久久久久久久| julia国产在线 | 亚洲黄网在哪免费看| 97人人超| 亚洲av乱伦色图网站| 久久精品小视频| 夜夜嗷嗷一区二区| 超碰色美女| 女优大全 - 91n| 伦理第一页| 囯产精品久久久久久久久久梁医生| 国产色综合亚洲色综合吹潮| 男女性感激情网站| 性吧在线视频| 综合天天。| 欧美 亚洲 在线| 久综合国内精品自在自线| 无码人妻丰满热妇又大又粗| 人妻在线臀日韩| 老熟妇一区二区三区| 日韩97| 女人高潮大叫一级毛片| 女生自91网站| 精品免费成人久久| 黄片www.| 国产吹潮女在线观看| 中文字幕黄色一起草| 国产精品爆乳懂色蜜乳| 久久天天摸| 曰本道人妻久久久在线不卡色视频| 日日夜夜精品视频| 日韩人妻精品久久久久| 丰满人妻一区二区三区四区| 成人AV超碰免费在线| 婷婷久久综合| 亚洲丝袜少妇在线| 久久久国产亚洲精品系列| 长长久久88视频| 天天久久久久久| 亚洲AV无码黄色强奸| 色天堂综合| 中文字幕第2页| 亚洲色欲天天人妻无码系列专区| 亚洲欧美校园| 亚洲人妻AV| 床戏久久久av一区二区麻豆| 色五月激情综合网| 日本最新免费韩国1区2区视频播放| 国产精品免费久久久久久久久久| 久操99| 97精品一区二区视频在线观看| 97色伦97色伦国产欧美| 夜夜操一区二区| 乱伦av.com| 老熟妇一区二区三区| 新版天堂中文资源8在线| 国产精品在线网站| 日本岛国黄色网址| 青青草影视蜜久久| 国产欧美日韩女同性恋ww喷水精品| 春色综合网| 精品熟女一区=区三区| 強姦亂倫a| 91中文精品日韩欧美在线| 免费一级性爱久久| 国外91| 操一区| 亚洲精品自拍| 亚洲在线A| 9久超碰| 日韩av免费一级电影| 亚洲91大片| 丁香六月激情综合| 久操凹凸视频| 综合色好色| 久操B网| 国产三区免费在线观看| 亚洲熟妇一,二,三期| 色九九综合AV| 操我啊啊啊啊啊| 国产三区免费在线观看| 欧美爱爱97| 国产精品午夜成人福利| 99久久久久久久久| 97欧美精品| 夜夜人妻爽| 人妻中文在线| 亚洲一区二区三区播放在线| 日本2020一区二区| 欧美精品第四五页中文字幕在线观看| 国产91av在线播放| 久久精品超碰| 九九九影院| 丁香五月激情综合国产| 看大黄色大片原件| 日韩欧美女求操每天更新| 精品久久在线区一区| 三级色综合| 天天色欧美| 毛片麻豆91糖心精品毛情片| 亚洲熟妇乱女区二区三区| 久久直播国产| 国产强奸乱伦xd| 嗯嗯啊啊啊好爽| 国产精品九九| 精品久久久久9999| 97超碰美国| 老外又粗又长一晚做五次| 中文字幕一区二区三区人妻不卡 | 国内91熟女人妻丝袜天天精品视频在线 | 色蜜AV| 国产尹人在线视频免费| 操逼1区| 无码操逼视频一下| 午夜乱轮操逼视频免费看| 日韩色| 超碰社区97| 狠狠2050在线观看| 久久人妇| 99热日| AV色图| 亚洲精品欧洲精品| 校园春色亚洲欧洲| 白 大 人妻 区 在线| 91欧美偷拍| 亚洲欧美中日韩| 欧洲综合视频| 91jk色拍| 91亚洲狠狠色| 另类小说欧美激情校园春色| 中文字幕免费看大片| 日韩熟女无码| 18禁免费视频| 日韩AC| 高清在线偷拍自拍视频| 密桃99999| 3p国产欧美99热| 亚洲激情av| 超碰在线人妻| 青青爽| 天美精品一区二区三区四区在线观看| 日韩无码AB| 色哟哟av网址| 一起草在线视频| 豆花视频操逼网址| 人妻偷拍一区二区三区| 中文字幕日本久久| 日韩丝袜人妻AV| 亚洲男人的天堂网| 蜜臀99久久国产| 久热影视| 国产精品第一区第一页| 夜夜青青无码影院| 高清成年美女黄网站免费大全| 欧美少妇性乱| 欧美视频一区二区在线| 国产亚洲色婷婷久久99精品91葵花宝典| 免费A V在线播放| 欧美日韩国产中文精品字幕自在自线,| 98超碰日本| 久久久久久久久久va| 日本色婷婷| 欧美日韩成人在线| 人人妻人人色一区二区三区| 亚洲中文字母在线播放| 欧美一品道| 精品亚洲国产成人av网站| 婷婷色香| 亚洲熟妇A V黑人| 免费精品福利在线观看| 欧美淫乱视频| 国产精品久久久久久片| 亚洲日韩东京热一区| 99久久精品无码一区二区毛片免费| 亚洲精品97在线| 亚洲乱妇p22| 96精品在线| 亚州性色| 偷拍 亚洲| 91亚洲电影| 欧美综合自拍成人自拍第二十页| 天天影视亚洲| 日欧美色| 日韩精品碰碰| 色天堂在线观看| 亚洲天堂7777| 伊人嫩草| 青青青操| 国产精品直播在线观看直播| 一区| 精品视频免费在线一区| 亚洲se电影| 色综合久久88色综合久久天天| 日韩精品9区| 久久久久国产精品喷潮免费观看臀 | 香蕉人人操tv| 国产视频97| 日本中文字幕在线电影| 日本三级小说中文字幕| 中文字幕奈奈美被公侵犯| 91黑丝美女| 日韩av在线免费网站| 熟女久久久| 亚洲激情av| 成人情色综合网| 天天干天天拍| 精品久久无码午夜福利| 精品人妻一区春色| 天天弄天天操| 性爱乱伦视频免费| 91欧美情色| 任我爽视频在线观看| 久久久久久久伊人精品| 久草老司机| 人妻激情偷乱视频一区二区三区 | 亚洲无吗在线视频| 无码人妻毛片丰满熟妇精品区| 超碰免费在线| 国产精品探花色| 日韩精品一区,二区 九九...老司机| 天天爽天天操| 天堂а√在线最新版在线| 亚洲激情深爱文学小说网站| 丝袜狠狠草尤物人妻av91| 91九色蝌蚪在线观看| 熟人人妻少妇精品久久| 一区二区三区蜜桃成人撸久久东京热| 妺妺跟我一起洗澡没忍住| 美女诱惑久久| 日韩毛片9| 美女人妻色网站| 欧美日韩国产另类综合| 久操视频这里只有精品| 午夜超爽| 天天看天天日天天操| 色999偷自拍拍| 8050无码八戒| 日韩激情电影中文字幕 | 九九av| 婷婷在线播放| 婷婷五月天激情网| 久久产精品一区二区三区电影| 中文字幕日韩人妻视频一区二区三区交换夫妻 | 成人综合视频久久| 大香蕉淫人| 色婷婷丁香五月天| 成人性爱免费播放| 91狠狠| 九九精品无码专区免费| 97超碰欧美手机在线| 久久精品国产亚洲粉嫩| 天天色怡春院| 台湾佬大香蕉| 国产日韩欧美亚洲精品95 | 国产乱不卡| 国产女人成人精品视频| 亚洲无码AV九九九| 天天综合网日韩7799| 97超碰中文在线| 夜夜春夜夜操| 啊啊啊啊啊啊啊在线| 亚洲少妇诱惑| 欧美嫩性色| 精品国产久热在线观看| 特级丰满少妇一级AAAA爱毛片 | 人人模人人看| 另类欧美色| 91久久久久| 夜夜骑操视频| 国产高清在线观看欧美| 日本999精品视频| 亚洲交性| 思思热在线| 天天综合,91入口| 约操熟妇| 成人精品欧洲亚洲| 一区二区三区黄色片a| 亚洲 自拍偷拍 欧美| 日韩av乱伦| 欧美综合91| 久久大香蕉手机高清| 99视频在线| 日本中文字幕在线电影| 午夜精品久久久久| 欧美操人| 久久综合九色综合欧洲98| 国产亚洲精品美女久久久久久2021| 久久国产视频专区一二三| 亚洲欧美校园| 又大又白奶子| 日逼五月天| 日本一二三高清| 99青草| 婷婷久久综合久| 午夜黄色免费在线观看| 亚洲女人91| 日本日逼视频网| 大香蕉草草| 日本精品加勒比海一区| 美女自卫慰黄网站免费| 午夜精品视频777| 丁香九月婷婷| 好吊色在线观看| 欧美不卡在线美女| 精品97精品97| 91丨精品丨国产丨丝袜| 欧美在线综合| 噜噜噜亚洲精| 可乐操在线| 亚洲男人天堂手机版| 欧美日本视频一区| 97超碰欧美手机| 91狠狠| 无码精品久久| 欧美丝袜制服久久| 秋霞色色影院| 精品日日人妻| 裸体1区| 九九久久99| 欧洲精品二区| 一级性爱aaaa| 黄色大片视频在线免费看| 久久久一区二区三区四区五区| 亚洲欧美小说| 日本激情免费大片| 男人天堂2019亚洲| 亚洲影院无码在线| 亚洲色图国产另类| 2017大香蕉| 免费精品福利在线观看| 国产 热久久久久国产精品| 超碰色综合| 久久97视频| a v网站在线播放| 亚洲欧美日韩激情不卡| 久久在肏| 人妻一区二区三区四区视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚洲乱色熟女一区| 18禁中文字幕| 老熟妇综合| 俺去啦自拍| 花花AV导航| 国产日韩色综合| 亚欧无码在线| 日韩伦理视频| 18精品一二区| 91影库| 五月丁香婷婷色| 亚洲精品欧美专业| 久久久青青草| 日韩不卡在线一区二区| 激情婷婷丁香| 欧洲亚洲人人爽爽视频| 91综合天天| 国产Av超碰| 亚洲男人天堂Av| 丰满人妻一区| 中文字幕日韩电影人妻 | 一区二区三区亚洲| 伊人99热| 色妇91| 国产精品爱欲| 亚洲精品欧洲精品| 国产又色又粗又黄又爽| 日韩亚洲美女一区久久| 欧美不在线| 五月婷婷丁香| 欧美日韩欧美| 日本日逼高清| 日日干男人的天堂| 亚洲欧美人妻| 日本久久精品| 素人伊尹大香蕉免费下载视频| 亚洲97成人在线观看| 日日狠狠久久偷偷色综合免费| 欧美日韩亚洲国产中文永久天天看| 亚洲成人黄色在线观看| 久久精精区一区二区一蜜桃一区二区| 91精品久久久久久77777| 豆花视频操逼网址| 大香蕉手机视频| 久久精品男人的天堂| 免费啪啪av| 成人日本精品九区| 操逼网站网站| 国产欧美一区二区| 欧美激情五月天| 天天干1区2区在线| 717影院理论午夜伦八戒| 国产午夜福利合集| 99激情| 久久超碰日韩精品| 成人AV素股で擦久久| av三级电影在线播放| 91色综合激情| 亚洲国产一区二区入口| 久久是精品| 久久激情网| 精品国产乱码久久久久久蜜臀| 国产精品一区人妻精品阁在线| 精品免费一区| 大香蕉伊在线久草麻豆天堂故事| 国产精品亚洲一级av第二区| 国产中午字一暮区| 清柠毛片| 一区二区三区美女超清| 蜜桃视频啊啊啊啊| 天天爽天天爽| 激情 欧美 亚洲 小说| 成人在线午夜视频一区| 亚洲国产欧美中日韩成人综合视频| 九九九久久久W精品| 曰韩欧美国产传媒麻豆第一区| 激情黄色片在线观看| 亚洲天堂人人妻| 日本午夜精品理论片A级APP发布| 亚洲欧美不卡线| 欧美72网页| 综合自拍| 2024黄色视频| 死我十八禁| 91久精品| 婷婷五月天激情网| 欧差乱伦二三| 亚洲色综网| 91老熟女逼| 天天干夜夜一操| 亚洲欧美色图片| 亚州 综合 色图| 综合久久婷婷| 欧美日韩另类在线| 吻戏激情性巴克| 亚洲欧洲综合av在线| 视频在线97| 97久久精品国产| 免费看一级a性色生活片久久无| 久久精品国产亚洲5555| 五月天AV资源| 欧美A√综合网 | 人妻在线大香蕉| 99热精品在线在线| 国产精品欧美日韩久久| 97精品久久| 日本性一区| 老熟女区| 亚洲精品一区中文字幕乱码| 操操操日本的逼| 国产精品久久久 | 加勒比人妻综合| 色女免费在线观看视频网址| 一区二区三区不卡视频| AAAAAAAAA黄片| 人妻天天爽夜夜爽爽| 蜜臀久久99精品久久久久久成人小说 | 欧美高清无码免费视频高清版| 久久9视频| 天堂麻豆天美| 国产精品一区二区在钱播放| 精品久| 碰碰在线视频| 九九操久久国产免费视频| 日本不卡中文| 草b在线| 最新亚洲黄色免费电影| 人妻99p| 国产一进一出视频网站| 亚洲天天操| 青青草五月份天| 亚洲老司机123专区| 密臀在线免费观看| 禁片 高清 在线观看视频网站| 粉嫩绯色AV一区二区在线| 少妇一区二区三区精选| 性色AV蜜色av色欲av| 97av在线观看| 久久αⅴ| 99在线精品视频| 午夜亚洲| 97久操| 少好三P| 欲女人妻性色av| 久久色一区二区| 欧美精品第四五页中文字幕在线观看| 嗯嗯嗯啊啊啊在线免费观看| 中文字幕在线观看丝袜| 色婷婷久久| 91色婷婷综合久久中文字幕二区| 国产 三级自拍| 激情综合网五月婷婷五月天| 亚洲色 国产 欧美 日韩| xxxx网站亚洲精品| 三级特黄60分钟播放| 国产乱色国产精品免费视| 成人一道本免费视频| 亚洲电影中字一区二区| 八戒午夜福利理论片| 亚洲色图尤物视频| 国产99精品一区二区三区免费| 日韩人妻制服丝袜av| 亚洲国产婷婷在线播放| 国产精品欧美日韩久久| 大屁股xxxxx| 99久久9| 婷婷久草一区二区三区| 高清不卡国产| 国产乱弄免费在线视频。| 西西美女视频网| 亚洲天堂日本| 色婷婷九月| 日韩人妻大香蕉| 亚洲色图在线视频| 久插不卡| 亚洲系列欧美| 色吊丝 日日骚 清纯唯美| 大奶的诱惑| 麻豆国产97在线| 亚洲无码成人精品| 国产美女高潮叫床视频| 91人妻爽爽人人做人人澡| 欧插网站| 九九九影院| 久久网亚洲| 欧美综合亚洲综合| 翔田千里Av在线| 视频在线观看免费一区二区三区| 国产精品99久久久www| 亚州精人品大香蕉| 成人久久精品| 性欧美999| 很很操在线| 欧美,日韩综合久久| 五月天色色网站| 欧美最婬乱婬爆婬性视频| 亚洲熟女一区| 麻豆AV一区二区天美传媒| 国产精品无码成人精品| 亚洲熟女中文字幕在线| 久久9精品视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 99久久免费看精品国产一区| 日本视频在线中文字幕| 91人妻素女| 五月天色图影视| 99蜜桃臀久久久欧美精品网站| 国产嫩草精品A88AV| 久久性爱视频免费看| 日韩人成网站在线播放| 夜夜夜久久| 国产人人干| 日韩精品人妻中文字幕有码午| 色偷综合| 韩国三级一线观看久| 色噜噜人妻丝袜a∨先锋影| 手机av天堂久久久久| 亚洲熟女少妇免费视频| 亚洲欧美另类激情小说| 曰韩av中文字幕专区| 中国黑人三级片网站上区| 国语精品对白| 亚洲古典另类欧美在线| 少妇与黑人高潮在线| 亚洲丝袜二区在线| 亚洲天堂AV在线播放| 亚洲天堂性爱| 综合亚洲欧美| www成人啪啪18秘 免费| 青春草A| 精品午夜福利| 99热99在线| 日日干夜夜骑| 亚洲图片激情综合另类| 热天堂一区二区| 国产日本顶级一区二区三区| 日本一区二区不卡精品| 96国产污污污丝袜| 无码人妻一区二区三区色欲aⅴ| 屌色在线97视频| 少妇蹲下买菜露大唇0| 变态乱伦伪娘灌肠一区二区| 中文一区二区婷婷视频| 欧美色图第一页| 色丁香五月婷婷| 91网站在线播放| 国产精品极品美女视频| 国产青视频| 黄色成人网久久久久久| 久久久久骚| www亚洲欧美| 五月香婷婷| 日本三级精品| 婷婷久久综合| 奶水 人妻 哺乳 在线| www.色操逼| 疯操AV| 欧美日韩操逼嗦吊| 久久人妻一区二区三区高清| 国产综合网站在线播放| 91色色综合| 青青操综合网| 999熟女精品| 久久99午夜精品一区人妻| 免费强奸av| 欧美91色| 国产精品秘 福利姬在线观看| 91久久精品美女高潮喷水| 成人乱码一区二区三少妇| 亚洲综合射| 成人美女av| 日韩成人人妻网站| 色综合色欲色综合色综合色综合| 国产精品69久久久久久久| 熟女六十路| 91丝袜人妻| 日韩精品99999| 69一区二区| 高清不卡国产| 人人玩人人添人人澡免费| 欧美日韩婷婷中文| 亚洲无码AV九九九| 国产精品白丝AV| 91丝袜美女国产| 午夜操一操| 91国产大片| 中文字幕精品一区二区精| 99国内熟女露脸视频| 91呆哥人妻| 久久久久久性爱免费视频| 久热久一区二区三区| 八戒午夜福利理论片| 欧美综合 站| 丁香色五月 97干| 九九九免费视频| 丰满搜索结果 -第18页- 久久高清无码| 欧亚性爱在线视频| 中文无线日韩一区| 伊人AAA| 黄片免费视频2019| 欧美性五月| 欧日韩不卡视.频| 91人妻最真实刺激绿帽| 亚洲女人毛茸茸91| 情侣开房子拍 日韩无码 女的很漂亮| av爱爱爱| 91精品婷婷国产综合久久| av天堂影视中文在字幕在线中文| 九九九精品成人免费视频小说| 日本熟妇精品九九| 看日韩美女二区三区免费操逼视频| 日本孕妇一区二区视频操逼免费看 | 中文字幕 人妻不满 在线视频| 永久电影三级在线观看| 97视频新免费| 日韩精品.久久精品.AV女优.天美传媒| 欧美一级专区免费大片| 五月天社区| 国产亚洲欧美每日在线| 在线洲亚线| 97精品视频免费| 97人人超| 熟女五十路一区二区三| 东京热大香蕉| 欧美色道啊| 操美女人妻| 超碰人妻在线| 欧美性爱第一区| 日夜伊人网| 九九九精品色乱九九九| 男人天堂站| www久久99| 日韩精品在线视频在线观看| 精品97久久| 色综合超碰超| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 欧美黑人与女人91~| 国产精品久久久视频| 骚逼自拍99| 亚洲色婷婷久久91| 国产成人精品日本亚洲语言| 色婷婷蜜臀av| 97精品免费| 亚洲成人久久美女| 久久草视频污视频| 69视频入口| 欧州色图区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 操逼操网| 日日噜噜夜夜久久亚洲一区二区 | 国产尹人在线视频免费| 黄色片,com| 久久久久久久 九九九九九九九| 人人九九精| 日本色色色视频| 九九免费影片| 在线观看色视频| 日韩熟女视频二区| 日韩中文字幕在线视频观看| 国产欧美后入| 日韩Va亚洲va欧美Ⅴa久久| 色盈盈影院| 日本黄色精品专区网站| 二对二中文字幕。| 久久亚洲国产成人| 久久99999| 久久久久久国产无码精品| 91 丝袜在线观看| 无码精品蜜桃一区二区三区ww| 亚洲综合骚逼| 色婷网| 色综91| 国产精品亚洲四五区在线观看| 成人av性爱电影在线观看| 99www.bibizy香蕉资源国产一区二区三区高清 | 亚洲黄色| 天堂麻豆天美| 妺妺跟我一起洗澡没忍住| 天天天干977| 超碰99热中文字幕| 国产黄色 A 片免费看| 亚洲另类色综合网站| 麻豆天美国美国产AV| 亚洲AV秘无码一区..| 亚洲在钱| 婷婷伊人一区| 亚洲精品日韩国产欧美| 国产精品ww久久| 久久亚洲天堂| 亚洲国产一区二区三区在线 | 色综合大香蕉| 欧美情色贴图| 男人亚洲91首页在线| 亚洲欧美综合区自拍另类| 精品久9| 加勒比av官网在线| 不卡在线一区,精品一区二区三区中| 成人精品久久久午夜福利| 狠狠躁久久躁| 久久久九九九九| 日韩精品三区四区| 午夜精品视频777| 色在线亚洲视频www| 啊啊啊在线观看| 亚洲熟女一区二区| 麻豆 亚洲 97| 一区中文字幕二区日韩| 亚州色图第三区| 欧美性爱在线无码| 色一色综合网| 亚洲AV噜噜狠狠网址蜜桃动漫| 精品免费视频国产一区| 黑人性欧美| 97色欧洲| 亚洲精品九九九九九九| 欧美高清在线| 死我十八禁| 精彩久久中文| 久久一区二区加油站| 欧美A√综合网| 国产成人主播| 东北女人| 日韩久草| 亚州五月| 唯美清纯 妖精视频| 九九九999久久久网站| 久久久久女教师免费一区| 熟妇人妻精品一区二区| 中韩中文字幕在线观看| 国产日韩怡红院| 国产精选视频| 伊人国产成人av网站| 日产操逼| 九月激情婷婷| 欧美日韩中文亚洲v在线综合| 久久久久亚洲Aⅴ无码| 在线视频日韩欧美国产| 大香蕉久久| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 91操人| 九九人人操| 九九九综合精品| 91美女看B| 九九九九九九九九九国产精品 | wwe 天天干.com| 亚洲精品不卡一二三区| 亚洲美女高潮喷水视频| WWW.操逼.COM| 亚洲色 国产 欧美 日韩| 九九综合色| 宗合情欲网| 欧美综合色图网| 欧美性生活男人的天堂| 欧洲熟妇xxXx欧美老妇裸体| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲国产一级精品毛一级精品看免费视频 | 欧洲乱码一区二区| 亚洲影视高清第一页| 亚洲欧美国产中文视频| 国产精品视频精品一二| aaa淫乱视频| 香蕉综合网| 1禁看欧美黄片免费看| 江都AV在线| 欧美性爱超碰97| 久久精品国产亚洲AV片多多| 亚洲男人天堂网久久| 99在线观看视频在线高清| 中文人妻av高清一区| 偷窥自拍亚洲色图| 东京热,男人的天堂| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 99久热| 亚洲精品人伦一区二区| 午夜视频黄| 久久久9品一区二区三区| 男同专区一区二区三区在线| 一区二区三区四区免费视频| 超碰人妻中文在线| 亚洲电影中字一区二区| 人妻天堂综合网| 一区二区不卡视| 欧美性天天影视| 一区二区视频在看| 啊…啊…操我用力操我 | 人妻一区视频| 91人妻视频在线| 久久精品人妻一区| 熟女一区二区| 色操逼网| 亚洲精品1区| 国产强奸超碰AV| 超碰色美女| 青青草中文-久久青草精品一区二区三| 日本不卡免费二区| 99久久9| 久久春色| 天天综合香 ld视频| 亚洲高清无毛一区二区| 日韩伦理久 久久 清纯| 亚洲 欧美综合| 欧美日韩中文亚洲v在线综合| 亚洲天堂另类小说男人| 午夜无遮挡男女啪啪视频| 无码人妻丰满熟妇区毛片| 九九九九九九九九九五码| 精品午夜福利导航| 欧美性色综合网| 亚洲天堂男人天堂网| 亚洲精品男人的天堂| 亚洲av青草久久一区二区| 久久九九热| 九一综合网| 日韩欧美被操黄免费观看| 97干日韩| 欧美|91色综合| 激情五月天婷婷| 色婷婷影院| 色999五月色| 日韩黄色成人性爱| 成人精品电影| 五月婷婷久久综合| 国产区91柔拿会所技师| 色综合91好| 亚洲色图伊人网| 综合色啪| 中文字幕在线日亚州9| 久久久久亚洲Aⅴ无码| 久久毛卡| 操逼操逼逼操操逼91 | 日韩在线国产字幕| 大香蕉中文在线| 欧美日韩精品久久久久久久久东北老熟妇| 亚洲男人天堂2| 蜜臀99久久精品| 国内毛片四区| 性91| 96精品久久| 99久久无码| 九九九久千久久激情蜜桃在线看 | 97超碰中文| 韩国毛片一区二区三区| 五月天亚洲网| 亚洲av资源| 人妻精品视频一区二区三区 | 国产精品九九| 亚洲自拍小说| 国产一级内射高清视频| 国产视频一区二区三区在线免费观看 | 蜜桃久久久久久久| 91嫩草欧美| 欧美一区二区三熟女剧情| 大香蕉线| 国产精品美女久久久久AⅤ国产馆| 日韩一级特黄av毛片| 丝袜大香蕉| 人妻精品一区二区全免费| 嫩草91| 久久在线观看免费视频| 欧美少妇性爱网站| 天堂蜜桃无码视频一区二区| 婷婷丁香一区二区三区| 色97欧美| 国产精品亚洲无码| 99这里都是精品| 情色五月天网| 欧美91精品国产自产| 留下AⅤ黄色片| 九九英色视频| 久9九综合在线| 久久av成人无码免费| 日本一区二区三区精品| 欧美后入式| 久久综合资源一区二区| 超碰日本97美女人妻人人玩人人爱| 91嫩草在线| 被男人吃奶很爽的毛片| 天天日天天操心| 蜜桃网熟妇| 日韩欧美午夜视频在线| 美女久久久久久久| 探花精品 一区二区| 丁香五月婷婷啪啪| 校园春色家庭伦理欧美激情| 国产精品日韩在线一区| 国产精品情侣啪啪| 91性网| 久久久久久欧美精品se一二三四| 97精品视频网站| 欧美性爱18观看| 校园春色欧美色图| 亚洲国产一级黄色视频| 大香蕉伊利av| 神马久久久久| 韩国女主播青草福利视频| 91亚洲色图| 丝袜制服字幕在线| 欧美中出| 操我啊啊啊啊啊| 福利视频香蕉免费一区二区在线| 吻戏激情性巴克| 中文字幕99999| 99爱久久视频频| 国产精品一二三区18| 久久欧洲| 国产精品亚洲天堂网址| 999 久久久| 日本一级性爱| 色图四区| 麻豆黄色五月天| 妇女性内射冈站HDWWWCOM| 性色国产东北露脸精品视频| av最新免费中文字幕| 国产精品乱码久久久久久久| 99热这里只有精品地址| 欧美美女视频| 超碰在线人妻不卡| 97人妻免费中文字幕| 欧美色图99| 精品网站9999| 国产精品激情久久久久久久| 高潮9999外国| 亚洲熟女综合| 午夜黄色免费在线观看| 日韩无限资源| 日日夜夜模| 清柠毛片| 欧美不卡二区| 久草加勒比一区在线| 天天超级碰碰碰| 久久精品欧美一区蜜桃| 一类无码操逼视频| 亚洲日韩天堂| 蜜桃网熟妇| 东北老女人的激情视频| 婷婷99狠狠躁天天躁| 韩日性爱av| 思思久热在线精品66| 国产福利精品最新在线| 深夜视频| 亚洲少妇激情一区二区三区| 精品久久久久瑟瑟| 日韩啪啪啪啪啪| 国产亚洲精品玖玖玖在线观看| 五月亭亭六月丁香| 男人天堂导航| 91亚.色| 亚洲Av噜噜一区二区三区妖精| 99精品在线观看| 妺妺跟我一起洗澡没忍住| 色在线亚洲视频www| 国产午夜精品理论片一二三区区| 欲香欲色综合天天伊人| 美女网站黄页| 日本黄页视频在线观看| 精品免费国产二区三区| 观看视频图片一区二区三区| 亚洲人妻一区二区三区| 99视频在线| 婷婷操逼| 天天爽夜夜操| 清柠毛片| 欧美乱色| 天天干天天日天天射黄色大片| 亚洲色人妻综合| 麻豆 欧美 日韩| 久久九色| 国产剧情AV不卡在线观看| 色网色网色网色网色网色| 欧美色图欧美| 91熟女丨91老女人| 99re这里只有精品9| 九九九久久久| 国产乱伦亚洲色图高清无码| 欧美一级黄色免费专区| 欧美成人A√在线一区二区| 日本人妻伦在线中文字幕| 在线观看不卡一区二区三区| 欧美亚洲素人制服精品| 约操熟妇| 欧美操人| 国产婷婷一区| 素人无码中文字幕| 极品出轨视频网站| 欧美日韩97| 男人高清无码一区二区| 91丨九色丨东北熟女| 天天干天天日天天射黄色大片| 久久久久亚洲精品| 97人人爱人人乐| 永久电影三级在线观看| 欧美一级久久久久久久大片动画| 日韩精品中文字幕二区| 超碰调教97| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产女人高潮视频| 青青草在线视频人人想人人上| 黄色成品网站| 久久香蕉超碰97国产精品| 亚洲欧美精品久| 果冻传媒A片一二三区| 91n处女在线观看| 色汉综合| 亚洲AV噜噜狠狠网址蜜桃动漫| 丰满人妻av一区二区三区| 男人的天堂2010| 黑人中出21连凳花野真衣| 福利五区| 国产精品久久久久久久无码AV| 高清成年美女黄网站免费大全 | 亚洲的天堂网| 国产精品农村妇女| 国产一区自拍欧美日韩| 婷婷亚洲综合| 夜夜嗷嗷一区二区| 蜜臀久久久99久久久久 | 精品伊人久久久大香线蕉小说| 久久99热这里只频精品6学生| 91麻豆天美国产| 欧美色吧综合| 亚洲精品国产日韩无码AV永久免| 97人人模人人爽人人| 97资源欧美| 91成人18| 欧美操人| 1204人成网站色www| 91色久| 亚洲无码国产探花在线观看| 日本在线不卡v二区| 成人影 天天操 亚洲| 一区二区无码视频| 天天视频黄网站| 国产中文福利| 啪啪啪东京| 欧美日本久久精品一区| 日本三级精品| 秋霞一级视频在线观看免费| www.91欧美| 操www| av大香蕉网站| 乱性AV| 99re69综合| 日韩免费福利在线观看| 精品少妇后入一区二区三区四区人妻巨乳| 国产精品久久久午夜夜伦鲁鲁| 九九干| 看看日B真人视频| 免费A V在线播放| 中文字幕免费看| 9999免费精彩视频| 超碰综合97在线| 色情婷婷| 91狠狠综| 青青欧洲黑| 国产成人bd在线观看| 情色图区| 久久色激情一区二区三区|