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

ARTICLE DETAIL

資訊詳情

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

如何高效讀懂芯片規(guī)格書?從Datasheet到驅(qū)動代碼的實(shí)戰(zhàn)指南

如何高效讀懂芯片規(guī)格書?從Datasheet到驅(qū)動代碼的實(shí)戰(zhàn)指南 做驅(qū)動這行有個(gè)特別常見的現(xiàn)象很多人拿到一顆新芯片第一反應(yīng)不是翻規(guī)格書Datasheet而是滿世界找現(xiàn)成驅(qū)動代碼。哪怕手冊就擺在手邊也寧愿對著別人的 example code 猜寄存器然后下載到板子上跑。跑不通就加打印、調(diào)參數(shù)、換引腳……折騰一整天問題還沒定位全靠玄學(xué)調(diào)參。這篇是這個(gè)系列的第 7 篇我想花點(diǎn)篇幅把“讀規(guī)格書”這件事講透。它不是什么高深技能但絕對是可以讓你從“改代碼”變成“寫代碼”的分水嶺。本文會從芯片規(guī)格書和 Panel液晶顯示面板規(guī)格書兩類文檔切入講清楚哪些內(nèi)容值得逐字讀、哪些內(nèi)容掃一眼就行以及如何把手冊里的參數(shù)一步步翻譯成可運(yùn)行的驅(qū)動代碼。適合剛?cè)胄械尿?qū)動工程師、正在調(diào)屏調(diào)外設(shè)調(diào)到崩潰的人以及想系統(tǒng)提升芯片上手效率的同學(xué)。1. 為什么你總是“盲寫代碼”規(guī)格書閱讀的三大誤區(qū)1.1 誤區(qū)一照抄現(xiàn)有代碼改改就跑我先說個(gè)真實(shí)場景。你看上一篇文章里那個(gè)哥們手里拿著一個(gè) SPI 接口的 Flash 芯片型號是 W25Q32JVSSIQ第一反應(yīng)就是去網(wǎng)上找一個(gè) W25Q128 的驅(qū)動改個(gè)宏定義就開始讀寫測試。結(jié)果呢讀 ID 讀不到擦除超時(shí)程序死在 Polling 狀態(tài)機(jī)里。問題不在于兩個(gè)芯片差異多大而在于你以為的“兼容”經(jīng)不起規(guī)格書的一行數(shù)據(jù)。W25Q32JV 和 W25Q128JV 確實(shí)指令集基本一致但 JEDEC ID 不同狀態(tài)寄存器 S9/S15 等位定義在不同型號間也有差異。更別提市面上還有一票兼容 Flash 的國產(chǎn)料有些連 Read ID 指令返回的字節(jié)序都不一樣。不打開規(guī)格書確認(rèn)這些基礎(chǔ)信息你寫出來的代碼只能叫猜。我自己的習(xí)慣是新芯片到手先假設(shè)它跟之前所有芯片都完全不同哪怕它是同一個(gè)家族、同一家廠商。只有在規(guī)格書上找到確切依據(jù)時(shí)才考慮復(fù)用舊代碼。這個(gè)習(xí)慣救過我很多次尤其在 LED 驅(qū)動芯片、觸摸 IC 這種“寄存器地址看著差不多實(shí)際各有各的花活”的器件上。1.2 誤區(qū)二從第一頁讀到最后一頁還有一種人屬于另一個(gè)極端拿到一本幾百頁的規(guī)格書像讀小說一樣從封面開始逐頁往后翻。翻到電氣特性表已經(jīng)犯困翻到寄存器描述已經(jīng)忘了引腳定義等到真正要寫代碼時(shí)腦子里一團(tuán)漿糊。規(guī)格書本質(zhì)是一本說明書不是教材。工程師要解決的是“我要讓這個(gè)芯片做 X 功能”而不是“把手冊的知識體系完整過一遍”。逐頁死磕的最大問題是你花大量精力讀了一堆當(dāng)前項(xiàng)目根本用不到的章節(jié)真正需要的關(guān)鍵信息反而被稀釋了。舉個(gè)典型例子一顆 MCU 的規(guī)格書可能有 1000 頁但你要做的只是用它的 I2C 外設(shè)驅(qū)動一顆觸摸芯片那中斷控制器、DMA 通道這些章節(jié)跟你有關(guān)系嗎有關(guān)系但優(yōu)先級很低。第一遍閱讀應(yīng)該是抓主干、搭框架帶著明確的目的去精讀這樣效率至少翻一倍。1.3 誤區(qū)三只看寄存器表忽略時(shí)序圖這個(gè)是我見過最可惜的坑。很多人拿到傳感器或驅(qū)動芯片打開手冊直接翻到寄存器描述頁把配置值一個(gè)個(gè)抄進(jìn)代碼。寫完一測芯片沒有 ACK或者寄存器寫進(jìn)去了但功能沒生效。出現(xiàn)這類問題十有八九是時(shí)序不滿足。GPIO 操作同樣有建立時(shí)間、保持時(shí)間的概念I(lǐng)2C 通信對 SCL 頻率、上升時(shí)間有明確約束SPI 對 CPOL/CPHA 極性和建立時(shí)間有要求。寄存器表告訴你“該寫什么”時(shí)序圖則告訴你“什么時(shí)候?qū)懖庞行А薄烧呷币徊豢伞N页4蛞粋€(gè)比方寄存器表是一份菜單時(shí)序圖是上菜流程。菜單看得懂不代表菜能順利上桌流程沒走對菜再好看也端不到你面前。所以無論芯片手冊多厚Communication Timing 和 AC Timing 這兩個(gè)章節(jié)永遠(yuǎn)是精讀范圍。2. 芯片規(guī)格書到底怎么讀從“翻字典”到“查地圖”2.1 拿到規(guī)格書先看這 5 個(gè)地方我把一套自己用了幾年的“新芯片 30 分鐘快速上手指南”分享出來。拿到任何一顆芯片的規(guī)格書按這個(gè)順序掃一遍基本能建立起正確的全局認(rèn)知。第一是 Feature / Description 頁。別跳過它用兩三頁篇幅告訴你這顆芯片是什么、面向什么應(yīng)用、有哪些接口、支持哪些工作模式。很多人的問題不是看不懂手冊而是從頭到尾沒弄清自己手上到底是什么東西。讀特性能讓你以最快速度判斷這顆芯片適不適合當(dāng)前項(xiàng)目。第二是 Pin Definition / Pin Diagram。所有引腳的功能在這里定義尤其是多路復(fù)用引腳比如 PMC 的 GPIO 與專用功能復(fù)用、LED 驅(qū)動芯片的 PWM 輸入與使能腳復(fù)用。選型時(shí)本來以為引腳夠用仔細(xì)一看一半引腳做了復(fù)用這就是在引腳章節(jié)應(yīng)該發(fā)現(xiàn)的問題。第三是 Functional Block Diagram。功能框圖是整本手冊的地圖它能讓你看到芯片內(nèi)部有哪些模塊、信號從哪里進(jìn)、到哪里出。建議配合 Feature 頁一起看在腦子里過一遍“數(shù)據(jù)流”外部信號 → 輸入引腳 → 內(nèi)部模塊 → 輸出引腳 → 外部負(fù)載。第四是 Register Map / Register Description。這是寫代碼時(shí)翻得最多的部分。注意不需要每個(gè)寄存器都精讀只關(guān)注你當(dāng)前功能涉及的那幾個(gè)模塊的寄存器。打個(gè)比方芯片有 200 個(gè)寄存器你當(dāng)前只用得到與采樣、轉(zhuǎn)換、中斷相關(guān)的 20 個(gè)剩下 180 個(gè)先留個(gè)印象即可。第五是 Electrical Characteristics 和 Timing Diagram。這塊決定你硬件設(shè)計(jì)上的上下拉電阻怎么選、I2C 上拉電阻取值合不合理、最高工作頻率能不能達(dá)到預(yù)期。很多人調(diào)到 Dead Bug 狀態(tài)才發(fā)現(xiàn)是硬件參數(shù)不匹配其實(shí)規(guī)格書里都寫得明明白白。2.2 以 I2C/SPI 接口芯片為例拆解核心閱讀重點(diǎn)下面我用一顆假想的 I2C 接口傳感器和一顆 SPI 接口 Flash把“讀手冊→寫代碼”的過程掰開講。先說 I2C 設(shè)備。拿到手冊先找三個(gè)信息從機(jī)地址位寬與默認(rèn)值、寄存器地址位寬、讀寫時(shí)序要求。從機(jī)地址這一項(xiàng)就有很多新手翻車。很多手冊寫從機(jī)地址為 0x68但在 I2C 協(xié)議中7 位地址左移一位變成 8 位后是 0xD0讀方向還會是 0xD1。規(guī)格書里如果只寫 0x68你要確認(rèn)它指的是 7 位原始地址還是 8 位傳輸?shù)刂?。我曾?jīng)因?yàn)檫@個(gè)問題浪費(fèi)過一個(gè)下午總懷疑硬件最后查手冊確認(rèn)是地址位寬理解錯(cuò)了。所以這塊必須較真。寄存器地址位寬同樣容易踩坑。有些設(shè)備寄存器地址是 8 位有些是 16 位有些還支持自動遞增。如果你拿 16 位地址的設(shè)備當(dāng) 8 位設(shè)備訪問讀出來的數(shù)據(jù)全是亂的。翻手冊時(shí)看清“Register Address”一欄的位數(shù)再決定 I2C 讀寫函數(shù)的地址參數(shù)是多少。再說 SPI 設(shè)備。重點(diǎn)看幾個(gè)點(diǎn)操作碼Opcode、地址長度、Dummy Cycle空周期、采樣邊沿。比如 Flash 芯片的 Read Data 指令是 0x03Fast Read 是 0x0BFast Read 后面通常跟 8 個(gè) dummy 位。如果你按 0x03 時(shí)序去發(fā) 0x0B 指令數(shù)據(jù)就會整體錯(cuò)位一個(gè)字節(jié)。這種錯(cuò)誤在驅(qū)動調(diào)試中非常典型且非常隱蔽。還有 CPOL/CPHA 極性。SPI 模式 0 和模式 3 對大多數(shù) SPI 設(shè)備都能工作但有些芯片只在模式 0 下正常。規(guī)格書的 SPI Timing 圖里會畫出 SCK 空閑電平以及采樣點(diǎn)位置照著配就不會錯(cuò)。順便提一句 LED 驅(qū)動器。之前有熱搜詞提到“LED 驅(qū)動器芯片 FB CS 腳調(diào)整”這里也分享一下手冊里這部分怎么看。很多恒流 LED 驅(qū)動芯片根本沒有寄存器輸入一切靠外圍電阻設(shè)定。FB 是反饋引腳內(nèi)部有一個(gè)參考電壓 Vref比如 0.1V 或 0.2V手冊明確寫CS 是電流采樣引腳你用電流采樣電阻 Rsense 接到地輸出電流就近似等于 Iout Vref / Rsense。調(diào)整 FB 的分壓或 CS 的采樣電阻就能改輸出電流。手冊的電路應(yīng)用圖會給出一個(gè)參考的阻值計(jì)算過程照著算即可這比憑空調(diào)電阻快得多。2.3 電氣參數(shù)怎么讀別踩最大/最小值陷阱電氣參數(shù)部分是很多人直接跳過的章節(jié)但恰恰是硬件不穩(wěn)定時(shí)的破案關(guān)鍵。這個(gè)章節(jié)信息密度高我建議只精讀幾個(gè)小版塊不理解全部也沒關(guān)系。第一是Absolute Maximum Ratings絕對最大額定值。注意這個(gè)詞叫“絕對”。超過這個(gè)值芯片的損壞是不可逆的哪怕只超了一瞬間。它更像是“紅線”不是正常工作區(qū)間。驅(qū)動工程師寫代碼時(shí)對這個(gè)部分的最大用途是確認(rèn)自己設(shè)計(jì)的 I/O 電平不會超過芯片允許范圍。比如 MCU 是 3.3V但你要驅(qū)動一顆 5V 供電的傳感器傳感器的 SDA/SCL 引腳最大耐壓可能只有 3.6V那 I2C 總線上的上拉電阻就得謹(jǐn)慎選必要時(shí)加電平轉(zhuǎn)換。第二是Recommended Operating Conditions推薦工作條件。這里給出的電壓、溫度范圍才是你設(shè)計(jì)時(shí)要保證的區(qū)間。很多人會把“絕對最大額定值”當(dāng)成“能穩(wěn)定運(yùn)行的值”這是完全錯(cuò)誤的。舉個(gè)例子某芯片 VDD 最大額定值為 6V推薦范圍是 2.7V-5.5V長期讓它跑在 5.8V雖然沒燒但可靠性會明顯下降。第三是DC Characteristics 表格里的 VOH / VOL / VIH / VIL。這些參數(shù)影響你判斷信號電平是否兼容。VIH 是輸入高電平門檻如果主控輸出高電平為 2.8V而芯片 VIH 要求最低 3.0V那這個(gè)信號會被判定為低電平通信必出問題。市面上常見的“3.3V 驅(qū)動不了 5V 器件”的根因一半就在這里。我通常建議工程師在項(xiàng)目初期就把這些電氣參數(shù)整理進(jìn)一張小表。調(diào)試過程中一旦出現(xiàn)空格號、無響應(yīng)、數(shù)據(jù)錯(cuò)亂優(yōu)先拿萬用表或示波器確認(rèn)電平而不是立即懷疑代碼邏輯。硬件不滿足規(guī)格書要求時(shí)軟件怎么寫都是白搭。3. Panel 規(guī)格書閱讀時(shí)序參數(shù)才是調(diào)屏成敗的關(guān)鍵3.1 Panel 規(guī)格書與芯片規(guī)格書的核心區(qū)別做 LCD 驅(qū)動時(shí)你手上有兩類規(guī)格書主控 SoC 的顯示控制器手冊以及屏廠提供的 Panel 規(guī)格書。這個(gè)系列前面已經(jīng)講過芯片手冊怎么讀這里重點(diǎn)說 Panel 規(guī)格書。“Panel”這個(gè)詞在中文技術(shù)社區(qū)里有點(diǎn)歧義。有些前端朋友提到“Panel 控件圓角”那是 UI 界面的面板驅(qū)動工程師說的 Panel 特指液晶顯示面板。兩者完全沒有關(guān)系看資料時(shí)注意區(qū)分。芯片規(guī)格書的核心是“這顆芯片能做什么、怎么控制它”而Panel 規(guī)格書的本質(zhì)是“這面屏需要什么樣的信號才肯干活”。前者是主動的后者是被動的。你把 Panel 當(dāng)成一個(gè)“任性”的外設(shè)它要求你在規(guī)定時(shí)間窗口內(nèi)送數(shù)據(jù)差一點(diǎn)都不行。所以 Panel 規(guī)格書里最重要的不是功能框圖而是那幾張時(shí)序圖和時(shí)序參數(shù)表。屏廠的規(guī)格書一般包含這幾部分General Description基礎(chǔ)參數(shù)分辨率、尺寸、接口類型、Optical Characteristics亮度、對比度、視角以及最重要的 Electrical Characteristics 和 Timing Characteristics。對驅(qū)動工程師來說最后的 Timing 部分才是主戰(zhàn)場。3.2 關(guān)鍵時(shí)序參數(shù)解析HFP、HBP、VFP、VBP 與像素時(shí)鐘以典型的 RGB 接口 TFT LCD 為例幀數(shù)據(jù)的傳輸由 VSYNC、HSYNC、DEData Enable三類信號組織。VSYNC 是一幀圖像的起止標(biāo)志HSYNC 是一行掃描的起止標(biāo)志DE 則標(biāo)出有效顯示區(qū)域。僅僅是有效區(qū)域的數(shù)據(jù)還不足以構(gòu)成完整的一幀行同步前后各有一段時(shí)間的空閑區(qū)叫作 Porch門廊。具體換算關(guān)系為DCLK (HACT HFP HBP) × (VACT VFP VBP) × 幀率其中 HACT 是水平有效像素?cái)?shù)HFP 是水平前沿Front PorchHBP 是水平后沿Back PorchVACT 是垂直有效行數(shù)VFP / VBP 為垂直前沿/后沿。我用一個(gè)最常見的例子算一遍。1920×1080 分辨率、60Hz 刷新率的屏VESA 標(biāo)準(zhǔn)時(shí)序?yàn)镠ACT1920HFP88HBP148VACT1080VFP4VBP36。代入公式行總數(shù) 1920 88 148 2156約等于 2200因具體標(biāo)準(zhǔn)略有差異這里用常見值計(jì)算幀行總數(shù) 1080 4 36 1120加同步脈沖則為 1125像素時(shí)鐘 ≈ 2156 × 1120 × 60 ≈ 145 MHz更標(biāo)準(zhǔn)的 CEA-861 時(shí)序通常為 148.5 MHz你看這不是配置表里隨便填的數(shù)字而是由 Panel 規(guī)格書里的 Timing Table 推導(dǎo)出來的。很多人在初始化代碼里只填寫分辨率Porch 參數(shù)隨便給結(jié)果屏幕出現(xiàn)偏移、閃屏或者顯示底邊有彩條就是這個(gè)原因。另一個(gè)高頻翻車點(diǎn)是信號極性。HSYNC、VSYNC 有高有效和低有效之分DE 也有極性問題像素時(shí)鐘還可能要求在上升沿或下降沿采樣。這些參數(shù)不匹配輕則畫面抖動重則完全無圖。Panel 規(guī)格書的時(shí)序圖里通常會畫清楚波形極性對照主控 SoC 顯示控制器的極性配置項(xiàng)逐一設(shè)置即可別憑感覺隨便填。3.3 從時(shí)序參數(shù)到初始化序列RGB 與 MIPI 接口差異RGB 接口的 Panel 相對簡單主控直接送并行像素時(shí)鐘和 RGB 數(shù)據(jù)線配合 VSYNC/HSYNC/DE。驅(qū)動代碼要做的就是把主控的時(shí)序參數(shù)配置到和 Panel 的 Timing Table 一致然后背光控制、上下電時(shí)序按規(guī)格書的 Power On/Off Sequence 來執(zhí)行。MIPI DSI 接口的 Panel 會多一層復(fù)雜度。你要關(guān)注的不只是分辨率還有 Lane 數(shù)、每 Lane 的速率、LP/HS 模式切換時(shí)序。屏規(guī)格書里會寫明它支持 MIPI DSI 2 Lane 還是 4 Lane以及數(shù)據(jù)速率范圍。主控端要配置的 DSI PLL 就依賴這些參數(shù)換算。舉個(gè)例子一個(gè) 1080P 60Hz 的 MIPI 屏如果選 4 Lane每 Lane 速率大致在 700Mbps 到 900Mbps 之間實(shí)際值取決于你前面算出來的像素時(shí)鐘和 DSI 的 blanking消隱空間。這部分的計(jì)算與驗(yàn)證也是靠屏規(guī)格書里給出的時(shí)序邊界值來核對。初始化序列方面很多 MIPI Panel 規(guī)格書會在末尾附上推薦的 Initial Code。這套序列本質(zhì)上是一組 DCS 命令讓 Panel 內(nèi)部的 T-CON時(shí)序控制器完成上下電、Gamma 校正等初始化動作。有些人把另一塊屏的 Initial Code 直接搬過來屏幕亮了但顏色不對、閃屏、甚至燒屏就是因?yàn)闆]認(rèn)識到Initial Code 是和 Panel 驅(qū)動 IC 強(qiáng)相關(guān)的不同 IC 的寄存器地址和定義完全不同。4. 實(shí)操一份規(guī)格書如何轉(zhuǎn)化為可用代碼4.1 我的讀文檔→寫代碼的固定流程下面這套流程我用了很多年不敢說適用于所有團(tuán)隊(duì)但對于中小團(tuán)隊(duì)和個(gè)人開發(fā)者非常有效。它保證我在寫第一行驅(qū)動代碼前至少有 30 分鐘是完完全全花在規(guī)格書上的。第一步花 10 分鐘瀏覽全貌。打開手冊只讀 Feature、Pin Diagram、Block Diagram搞清接口類型、引腳復(fù)用、內(nèi)部模塊關(guān)系。這個(gè)階段不追求細(xì)節(jié)只求建立框架。第二步確定當(dāng)前任務(wù)涉及的模塊范圍。這是最體現(xiàn)經(jīng)驗(yàn)的一步。比如你只是讀傳感器數(shù)據(jù)那就不需要糾結(jié)中斷喚醒那部分你要控制 LED 亮度就鎖定時(shí)鐘、PWM、電流輸出相關(guān)寄存器。圈定范圍能避免被幾百頁的手冊淹沒。第三步精讀相關(guān)模塊的寄存器和時(shí)序。把涉及功能的寄存器全部讀一遍畫出每個(gè)位域的配置值。同時(shí)找到 Communication Timing / AC Timing 相關(guān)的圖和表確認(rèn)操作時(shí)序。這一步不允許跳過所有關(guān)鍵的“為什么”都在這。第四步畫出時(shí)序草圖和參數(shù)清單。在紙上或文檔里畫出讀寫操作時(shí)序標(biāo)注每個(gè)參數(shù)的取值。這個(gè)動作能逼你把抽象的描述落到具體的信號序列上邏輯分析儀抓波形時(shí)也能做到心中有數(shù)。第五步一邊寫代碼一邊回看手冊。我自己寫驅(qū)動時(shí)有個(gè)習(xí)慣每寫一個(gè)寄存器操作就回到手冊里核對一遍地址和位域名。這種“雙重校驗(yàn)”看似慢實(shí)際高效。寄存器名字拼錯(cuò)了、地址偏移算錯(cuò)了在芯片上調(diào)試時(shí)至少浪費(fèi)十分鐘而在代碼里核對只花十秒鐘。這套流程下來代碼通常能一次通過大部分功能。拿“stm32 芯片包安裝”這個(gè)場景來說有些人裝好 STM32Cube 卻一個(gè)工程都建不起來滿屏報(bào)錯(cuò)找不到芯片支持包本質(zhì)上是沒讀懂“開發(fā)環(huán)境”這本無形的規(guī)格書。開發(fā)工具的用法也是文檔同樣要像讀手冊一樣按步驟來。4.2 建立個(gè)人規(guī)格書速查表降低試錯(cuò)成本手上的芯片多了就會發(fā)現(xiàn)每次翻手冊找“總線上拉電阻該選多大”都像重新考古一樣。我建議每接觸一顆新芯片就順手整理一張速查表。這個(gè)習(xí)慣一開始覺得麻煩時(shí)間長了回報(bào)極高。下面是我自己的速查表模板供你參考項(xiàng)目內(nèi)容芯片型號/封裝如 W25Q32JVSSIQ SOIC-8接口類型SPIMode 0/3最高 133MHz從機(jī)地址/操作碼讀 ID 0x9F讀數(shù)據(jù) 0x03擦除 0x20關(guān)鍵寄存器地址狀態(tài)寄存器10x05狀態(tài)寄存器20x35電壓/電平要求VCC 2.7~3.6VVIH 最低 2.0V關(guān)鍵時(shí)序參數(shù)tRES 400mstPP 3ms/頁踩坑記錄狀態(tài)寄存器忙標(biāo)志要輪詢禁止邊擦邊讀這張表不追求完整只記當(dāng)前項(xiàng)目用到的信息和調(diào)試中踩過的但手冊里沒寫明白的坑。比如有些芯片在讀取數(shù)據(jù)前必須發(fā)“Write Enable”指令這個(gè)細(xì)節(jié)在寄存器表里不會高亮但在這張速查表里記下來下次就不會再犯。4.3 用最小工具鏈驗(yàn)證手冊參數(shù)寄存器讀寫與波形抓取寫驅(qū)動代碼時(shí)很多人急于把整個(gè)模塊流程寫完再上板測試這是低效的。正確的做法是先做最小驗(yàn)證再堆業(yè)務(wù)邏輯。在 Linux 環(huán)境下I2C 設(shè)備可以直接用 i2c-tools 提供的 i2cget/i2cset 做寄存器讀寫測試。先用命令行驗(yàn)證手冊里讀到的寄存器跟實(shí)際芯片行為一致再寫正式驅(qū)動能排掉一大半通信層面的低級錯(cuò)誤。SPI 設(shè)備則可以用 spidev_test 工具直接讀寫 SPI 設(shè)備觀察返回?cái)?shù)據(jù)是否符合規(guī)格書描述。對于 MCU 裸機(jī)環(huán)境我的做法是寫一個(gè)極簡的寄存器讀寫函數(shù)通過串口打印反饋。比如 I2C 讀取一個(gè) 16 位寄存器地址的設(shè)備打印出每次發(fā)送的從機(jī)地址、命令字節(jié)、讀回字節(jié)對照規(guī)格書逐步確認(rèn)。如果沒有串口調(diào)試信息也可以點(diǎn)亮一顆 LED 或操作一個(gè) GPIO 引腳來指示某個(gè)寄存器操作是否成功起碼能區(qū)分“通信失敗”和“功能配置錯(cuò)誤”兩大類問題。驗(yàn)證驅(qū)動時(shí)邏輯分析儀幾乎是必需品。我通常會抓 I2C 的 START/STOP 條件、地址方向位、每一個(gè)數(shù)據(jù)字節(jié)然后對照規(guī)格書時(shí)序圖檢查。尤其要注意 ACK 信號很多驅(qū)動問題是從機(jī)沒有 ACK 導(dǎo)致的超時(shí)而波形上能直接看出來?!靶酒瑴y試”這個(gè)概念對驅(qū)動工程師來說第一層含義是驗(yàn)證“我寫的代碼和芯片手冊描述一致”這是基本功。不要一上來就測“芯片本身好不好”先測“我是不是真的讀懂了這顆芯片”。5. 常見問題與排查技巧實(shí)錄5.1 初始化序列照抄手冊但設(shè)備沒反應(yīng)先查 Reset 時(shí)序這是我在多個(gè)項(xiàng)目里反復(fù)踩過的坑。設(shè)備型號沒問題、寄存器地址沒問題、初始化代碼看起來也是從手冊里抄的但設(shè)備就是沒有 ACK或者偶爾有響應(yīng)、重啟后又不響應(yīng)了。排查到最后問題往往出在 Reset 時(shí)序。很多芯片要求上電后先拉低 Reset 引腳保持一定時(shí)間再釋放再等待一段穩(wěn)定時(shí)間后才能開始通信。不同芯片對復(fù)位低電平脈沖寬度要求不同有的是 10ms有的只要 1us。如果主控 GPIO 初始化太早、被復(fù)用成了別的功能或者復(fù)位釋放后沒有延時(shí)就直接發(fā) I2C 寫命令等于在芯片還沒準(zhǔn)備好的時(shí)候就開始操作結(jié)果自然不穩(wěn)定。我的習(xí)慣是拿到芯片先看手冊里的 Power-On Sequence 或 Reset Timing 圖把Reset 拉低時(shí)間、復(fù)位后等待時(shí)間、上電穩(wěn)定時(shí)間三個(gè)參數(shù)記到速查表。寫代碼時(shí)在初始化函數(shù)開頭先做延時(shí)確保時(shí)序順序和手冊一致。別嫌這幾毫秒“浪費(fèi)”它能避免大量“詭異”現(xiàn)象。實(shí)操中還有一個(gè)小技巧如果板子上沒有獨(dú)立 Reset 引腳而是通過 GPIO 控制 LDO 使能來模擬上電復(fù)位那么 LDO 使能后也要按手冊要求延時(shí)足夠時(shí)間。曾經(jīng)有塊板子用 GPIO 控制 3.3V 電源給傳感器供電代碼里 GPIO 置高后立刻開始讀寄存器結(jié)果十次里有三次讀出全 0xFF就是因?yàn)殡娫催€沒穩(wěn)定。加了 50ms 延時(shí)后問題徹底消失。5.2 寄存器寫對但功能不對檢查 Bank/頁切換機(jī)制有一類芯片特別喜歡把寄存器分頁管理手冊翻到寄存器總覽時(shí)沒注意直接按其絕對地址寫值結(jié)果功能完全不對。典型的是觸摸控制芯片和聲卡編解碼芯片它們內(nèi)部有多個(gè)寄存器頁P(yáng)age/Bank。操作某一頁的寄存器之前必須先寫一個(gè) Bank Select 或 Page Select 寄存器切換到對應(yīng)頁面再操作目標(biāo)寄存器。很多新人把手冊里的絕對地址當(dāng)成 I2C 寄存器地址一咕嚕全發(fā)過去芯片也照單全收但寫進(jìn)去的值落到了錯(cuò)誤的頁功能自然不對。遇到“寄存器明明按手冊配置了芯片卻不按手冊工作”的情況第一條不要懷疑芯片壞了先回手冊搜索Bank Select、Page、Register Group這幾個(gè)關(guān)鍵詞。這種機(jī)制在觸摸、音頻、電源管理芯片上非常常見屬于“經(jīng)驗(yàn)驅(qū)動”。另外有些芯片還區(qū)分 Shadow Register影子寄存器和 Active Register生效寄存器。你寫的值先存到影子寄存器需要額外觸發(fā) Load 或 Update 命令才能寫到實(shí)際生效的寄存器。最典型的例子是很多高精度 ADC 的配置寄存器寫配置后必須在后面發(fā)一條 “Commit” 命令否則配置不生效。手冊的寄存器描述里會寫明是否帶 Shadow 屬性別忘了檢查。5.3 讀回的寄存器值與手冊不符回讀時(shí)序和地址位寬搞錯(cuò)芯片寫入正常但是讀回校驗(yàn)時(shí)總是不一致。這個(gè)問題就比前面兩個(gè)更隱蔽了因?yàn)椤翱此普!钡膶懭霑褑栴}掩蓋到最后一刻。我第一次調(diào) I2C 音頻芯片時(shí)遇到的就是這種情況。寫入配置后立刻讀回同一地址返回值總是差幾個(gè) bit而且沒有規(guī)律。排查到最后發(fā)現(xiàn)手冊里那個(gè)寄存器的地址是 16 位而我的代碼按 8 位地址來發(fā)。發(fā)送地址字節(jié)時(shí)只發(fā)了低 8 位高字節(jié)沒發(fā)讀到的自然是另一個(gè)寄存器的值。把地址位寬改成 16 位后讀回?cái)?shù)據(jù)完全一致。解決這類問題的最好辦法是讓驅(qū)動里每個(gè)寄存器訪問都輸出日志信息包括從機(jī)地址、寄存器地址、數(shù)據(jù)字節(jié)。調(diào)試時(shí)一旦數(shù)據(jù)不符合預(yù)期可以把日志和規(guī)格書對比通常一眼就能看出是地址位寬不匹配、數(shù)據(jù)傳輸方向錯(cuò)誤還是寄存器字節(jié)序問題。這在芯片調(diào)試中是非常好的習(xí)慣。I2C 回讀還有一個(gè)細(xì)節(jié)讀操作前要先重新發(fā)送寄存器地址。有些芯片支持在寫操作后直接切換為重復(fù)起始條件再讀有些則需要先發(fā)停止條件再重新發(fā)從機(jī)地址和寄存器地址。手冊的讀取時(shí)序圖會畫清楚是哪種類型照著實(shí)現(xiàn)即可。很多“讀回來的數(shù)據(jù)整體偏移一個(gè)字節(jié)”的問題就是因?yàn)樯倭诉@一道“重新尋址”步驟。5.4 實(shí)戰(zhàn)案例復(fù)盤LED 驅(qū)動器 FB/CS 引腳調(diào)整導(dǎo)致電流異常前面第 2 章提到過 LED 驅(qū)動芯片的 FB 和 CS 引腳這里把一次完整的排查過程放出來加深印象。之前做過一塊 LED 恒流驅(qū)動板規(guī)格書說輸出電流由外部采樣電阻決定推薦值為 IVref/Rsense。我按手冊的推薦范例選了一個(gè) 0.5Ω 的采樣電阻Vref 手冊典型值 0.2V算出來輸出電流 400mA但實(shí)測只有 350mA 左右而且芯片溫度偏高。排查第一步用萬用表直接量 CS 引腳到地的電壓。手冊上 CS 引腳既是電流采樣輸入也是內(nèi)部運(yùn)放的反饋點(diǎn)正常工作時(shí)應(yīng)接近 Vref。實(shí)測只有 0.175V明顯低于 0.2V。然后又去核對 FB 引腳。這顆芯片的 FB 腳并不是直接接地而是通過一個(gè)分壓電阻網(wǎng)絡(luò)連接輸出端用來做輸出過壓保護(hù)。我當(dāng)時(shí)按推薦圖示紙上的標(biāo)稱值選了電阻但沒注意 FB 內(nèi)部還有一個(gè) 100kΩ 下拉。加上外圍分壓后等效反饋電壓被拉低CS 腳的采樣電壓也跟著偏離目標(biāo)值。這一步的教訓(xùn)是規(guī)格書里的典型應(yīng)用圖給的是參考值不是免檢值。實(shí)際電路的寄生電阻、焊接誤差、外圍元件的差異都會讓最終工作點(diǎn)偏離。這時(shí)候唯一的破案方法就是回到規(guī)格書的電氣特性表以“典型值”為基準(zhǔn)去量測實(shí)際值再反過來推算外圍參數(shù)。后來我把 CS 采樣電阻下降到 0.47Ω并重新計(jì)算了 FB 分壓電阻輸出電流回到目標(biāo)區(qū)間芯片溫度也正常了。這整個(gè)排查過程沒有改一行代碼卻解決了一個(gè)“看起來像硬件問題其實(shí)也是硬件問題”的故障。區(qū)別在于之前我可能只會盲目換電阻試錯(cuò)而現(xiàn)在我是拿規(guī)格書里的典型值當(dāng)尺子一步步量出偏差在哪再對癥下藥。做驅(qū)動這么多年我最深的一個(gè)體會是規(guī)格書不是天書它只是把話說得比較密而已。它不會騙人但也不會替你把代碼寫出來。真正決定調(diào)試效率的不是你會不會寫某個(gè)外設(shè)的寄存器而是你能不能靜下心來把“它為什么這么設(shè)計(jì)”和“我該怎么用它”這兩件事在腦子里接通。養(yǎng)成先讀規(guī)格書再寫代碼的習(xí)慣前期看起來慢了后期省下的返工時(shí)間卻能讓你在項(xiàng)目排期上從容很多。說實(shí)話我現(xiàn)在最怕的不是看不懂手冊而是看到有人拿著別人的代碼在那邊盲改因?yàn)槟且豢棠闶サ牟恢皇菚r(shí)間還有對這個(gè)行業(yè)的敬畏感。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美综合自拍成人自拍第二十页| 亚洲啪啪啪啪视香蕉| 把腿张开老子CAO烂你| 二色av| 一本一道人妻久久一区二区三区 | 国产福利影视| 97色妞| 秋霞Av理论一级在线| 国产精品无码论坛| 日韩欧美蜜桃精品久久中文字幕久久| 97超碰9| 亚洲无码AV九九九| 小明看看网址| 亚洲天堂在线怕怕视频| 躁躁日曰躁2020| 东京热男人天堂| 欧美日韩香蕉| 久艹99| 激情抓乳插进去啪啪啪日韩| 久久久男人的天堂| 无码高清专| a人片中文字幕一区二区| 成人午夜高潮av猛片| 精品妇女一区二区三区| 男人久久天堂| 久久免费精彩视频| 人人妻人人玩人人澡人人爽| 狠狠操夜夜操蜜桃视频三区| 五月亭亭六月丁香| 久草精品热视| www.久久制服糖| 97超碰色五月| 无码免费在线观看黄色片| 在线天堂999| 亚洲男人电影天堂| 成人无码专区精品视频| wwwxxx日本爽| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 美女被艹尤物视频| 天天操妹子| 激情久久av一区av二区av| 手机不卡视频不卡在线一二三区| 亚洲熟伦熟妇AV无码春色| 91色艳| 国产97在线 | 亚洲| 麻豆亚洲Av成人无码一区精品| 国产精品乱码久久久久| 丁香婷婷激情五月天无毒不卡 | 日韩一级二级在线| 福利在线观看一区二区| 欧美激情视频一区二区| 久热久一区二区三区| 欧美岛国精品在线观看| 亚州综合图片| 精品一区二区成人动漫| 夜夜精品视频| 伊人精品视频| 在线日韩视频| 99久久精品无码一区二区毛片免费| 新视频sss国产| 国产尹人在线视频免费| 性天堂| 欧美老妇女内射网址| 看一级特黄a大一片| 69丨亚洲丨精品丨入口免费播放| 久草五月| 亚洲欧美成人网站AAA| 91真人天天在线| 高清无码国产亚洲| 强奸乱伦av电影| 日本二区不卡| av东京热男人的天堂| 亚洲精品aa久久伊人| 久久久四区| 欧美色图 人妻| 综合色图区| 午夜国产成人精品视频| 男人的天堂日韩| 97香焦色区| 成年人性爱日韩| 欧美不卡五十路| 肉丝中文无码高清| 国产25页| 熟妇人妻一区二区三区| 六月婷婷色综合| 又大又长又粗又爽又黄| 26uuu成人影片| 国模91| 另类图片五月天| 超碰国产精品久| 啊啊啊好舒服视频| 欧洲精品欧洲精品| 玖玖爱一区在线| 五月婷丁香| 国产真实野战在线视频| 无码高清少妇久久| 超碰97中文| 激情婷婷丁香网| 大鸡巴久久久| 久久精品人体| 麻豆天美久久91| 黄色大香焦1级‘′‘| 人人操人人爽人人操人人| 成人区人妻精品一| 丰满丝袜少妇AV| 亚洲精品丝袜| 日本日日色视频| 中文字幕一区 二区三四五 区日 日骚 | 操狠狠| 青青久久手机线视频| 亚欧免费观看视频| 热99这里有精品综合久久| 日韩天天综合| 久久久久久人| 大茄子熟女AV导航| 激情五月天校园春色网| 91热色| 国产精品久久久久久久免牛肉蒲团| 天天日日舔舔| 国产美女激情| 我中文字幕6区| 久久99精品国产| 中文字幕88av在线| 97超碰色屌| 大香蕉十区| 99少妇精品视频| 人妻在线中出视频| 道久久五香丁月婷婷激情综合| 男人的天堂日韩| 97在线欧| 熟妇乱伦一区二区| 国产探花精品在线| 久久国产三区| 天天看高清麻豆| 99热日| 另类欧美色| 亚洲最新Av| 在线免费观看日韩一区| 超碰在线国产| 91成人国产综合久久精品蜜月| 级品肉射| 97超碰色情| 日本人妻中文字幕精品| 欧美日韩中文亚洲v在线综合| 免费看久久久性性| 日韩中字av一区| 96国产污污污丝袜| 久久综合97| 日韩欧美操逼xxx| 天堂v无码免费视频| 69视频入口| 亚洲第一狼人丝袜美女另类 | 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 密臀在线免费观看| 亚洲天堂日本| 天天操天天舔| 亚洲免费成人在线高清无码视频| 人人插人人搞人人操| 男人的天堂啪啪| 神马午夜久久久| 制服丝袜第二页| 啊啊啊啊操死我| 欧美黄色大片在线观看| 精品国产乱码久久久久久久久1| 99999精品成人| 亚洲日韩久久精品一区| 在线日韩精品一区二区三区| 国产呦精品一区二区三区下载| 男人兔费天堂| 伊人色综合欧美| 日韩兔费看黄片| japan日本高清乱xxxx| 中文字幕一区日韩精| 亚洲中文人妻色| 久久精品99| 日韩在线国产字幕| 九九色图| 超碰精品人妻狠狠干| 97天堂| 99精品视频在线观看免费| 天天欧美色| 操老熟女AV| 69国产对白刺激| 免费综合亚洲中文| 日韩 欧美 国产 麻豆| 日韩97P| 国产亚洲禁久一区二区| 天天色怡春院| 亚洲性爱乱操x| 福利伊人玖玖国产| 九一性生活免费视频| 91少妇| 亚洲第一综合| 日韩在线观看AV| 亚洲性爱成人| 久插综合| www.99色| 日韩熟女精品无码专区一区二区| 亚洲熟妇综合久久久久久| 一级@啪啪视频| 97人肏| 美女高潮国产高清| 超碰av在线| 日本精品一区二区三| 国内偷自视频区视频综合| 最新加勒比丝袜在线| 亚洲高潮影院| 国产网站在线播放| 91热热色| 欧美日韩成人在线| 奶水 人妻 哺乳 在线| 日韩AV一起草| 天天影视综合色| 亚洲最新中文字幕免费| 亚洲诱惑天堂 | 成人乱人伦一区二区| 一区=区三区视频| 超碰地址久久| 中文字幕精品一区二区精品| 欧美精品宗合| 磁力99AV| 国产网红精品| 国产自偷| 亚洲av在线免费观看| 欧美AB在线| 久草久热| 欧美日产国产在线成人第一区| 亚洲成人一二三区| 欧美日韩一区二区三区四区蜜桃| 中文字幕视频免费| 久久久麻豆精品| 久久风骚城市人| 五月丁香影视| 国产久久成人| 嗯~啊~快点 死我视频免费看网站| 成年人性爱日韩| 我爱操| 五月丁香成人网| 色香AV| 超碰精品| 天天躁日日躁AAA片李宗瑞| 欧洲自拍第一页| 久久婷婷国产一区二区色| 精品无码欧美三级| 欧美日韩婷婷中文| 99无码精品| 综合亚洲欧美精品日韩?v| 伊人991| 一级性爱aaaa| 亚洲九九九九| 加勒比AV网| 激情久久av一区av二区av| 国产丝袜啪啪| 国产熟女| 99久久久| 国产黄片精品在线| 久久免费9| 中文字幕78| 五月丁香婷婷色| yw尤物av无码点击进入麻豆| 麻豆天美AV传媒第一页| 中文字幕精品人妻丝袜| 免费综合亚洲中文| 国产精品熟女九色九色蜜臀| 欲色综合| 色香综合天天影视综合 | 少妇二级| 成人性爱高清视频免费看| 色臀AV| 日韩精品9999| 色老汉玖玖爱| 99精品在线| 亚洲 自拍偷拍 欧美| 91精品丝袜久久久久久| 啊啊啊不要嗯嗯在线观看| 少妇 综合| 久久亚洲AV无码专区国产精品| 亚州性色| 国产精品探花色| 日本性爱视频一级| 亚洲一区二区性爱电影| 久偷拍欧美日韩三区| 久久久久久网址| 色色亚洲| 综合在线导航一区| 综合熟妇一区二区三区| 日本精品第一视频在'| 熟女网站最新| 日本97久久| 欧美在线观看综合国产| 黄色一区三区| 97最新在线播放视频| 欧美在线l亚洲| 精品中文字幕一区二区| 2017大香蕉国产精品久久| 人人爱人人乐人人操| 91久久精品国产| 亚洲巨爆乳一区二区三区四季网| 欧美熟妇视频 | 亚洲黄色a级片| 久男人久久| 国产又粗又又黄又猛| 亚洲色图欧美视频| 国产精品自拍欧美在线| 看看小穴| 婷婷色综合| 国产成人无码a| 欧美综合第一| 国产高清在线观看欧美| 婷婷久久五月天| 日本不卡三级网在线播放| 亚洲欧美国产日本一区二区三区| 日本123区操B视频| 做爱A级亚欧| 国产9 9在线 | 亚洲| 国产无码成人无码| 另类亚洲一区二区三区| 精品国模无码| 中文字幕,人妻,日韩| 一二三四视频中文字幕在线看| 色欲天天综合久久久无码网中文| 欧美图片校园春色| 欧美色女人| 51国产午夜精品视频| 尤物网站91| 97久久精品| 中文字幕第9页萱萱影音先锋 | 五月天激情四射| 任你草| 啪啪91| 夜夜中出国产| 99自拍B亚洲 | 亚洲精品第一| 操碰91| 97视频在线观看播放与子乱对白在线……| 亚洲综合另类欧美久久久| 97 视频在线| 后入式视频国产自| 2020中文字幕在线观看| 国产综合日韩伦理| 国产操逼逼网| 国产在线视视频有精品| 丰满少妇一区二区三区专区| 久久大陆| 爱逼综合| 性爱av在线免费观看| 综合熟女| 久久超碰大香蕉| 操老熟女AV| 国产精品国产精品国产| 爽极品影院| 十八禁视频网站| 国产乱弄免费在线视频。 | 天天干天天狼在线视频| 亚洲丝袜色| 欧美激色| 一区二区三区美女超清| 偷看洗澡一二三区美女| 亚州成人A√| 亚洲综合色在线| 欧美综合另类| av天堂手机版追回| 品亲网欧美品亲网| 色九久| 91快色色色色色| 亚洲中文字幕噜噜噜久久久| 色偷偷人人玩人人舔人人操人人摸人人爽 | 亚洲日韩精品久久久久一区壹牛| 丁香五月天堂| 91麻豆一二三区| 欧美色院| 最新欧洲欧美日本激情网站| 色www精品视频在线观看| 伊人骚琪琪亚洲天堂网站| 久久无码成人| 日韩ab网 | 欧美爆操91| 蜜汁欧美| 人妻99p| 超碰天天操你比| 国产精品熟女一区二区三区| 久热无码| 殴美性天天| 俺去俺来也在线www| 熟女中出视频| 亚洲欧美综合| 九九久久久久久爱| 精品人妻一区二区三区四区不卡在| 操美女人妻| 亚洲天天自拍| 99精品久久久久久久婷婷蜜桃| 爱爱久久| 爽极品影院| 久久超碰爱| 精品对白久久不卡| 女优视频第10页| 91精品国产91熟女| 一区在线观看中文字幕| 深夜激情| 五月天激情四射| 少好三P| 超碰91在线| 茄子社区国产精品| 亚洲最大网站av| 日韩欧美资源| 俺去俺来也在线www| 日韩综合97P| 亚洲欧美日韩二区视频| 人妻少妇精品无码专区二区密桃| 乱伦Av网| www.成人无码| 婷婷久久综合久| 婷婷丁香人妻| 美女刺激久久国产欧美| 精品人妻一区二区三区在线视频不卡| 亚洲国成人情色好看电影| 天天射天天操天天干天天吃2018| 大香伊人在线一区| 性爱Av免费| 日日骚精品视频| 高跟丝袜AV专区国产| 久久9999 | 天天天天天天天天天天干美女| 亚洲欧洲激情| 亚洲欧洲另类| 九九九九热| 午夜精品久久久久久久男人的天堂 | 啊啊啊不要好爽日韩无码一区| 欧美日韩另类在线播放| 少好三P| 很很干很很操| 无码天天操| 黄色一区三区| 久久国产视频专区一二三| 被男人添B超爽视频| 后入式五六区| 女一区二区| 国产精品999zyz| 亚洲综人| 色色综合97| 99.色网| 在线无码网站| 啪啪91| 黄片国产精品一区二区| 国产尤物在线三区| 国产夫妻一区二区| 国产一级αv免费看片| 九九操久久国产免费视频| 久久久av爱| 一级性爱aaaa| 国产一区二区免费福利片| 性交一区二区在线播放| 精品区9| 无码WWW免费视频网站| AV中文字幕三四五| 少妇内射视频| 久久久久久久久久久久久久9999| 日本国产高清色www视频在线| 91欧美综合| 1024手机看片欧美日韩| 黑操B| 人摸人人操人| 午夜福利无毒不卡| 国产一级内射高清视频 | 久久久久久久九九九九九九| 国产国产亚洲一二三久久| 99re这里只有精品中心播放 | 无码高清操逼| 熟妇色99| 情色五月天就去干| 日韩电影天堂视频一区二区| 啊a一区在线| 国产A v无码专区| 综合影院永久入口国产| 91欧美色| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 东京热一区二区三区四区五区六区| 99日精品欧美国产| 高清成年美女黄网站免费大全 | 欧美白嫩女HD| 97se综合网| 一区二区激情国产熟女 | 自拍偷拍 日韩欧美| 91精品导航| 999久久芭蕾| 自拍亚洲综合| 无码人妻精品一区二区三区九九 | 激情深爱五月天| 另类小色呦| 国产18精品亚洲精品| 免费无码国产精品v片在线观看| 欧美91精品国产自产| 狠狠躁伊人中文字幕| 欧美小说区视频区| 激情婷婷丁香网| 亚洲综合夜色| 超碰在线日韩一区| 91中出视频| 欧美春色| 日本男人天堂| 亚洲国产精品无码AV久久| 日韩无限资源| 超碰美女97| 久久超碰97| 青草成人免费视频一com| 99热这里都是精品| 人人操人人肉久久精品| 亚洲色图欧美色图另类图片| 91老妇女| 在线a亚洲视频播放在线| 少妇久久| 国产高清吃奶免费视频网站| 国产大学生口爆吞精合集| 免费精品人妻一区二区三| av日韩国产一区二区| 亚洲色图欧美视频| 天天干天天拍| 日韩精品高清资源在线| 欧美少妇性乱| 超碰97人人乐| 中文字幕欧美丝袜07资源| 国产精品久久久久久久久久梁医生| 俄罗斯一区二区视频在线观看| 亚洲激情综合另类男同| 在线中文字幕极品av| 亚洲精品视频在线播放| 神马精品视频| 青青草成人视频在线观看二区| 丰满人妻一区| 97资源久久| 欧美成年人性爱视频免费观看| 亚洲精品一区二区精品| 婷婷丁香在线| 日夜久久久九九九久| 99精品丰满人妻无码| 日韩精品一区二区人人人| 国产午夜精品在线观看| 九九性爱网| 天天看人人操屄犊摸阴| 91n处女在线观看| 亚洲欧美在线观看无码| 欧美激情总合网| 爱妻综合网| 欧美啪啪色吧在线| 国产亚洲精品农村妇女| 免费在线黄片视频| 蜜伊人色综合97| 亚洲久久东京热一二三四五区视频| 久久精品电影在线| 亚洲成人日韩小说| 中文一区二区婷婷视频| 精品国产乱码久久久| 欧美一区二区三区四区综合| 夜夜操天| 暴力av在线| a男人的天堂久久一级A毛片 | 91免费看一区二区三区| www.国产高潮精品| 在线观看A啊啊啊| 热热色中文无码| 国产高清MV操逼视频| 人妻在线臀日韩| 国产在线激情| 亚欧视频在线| 天天日天天射天天干| 78m成人视线| 国产探花精品在线| 女生自91网站| 日本精品一级二级三级| 91chinese在线| 美女丝袜激情小说| 韩三级a视频在线观看| 91亚洲不卡一区| 91久久国产精品| 青青久久手机线视频| 第四色色综合91| 免费视频97| 国产精品一区二区黄片| 人妻喷水| 国产一区二区在线电影| 天天综合网AV91| 51国产午夜精品视频| 性爱动态120秒| 亚洲另类天堂| 国内91熟女人妻丝袜天天精品视频在线| 亚洲综合伊人| 被体育老师抱着c到高潮| 欧美日韩淫加| 日韩欧美福利视频看看| 啪啪91| 久久超碰97| 九九精品美女高溯喷水| yiqicaoav| 中文字幕国产精品1区| 国产AV线| 99热超碰在线| 精品久9| 蜜臀久久99精品久久久老,,| 欧洲一区二区| 日韩啪啪啪啪啪| 五十路三区在线| 日韩素人无码一区二区三区三州| 久久精品熟妇丰满人妻99| 亚洲国产一区二区三区在线 | 嗯嗯嗯啊啊啊干死我吧| 精品欧美А∨无码黑人大荫蒂 | 久草免费在线一区二区| 91九色丰满高潮| 中文字幕五区| 久综合国内精品自在自线| 风骚少妇视频中文字幕| 色色丁香| 国产亚洲精品一区二区三区| 日韩亚洲97| 天天插天天干| 综合久久久久久久久91| 欧美韩国你懂得在线| 欧美亚洲尤物久久| 91欧美经典| 久久久久久久久久久久久久9999| 亚洲精品一区二区精华| 91丝袜美腿片| 久热婷婷| 亚洲 欧美 偷拍 唯美| 97资源站久久| 激情综合97| 黑人精品XXX一区一二区| 天天日天天射天天干| 欧美黄片视频在线观看免费| 亚洲人妻久久| 亚洲人91| 99色综合| 国产AV久久野战精品| 老熟女天天操| 欧美精品双插| 色综合久久久久| av黄图片在线观看| 亚州,欧美在线| 亚洲色欲一区二区三区| 国产精品久久久久久片| 亚洲学生妹高清av| 97一本大道亚洲一区| 男人亚洲91首页在线| 久操凹凸视频| 九九亚洲| 一区超碰一区| 香蕉免费一区二区三区不读| 骚逼高潮久久精品| 国产AV精久久| 午夜精品久久一区二区| 性高潮久久久| 日韩八十路老熟女| 午夜呻吟欧美| 婷婷久热| 精品亚洲国产成人av网站| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲色五月| 太久视频| 国产亚洲性生活视频播放| 久热这里只有精品9| 国产欧美黑人丰满在线| 熟女在线视频| 欧美男人一区| 福利在线观看一区二区| 狠狠色伊人亚洲综合网站色| 欧美性暴力猛交| 精人妻无码一区二区三区伊人直播| 中文字幕视频一区视频二区| 大香蕉AV丝袜| 婷婷五月丁香五月| 国产亚洲国产超碰| α√在线| 欧美性爱一级操| 五月婷婷六月丁香网址| 精品无码一区二区三区色欲| 亚洲国产天堂| 日本三级精品| 97操碰| av草草在线电影| 亚洲欧美一区二区不卡视频播放| 亚洲美女精品| 青青网三级视频| 激情五月婷婷综合| 欧美成人黄网色网站| 久久毛卡| 国产精品探花色| 精品国产一区二区三区四区在线看| 曰韩人妻中文字幕在线| 亚洲激情片| 亚洲日韩电影| 夜夜草我| 无码人妻一区二区三区色欲aⅴ| 91这里只有精品| 久久久一区二区三区四区五区| 综合 亚洲 欧美| 亚洲久久久| 最新无码国产| 久久这里只精品免费福利| 久久AV无码AV| a'v在线资源| 96久久久| 另类小说综合网| 日本十八禁免费看污网站| 久久午夜鲁丝片| av无线看| 日韩国产中文字幕| 欧美色婷婷| 日本91白丝| 欧美日韩国第一区| 中文字幕精品乱码| 超碰97在线中文| 久久久久久无码人妻中文字幕| 啊啊在线| 欧美97爱| 日日日日做夜夜夜夜无码| 秋霞无码av鲁丝片一区| 日韩精品在线观看网站| 97人妻色| 青青草五月天| 9九九国产| 婷婷爽人人婷婷爽视频| 色操逼网| 人人透人人操| 97视频在线观看播放与子乱对白在线……| 春色校园综合网| 人妻人久久精品中文字幕| 春色91| 成 人 A V免费视频在线观看| 一类无码操逼视频| 殴美牲| 无码视频一区二区| 欧亚韩国999| 超碰97人妻| 自拍大香蕉乱插| 欧美aⅴ99久久黑人专区| 中日韩久久久免费看| 婷婷激情四射| 中出20p| 日本女优在线视频福利| 欧美三级一级| 天堂成人网| 国产激情在线观看| 绑缚麻绳人妻寝取完整版| a亚洲欧美色欲| 久久一二三四五六七八九区区区| 国产97av| 日韩精品永久在线观看| 97精品国产手机| 91挑色欧美| 日韩在线观看AV| 国产精品96| 这里都是精品在线观看| 婷婷人妻激情| 久久直播国产| 97色论| 岛国在线免费视频| 国产精品视频在线观看| 男人天堂新| 精品黄色电影| 人人操人人叉人人插人人| 亚洲第一页欧美| 欧美色蜜桃97| 91c色| 国产精品久久9| 啊啊啊久久| 国产亚洲精品第一最新| 人人摸人人干| 亚洲97在线观看| 婷婷六月色| 大香蕉在线SuP| 亚洲国产精品无码AV久久久| 大香蕉亚洲中文| 日韩欧美麻豆 | 国产综合久久久鬼色| 激情欧美97| 自拍偷拍2025在线观看| 日韩乱码Av| 青青草中文字幕| 亚洲成人综合在线| 天美传媒精品一区二区三区| 日韩成人私密一级精品av| 久久怡红院| 亚洲中文字幕av| 综合欧美日韩在线观看| 日产中文字幕2020| 国模私拍一区二区三区神乳| 厕所偷拍在线| 91中文字幕| 久久精品免费| av网站在线看| 强上我不卡卡| a片在线播放| 熟女欧美日韩综合婷婷| 日韩免费中文字幕视频| 天天干天天日天天射黄色| 色逼综合| 91在线限制级| 人妻啪| 日韩中文字幕2020| 国产综合永久精品日韩鬼片| 加勒比东京热五月天天堂网| 日韩中文字幕人妻视频| 91欧美综合在线| 大香蕉五月天婷婷| 91色欧美| 女人的久久久| 97精品一区二区视频| 亚洲情色在线| 在线国产福利网址导航| 中文字幕视频免费| 蜜乳性色无码专日粉嫩骚逼AV| 亚洲吊色| 女人喷水视频在线观看| 夜夜嗨免费视频| 日韩一级二级| 国产91福利小视频在线观看| 亚洲综合有玛| 欧美另类综合久久| 人妻丝袜一区二区三区在线| 男人天堂婷婷五月天校园春色| 婷婷丁香激情| 内射黑人| 国产高清成人传媒影视| 色九久| 春色校园综合网| 国语对白在线播放视频| 色香综合| 日本东京热大香蕉a片| 911av网站免费观看| 97操综合| 日日摸天天爽夜夜欢| 国产一区二区三区不卡手机在线| 国产网站在线播放| 欧洲综合色| 中文字幕片| 亚洲黄片免费在线播放| 欧美亚洲清纯| 97国产精品国| 国产真实野战在线视频| www国产无码| 青青伊人加勒比海| 啊…啊…操我用力操我| 97国产精品一区| 综合欧美日韩在线| 亚州国产精品乱| 色乱二区| 亚洲影院成人| 欧美同性恋 的搜索结果 - 91n| 人人爽夜夜操| 性爱av在线免费观看| 人妻精品视频一区二区三区| 干美女人妻| 日韩精品高清资源在线| 亚欧韩av| 日韩黄片影院| 亚洲欧美人妻| 欧美 日韩第一性色| 亚洲精品欧美专业| 欧美亚洲综合色| 无码高清专| 日本成a人v网站在线观看| 精品少妇高潮久久| 综合天天网| 色97| 中文字幕jul-617人妻熟女| 亚洲阿v天堂无码z2018| 狠狠干91| 日韩91网| 中文字幕熟女人妻丝袜丝| 大香蕉综合久久| 亚洲天堂中文字幕无码男同| 久久久久久电影| 成年人黄色视频免费| 欧美亚洲首页| 免费男人的天堂| 伊人久久亚洲色欲综合网站| 午夜欧美J进J出白浆流出久久久| 婷婷性爱| 久青草影院| 午夜国产成人福利视频| 99国产在线 精品 视频| 啊啊啊好想要| 日韩精品 欧美激情| 熟女熟妇伦久久影院毛片一区二区| 99啪啪| 久久色激情一区二区三区| 欧美|91色综合| 加勒比无码一区二区三区| 天美麻花大全视频| 婷婷五月天av| 一区三区啪啪| 五月香婷婷| 日韩性爱视频免费在线| 久草视频在线视频在线视频在线观看| 91人妻做a观看视频| www.久久制服糖| 大二网站亚洲| 亚洲综合在线第一页| 久草在线| 久久六六| 欧美九九九九九| 九九九久久久| 国产成人欧美精品在线| 欧美激情 亚洲色图| 老鸭窝成人免费毛片视频| AV中文字幕三四五| 成人青青草原伊人| 麻豆精品一区二区三区四区免费观看| 天天久久| 国产精品扒开腿做爽爽爽视频| 男人天堂网站| 精品无码一区二区三区色欲| 大二网站亚洲| 国产成人手机视频激情| 日韩av一级黄片| 无码又爽又硬又激情免费视频| 91chinese在线| 一品道视频一区二区三区| 亚洲色图20p| 人妻人人澡人人爽人人| 丁香婷婷激情五月天无毒不卡 | 久久久草成人网站久久久草成人久久久草久久久 | …亚洲黄色厕厕女女在线播…| 少妇被c 黄 免费观看| 午夜小电影在线插入淫高潮| 操逼无码操逼| 欧美成人性活片| 综合国产影视三级| AAAAAAAAA黄片| 国产精点久久久成人| 色噜噜狠狠色综合日日| yirendaxiangjiashipin| 加勒比AV网| 中文字幕免费看| 亚洲丝袜诱惑| 高潮毛片无遮挡高清免费| 1769一区二区| 精品网站9999| 国产欧美黑人丰满在线| 四虎影视精品| 神马久久久久久伦理片| 亚洲成av人片色午夜乱码| 色婷婷在线视频精品导航| 老女人碰碰在线碰碰视频| 一级免费精品| 另类TS人妖一区二区三区| 青椒国产97在线熟女| 色婷网| 樱花草社区www中国| 久久中文字幕女同性恋一区| 97中文字幕一区| 国产福利电影| 美女自卫慰黄网站免费| 丁香五月天啪啪| 久久精品夜色国产亚洲AV| 婷婷10月天青娱乐| 国产尤物在线三区| 久久风骚城市人| 少妇综合| 91艹B视频| 亚洲色天堂日韩中| 91操人| 亚洲网站一区二区在线| 国产精品无码AV网站| 久操B网| 人妻少妇精品久久久久久| 欧美综合国产精品久久丁香| 噜噜噜无码AV一级一级久久影院| 国产丰满少妇久久久精品影院| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 91久久国产综合久久| 精品国产乱码久久久久久日本公司| 国产白丝av| 国产在线视视频有精品| 走光一区92下载| 日韩97| 97碰在线视频| 久久精品女同亚洲女同13| AA级电影三区| 91狠狠综合久久久| 成人久久久精品| 美国日韩黄片| 久热这里| 国产日韩中文字幕欧美| 天天谢天天干| 欧洲一区二区三区免费| 亚洲天天在线| 久热超碰| 91色综合色| 激情五月天插| 亚洲一二三精品久久网| 91激情| 黄色片大香蕉| 国产人人干| av天堂天堂av日韩| 97视频900| 国产精品99精品视频网站| 97玖玖人妻| 超碰在线一区二区三区| 大香蕉人妻| 中文字幕激情小说| 久久香蕉国产传媒一区剧情天美| 另类图片五月天| 人人考人人摸人人干| 97欧美久久久久久久| 青娱乐福利99| 男人的天堂激情| 久久久96| 丰满人妻一区二区三区四| 欧美日韩制服| 久久亚洲婷婷| 黑人粗大V S日韩女优视频| 午夜啪啪片| 亚洲精品美女操逼| 国产欧美精选自拍一区| 二对二中文字幕。| 成人无遮挡毛片免费看| 人妻大相焦在线| 午夜亚洲国产理论秋霞| 2017大香蕉国产精品久久| av网站在线观看了| 夜夜免费视频| 91丨熟女丨丰满熟女| 九九九九九九免费视频| 自拍鲍鱼一区在线高清观看免费| 亚洲天堂久| 91操人| 天天综合~91| 国产九月婷婷| 丰满人妻aA一区二区三区| 亚洲精品天天影视综合网 | 国产强奸乱伦第1页| 97视频在线观看播放与子乱对白在线……| 亚洲情欲| 久神马| 黄片www.| 精品久久久av无码免费| 夜夜操天| 亚洲一区在线观看欧洲| 蜜臀aV午夜一区二区三区| 亚洲日本韩国在线| 好吊色综合| 亚洲第91页 | 日韩精品一区二区人人人| 不卡人妻少妇精品毛片一区23区视频| 青娱乐福利99| 97伦综合| 精品美女在线视频| 手机在线播放国产福利| 97超碰9| 中文字幕88av在线| 欧亚在线视频| 放黄片放3级黄片没穿衣服| 日本熟妇熟色97一本在线观看| 亚洲欧美情色| 中字一区| 久久免费老司机精品| 国产精品探花在线| 亚洲自拍97| 国模91| 国产伦精品免编号公布| 国产二区三区免费视频| 91男女| 嗯嗯啊啊亚欧精品| 激情网五月天| 乱伦一区二区三区‘| 久久六六| 99re在线视频这里只有精品 | 可能人人看人人摸| 91精品久久久久| 天天操天天日天天干| 国产按摩一区二区三区| 国产又大又硬又长又粗| 精品亚洲| 老熟妇一区二区三区| 亚洲限制级| 屌逼麻豆| 免费看日产一区二区三区| 强奸乱伦 亚洲一区| 亚洲91射| 精品176精品2| 白嫩嫩一区| 99热这里只有精品99| 成人激情无码在线视频| 欧美传媒| 日本操逼视频在线| 综合色一区三区二区| 久草电影网| 久草老司机| 99黄页网站| 国产精品久久久777| 亚洲色图大香| 97色碰| 日本精品高清一二区一本到| 国产特级毛片AAAAAA高潮流水 | 色综合99999| 操人妻逼91| 亚洲情色第一页| 日本三级中国三级99人妇网站| 欧美黄色大片在线观看 | 国产麻豆一区二三区| 传媒免费一区二区三区| 91人妻超碰| 99热综合在线| 97色色视频| 91国产精品在线看| 久草福利在线资源站| 亚洲一本大道中文字幕无码在线| 亚洲av国产av综合av卡| 69国产对白刺激| 麻豆天美91| 欧美爱国产综合、| 凹凸 69堂 在线播放| 欧美日韩亚洲国产中文永久天天看| 97欧美久久久久久久| 亚洲精品一区二区免费在线观看| 色娱乐色呦呦夜夜夜夜av| 久久久久久久久九九久孕交| 久久最新视频免费观看| 日韩精品人妻中文字幕有码午| 99天天超碰| 97玖玖超碰| 韩日巨乳美女免费视频在线观看| 又摸又舔在线观看网站| 国产精品肉丝自拍| julia在线观看久久| 国产欧美一区激情交| 激情五月天网站| av天堂影视中文在字幕在线中文| 男人天堂2012| 久久侵犯人妻爽爽爽| 熟妇视频一区二区三区在线观看| 熟妇高潮一区二区免费视频| 亚洲色图加勒比| 青青草精品| 超碰视97中文| 欧美第五页| 欧美中文综合| 97超碰人人操人人操| 日本 色 导航| 日日操丁香五月天| 五月天综合在线| 狠狠操夜夜操蜜桃视频三区| 有码免费观看| 热久日综合| 日本道人妻久久久在线不卡色视频| 后入人妻无码| 13小男生GAY自慰脱裤子| 操逼日批| 国内三级自拍小视频在线观看 | 大香蕉免费乱伦视频| 国产美女在线精品免费看| 涩涩涩综合| 天堂中文资源在线bt| 国产久久一区二区午夜| 日本少妇va7777| 欧美青青草视频| 1024精品在线| 成人影院永久免费观看网址| 国产精品美女在线一区|