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

ARTICLE DETAIL

資訊詳情

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

MC9S12DG128的ATD模塊實(shí)戰(zhàn):從寄存器配置到濾波校準(zhǔn)

MC9S12DG128的ATD模塊實(shí)戰(zhàn):從寄存器配置到濾波校準(zhǔn) 簡(jiǎn)介面向嵌入式初學(xué)者的MC9S12DG128 AD采集實(shí)驗(yàn)工程圍繞飛思卡爾S12系列單片機(jī)片上ATD模塊演示多通道8位高速采樣、數(shù)據(jù)轉(zhuǎn)換與12864液晶實(shí)時(shí)顯示適合學(xué)習(xí)CodeWarrior環(huán)境下外設(shè)驅(qū)動(dòng)開(kāi)發(fā)也適用于工業(yè)控制、汽車(chē)電子等需要模擬量采集的場(chǎng)景。壓縮包共79個(gè)文件以cmd調(diào)試命令、prm鏈接參數(shù)、map映射、s19燒錄文件和c源碼為主另有o目標(biāo)文件、ini工程配置、mcp工程文件等涵蓋PE、TBDML、SofTec等常見(jiàn)調(diào)試器配置整體僅432KB便于快速下載。已有131人學(xué)習(xí)瀏覽。工程內(nèi)含完整CodeWarrior項(xiàng)目可直接打開(kāi)運(yùn)行或?qū)φ臻喿x幫助理解AD轉(zhuǎn)換器初始化、采樣觸發(fā)、中斷讀取與LCD顯示驅(qū)動(dòng)的配合方式同時(shí)多套調(diào)試腳本和鏈接參數(shù)可作為模板遷移到類似HCS12項(xiàng)目中使用。1. MC9S12DG128的AD實(shí)驗(yàn)讀電位器誰(shuí)都會(huì)難在把它當(dāng)成可靠數(shù)據(jù)源MC9S12DG128的AD實(shí)驗(yàn)在很多開(kāi)發(fā)板上是第一道“外設(shè)入門(mén)”關(guān)擰一個(gè)電位器在數(shù)碼管或者串口上看到 01023 的變化就宣布自己學(xué)會(huì) AD 了??烧娴阶鲰?xiàng)目時(shí)這塊芯片的 ATD 模塊遠(yuǎn)比表面復(fù)雜——參考電壓怎么接、ATD 時(shí)鐘分到多少兆、通道之間會(huì)不會(huì)串?dāng)_、第一次采樣為什么永遠(yuǎn)不對(duì)這些才是真正決定你能不能把模擬量交給控制邏輯去用的關(guān)鍵。這篇文章我按做這顆芯片的常見(jiàn)路徑走一遍從寄存器原理講到最小驅(qū)動(dòng)代碼再講到多通道掃描、濾波和校準(zhǔn)最后把最容易翻車(chē)的幾個(gè)現(xiàn)象按“現(xiàn)象→原因→解決”拆開(kāi)。適合手里有這塊芯片的開(kāi)發(fā)板、想繞過(guò)一堆舊資料里的坑、把 AD 實(shí)驗(yàn)直接做實(shí)的人。2. 先認(rèn)識(shí) ATD 模塊參考電壓、ATD 時(shí)鐘與采樣時(shí)間三個(gè)參數(shù)決定成敗2.1 ATD0 和 ATD1、AN0 到 AN7引腳怎么找和哪些外設(shè)共用MC9S12DG128 內(nèi)部有兩個(gè)獨(dú)立的 ADC 模塊分別叫 ATD0 和 ATD1每個(gè)模塊最多支持 8 個(gè)模擬輸入通道對(duì)應(yīng)到芯片引腳上通常標(biāo)成 AN0AN7 和 AN8AN15也有板子直接復(fù)用 AD0AD7 的絲印。多數(shù)實(shí)驗(yàn)板只把 ATD0 的 8 個(gè)通道引出來(lái)因?yàn)?ATD0 的引腳排布更靠近電位器、傳感器插座而 ATD1 的引腳往往和普通 IO、串口、PWM 復(fù)用在同一個(gè)管腳上布局上不夠友好。所以新手做實(shí)驗(yàn)優(yōu)先找 ATD0 對(duì)應(yīng)的一組引腳別一上來(lái)就對(duì)著芯片管腳圖找“AD”字樣。找引腳有個(gè)非常實(shí)用的辦法先看板子原理圖找電位器或者傳感器輸出接到了哪個(gè)管腳那個(gè)管腳名字里帶 AN、AD、PAD 字樣基本就是模擬輸入。如果手頭沒(méi)有原理圖就看開(kāi)發(fā)板絲印很多板子會(huì)在電位器旁邊標(biāo)注 AD0 或 AN0。找不到絲印時(shí)再用萬(wàn)用表蜂鳴檔量電位器中間抽頭連到芯片的哪個(gè)管腳這個(gè)方法雖然土但比對(duì)著幾十頁(yè)管腳表猜要快得多。還有一個(gè)非常容易踩的共用問(wèn)題這些模擬輸入引腳在上電復(fù)位后是普通 IO要等到你配置完 ATD 寄存器才會(huì)切到模擬功能。如果同一個(gè)引腳上還接了按鍵、LED、數(shù)碼管段選之類的數(shù)字器件測(cè)量結(jié)果會(huì)變成“數(shù)字電平和模擬電壓疊加”的奇怪值而不是單純的傳感器電壓。我見(jiàn)過(guò)不止一個(gè)同學(xué)在 AN7 上接了一個(gè)開(kāi)關(guān)然后死活想不通為什么讀數(shù)只有 0 和 1023 兩個(gè)值。所以配置模擬通道之前先確認(rèn)這個(gè)引腳沒(méi)有被其他外設(shè)占用。2.2 VRH 與 VRL 基準(zhǔn)為什么 5V 供電不等于 5V 參考ATD 模塊并不是拿芯片的 VDD 當(dāng)作滿量程參考它使用的是獨(dú)立的參考電壓引腳 VRH 和 VRL。多數(shù)實(shí)驗(yàn)板上 VRH 直接接 5V、VRL 接 GND所以你在軟件里換算電壓時(shí)默認(rèn)滿量程是 5.0V這沒(méi)問(wèn)題。但要注意VRH 上的電壓紋波、毛刺會(huì)直接進(jìn)入轉(zhuǎn)換結(jié)果的最高位數(shù)字電源的開(kāi)關(guān)噪聲會(huì)通過(guò)這個(gè)引腳耦合進(jìn) ADC導(dǎo)致數(shù)據(jù)在某個(gè)固定值附近來(lái)回跳。如果你的應(yīng)用只有一顆芯片和一個(gè)電位器直接共用 5V 數(shù)字電源也可以但要在 VRH 引腳旁邊放一個(gè) 0.1μF 陶瓷電容走線盡量短這是成本最低的改善手段。更講究一點(diǎn)的做法是用一顆低噪聲穩(wěn)壓芯片單獨(dú)給 VRH 供電模擬地和數(shù)字地單點(diǎn)連接。做項(xiàng)目時(shí)模擬部分和數(shù)字部分的地如果混在一起采樣值的抖動(dòng)會(huì)明顯到用肉眼都能看出來(lái)。判斷是不是基準(zhǔn)問(wèn)題很簡(jiǎn)單把輸入通道短接到 GND讀到的應(yīng)該接近 0再把輸入短接到 VRH讀到的應(yīng)該接近滿量程。如果這兩個(gè)數(shù)都不穩(wěn)定說(shuō)明基準(zhǔn)或者地線有問(wèn)題不是軟件濾波能救回來(lái)的。2.3 ATD 時(shí)鐘分頻與采樣時(shí)間一張表算出一次轉(zhuǎn)換的真實(shí)耗時(shí)ATD 模塊有一個(gè)內(nèi)部轉(zhuǎn)換時(shí)鐘它是由總線時(shí)鐘分頻得到的公式是ATD 時(shí)鐘 總線時(shí)鐘 / (2 × (PRS 1))PRS 是 ATD0CTL4 寄存器低 4 位的值范圍 015。芯片手冊(cè)里通常要求 ATD 時(shí)鐘落在 0.5MHz2MHz 之間太高轉(zhuǎn)換結(jié)果不可靠太低轉(zhuǎn)換速度沒(méi)法看。實(shí)際調(diào)板子時(shí)我一般把 ATD 時(shí)鐘壓在 1MHz2MHz 之間這樣既穩(wěn)定速度也夠用。很多開(kāi)發(fā)板的總線時(shí)鐘是 24MHz在這個(gè)條件下不同 PRS 的典型結(jié)果如下PRS 值分頻系數(shù)ATD 時(shí)鐘結(jié)果0212MHz嚴(yán)重超規(guī)格不可用264MHz偏高容易跳動(dòng)5122MHz處于上限能用7161.5MHz推薦1532750kHz偏保守但很穩(wěn)采樣時(shí)間由 ATD0CTL4 里的采樣時(shí)間位控制常見(jiàn)的設(shè)置有 2 個(gè) ATD 時(shí)鐘周期和 4 個(gè) ATD 時(shí)鐘周期兩種。采樣時(shí)間短適合信號(hào)源阻抗低的場(chǎng)景信號(hào)源阻抗高比如直接用一個(gè)大電阻串到 ADC 引腳時(shí)就要用更長(zhǎng)的采樣時(shí)間否則內(nèi)部采樣電容還沒(méi)充滿就進(jìn)入逐次比較讀出來(lái)的值會(huì)系統(tǒng)性偏低。拿一個(gè) 10kΩ 電阻和 0.1μF 電容組成的傳感器電路來(lái)舉例2 個(gè)周期的采樣時(shí)間很可能不夠換成 4 個(gè)周期之后讀數(shù)立刻穩(wěn)定。這個(gè)參數(shù)不需要頻繁改但遇到“怎么采都是偏小”的怪異現(xiàn)象時(shí)優(yōu)先懷疑采樣時(shí)間。3. 最小驅(qū)動(dòng)代碼寄存器初始化、輪詢讀取與電壓換算3.1 初始化序列ATD0CTL2 到 ATD0CTL5 一次寫(xiě)對(duì)看別人工程的初始化代碼會(huì)發(fā)現(xiàn) ATD 這部分通常只有四五行寄存器賦值但順序和值都有講究。我的習(xí)慣是先上電、再配置模式、最后選通道中間留一個(gè)上電穩(wěn)定延時(shí)。void AD_Delay(unsigned long count) { while (count--) /* 簡(jiǎn)單的軟件延時(shí)用于ATD模塊上電穩(wěn)定 */ ; } void ATD_Init(void) { ATD0CTL2 0xC0; /* ADPU1 模塊上電AFFC1 讀結(jié)果寄存器后自動(dòng)清完成標(biāo)志 */ AD_Delay(100000); /* 給模塊上電和內(nèi)部基準(zhǔn)留出幾毫秒穩(wěn)定時(shí)間 */ ATD0CTL3 0x00; /* 轉(zhuǎn)換序列長(zhǎng)度取最短單次只出一個(gè)結(jié)果結(jié)果放在DR0 */ ATD0CTL4 0x83; /* PRS3ATD時(shí)鐘約1.5MHz采樣時(shí)間取較長(zhǎng)的一檔 */ ATD0CTL5 0x00; /* 單通道模式選中AN0寫(xiě)入同時(shí)觸發(fā)第一次轉(zhuǎn)換 */ }這段代碼里ATD0CTL2 的 bit6 也就是 AFFC 位很關(guān)鍵。不設(shè)置它讀完結(jié)果寄存器后必須手動(dòng)去清完成標(biāo)志否則下一次循環(huán)會(huì)拿到上一次的舊數(shù)據(jù)設(shè)置之后只要讀一次結(jié)果寄存器硬件自動(dòng)把標(biāo)志位清掉代碼會(huì)簡(jiǎn)潔很多。ATD0CTL3 控制轉(zhuǎn)換序列長(zhǎng)度0x00 是最短序列對(duì)只讀一個(gè)通道來(lái)說(shuō)已經(jīng)足夠。ATD0CTL4 的低 4 位是分頻值這里用 3配合 24MHz 總線時(shí)鐘算出來(lái)的 ATD 時(shí)鐘是 1.5MHz比較居中。ATD0CTL5 是啟動(dòng)和通道選擇的關(guān)鍵重新寫(xiě)這個(gè)寄存器會(huì)觸發(fā)一輪新的轉(zhuǎn)換這也是接下來(lái)的讀取函數(shù)能反復(fù)調(diào)用的原因。上電穩(wěn)定延時(shí)不能省。ATD 模塊剛上電時(shí)內(nèi)部采樣電容和參考電壓網(wǎng)絡(luò)還沒(méi)有建立好立即啟動(dòng)轉(zhuǎn)換容易把第一輪數(shù)據(jù)弄成 0 或滿量程。這個(gè)延時(shí)不需要精確到毫秒級(jí)一個(gè)足夠長(zhǎng)的空循環(huán)就行但不要把它寫(xiě)成“先啟動(dòng)轉(zhuǎn)換再延時(shí)”的順序。3.2 單通道輪詢讀取一個(gè) ATD_ReadChannel 函數(shù)解決 90% 的需求初始化完成之后讀取單個(gè)通道的邏輯非常簡(jiǎn)單選通道、啟動(dòng)轉(zhuǎn)換、等待完成標(biāo)志、讀結(jié)果。下面這個(gè)函數(shù)適配 AN0AN7 任意單通道。unsigned int ATD_ReadChannel(unsigned char channel) { unsigned int value; ATD0CTL5 channel 0x07; /* 低3位選擇AN0~AN7寫(xiě)入即觸發(fā)新轉(zhuǎn)換 */ while ((ATD0STAT0 0x80) 0) /* CCF0置1表示第一個(gè)結(jié)果已經(jīng)出來(lái) */ ; value ATD0DR0; /* AFFC模式下讀操作同時(shí)清掉CCF0標(biāo)志 */ return value; }調(diào)用方式很直接raw ATD_ReadChannel(0);就能拿到 AN0 的原始值。這里channel 0x07是為了防止傳入大于 7 的通道號(hào)雖然寫(xiě)越界值也能被寄存器吞掉但會(huì)選中一個(gè)你根本沒(méi)用到的內(nèi)部通道。while 循環(huán)等待的是 CCF0 標(biāo)志也就是結(jié)果寄存器 0 的轉(zhuǎn)換完成位單通道模式下結(jié)果一定放在 ATD0DR0 里。有一點(diǎn)要提醒這個(gè)函數(shù)是輪詢方式轉(zhuǎn)換期間 CPU 會(huì)卡在循環(huán)里。對(duì)大多數(shù)實(shí)驗(yàn)場(chǎng)景這不是問(wèn)題比如讀溫度、讀電壓、讀電位器速度要求都不高。但如果某個(gè)項(xiàng)目的主循環(huán)里還有實(shí)時(shí)性很強(qiáng)的任務(wù)就不要在循環(huán)里頻繁調(diào)用這個(gè)函數(shù)等待可以用中斷方式這部分我們放到多通道章節(jié)里講。3.3 原始值到真實(shí)電壓除法、偏移和取整的寫(xiě)法ATD 結(jié)果寄存器里的是一個(gè)無(wú)量綱的原始值。10 位分辨率下滿量程是 1024 個(gè)碼也就是 01023對(duì)應(yīng)的電壓范圍是 VRH 和 VRL 之間的電壓差。如果 VRH 接 5.0V、VRL 接地真實(shí)電壓就是原始值 × 5.0 / 1024。實(shí)際工程里我建議直接輸出毫伏而不是輸出“0.823456V”這種高精度假象。因?yàn)?10 位的分辨率換算成電壓一位碼大約對(duì)應(yīng) 4.88mV把結(jié)果寫(xiě)成七八位小數(shù)沒(méi)有任何工程意義。unsigned int ATD_ReadMillivolt(unsigned char channel) { unsigned int raw; unsigned long mv; raw ATD_ReadChannel(channel); mv (unsigned long)raw * 5000UL; /* 假設(shè)VRH5.0V先放大到毫伏 */ mv mv 10; /* 右移10位等價(jià)于除以1024 */ return (unsigned int)mv; }這里有個(gè)容易寫(xiě)錯(cuò)的小地方很多人會(huì)除以 1023其實(shí)對(duì) 10 位 ADC 來(lái)說(shuō)滿量程值 1023 對(duì)應(yīng)的是“無(wú)限接近參考電壓”而不是等于參考電壓。校準(zhǔn)和換算時(shí)用 1024 做分母數(shù)學(xué)上更干凈也避免出現(xiàn)除以 1023 后最大讀數(shù)算出 5000.xx mV 的尷尬。如果你用的參考電壓不是標(biāo)準(zhǔn) 5V把代碼里的 5000 換成實(shí)際量到的毫伏數(shù)即可。4. 多通道掃描與連續(xù)轉(zhuǎn)換把采樣變成一套穩(wěn)定機(jī)制4.1 多通道順序掃描的配置MULT 與序列長(zhǎng)度的組合一個(gè)項(xiàng)目里通常不會(huì)只采一路模擬量電機(jī)電流一路、電池電壓一路、電位器一路這時(shí)候就要用多通道掃描。ATD 模塊的 MULT 位用來(lái)開(kāi)啟多通道模式配合轉(zhuǎn)換序列長(zhǎng)度可以實(shí)現(xiàn)“一次啟動(dòng)自動(dòng)把 AN0 到 AN7 按順序采一遍”。void ATD_MultiScan_Init(void) { ATD0CTL2 0xC0; /* 上電 AFFC和單通道模式保持一致 */ AD_Delay(100000); ATD0CTL3 0x07; /* 序列長(zhǎng)度設(shè)為8對(duì)應(yīng)8個(gè)通道輪詢一次 */ ATD0CTL4 0x83; /* PRS3采樣時(shí)間與單通道時(shí)相同 */ ATD0CTL5 0x30; /* MULT1從AN0開(kāi)始單次掃描8個(gè)通道 */ }啟動(dòng)掃描之后轉(zhuǎn)換結(jié)果按順序自動(dòng)填入 ATD0DR0ATD0DR7。也就是說(shuō)AN0 的結(jié)果在 DR0AN1 的結(jié)果在 DR1依此類推。讀取時(shí)先判斷序列完成標(biāo)志再一口氣把 8 個(gè)結(jié)果全部搬走。注意ATD0CTL3 的低 4 位序列長(zhǎng)度字段我這里的 0x07 對(duì)應(yīng) 8 個(gè)轉(zhuǎn)換這是按“長(zhǎng)度 字段值 1”的規(guī)則來(lái)的。網(wǎng)上有些工程里寫(xiě) 0x08 甚至 0x10那是因?yàn)椴煌姹镜男酒Y料對(duì)這個(gè)字段的表述有差異你在自己板子上以官方寄存器表為準(zhǔn)不必照抄陌生代碼。多通道模式下AFFC 的優(yōu)勢(shì)更明顯如果不啟用 AFFC讀一個(gè)結(jié)果就要手動(dòng)清一次標(biāo)志8 個(gè)通道加序列標(biāo)志位代碼量翻倍還容易漏。開(kāi)了 AFFC讀 DR 寄存器就順帶清了對(duì)應(yīng)標(biāo)志最后檢查 SCF 序列完成標(biāo)志即可。4.2 結(jié)果寄存器的順序?qū)RD0 到 D7 與 AN0 到 AN7 的映射讀取掃描結(jié)果的代碼如下void ATD_ReadMulti(unsigned int buffer[8]) { unsigned char i; ATD0CTL5 0x30; /* 重新寫(xiě)入CTL5觸發(fā)一輪新的多通道掃描 */ while ((ATD0STAT1 0x80) 0) /* SCF置1表示整輪序列轉(zhuǎn)換完成 */ ; for (i 0; i 8; i) buffer[i] ATD0DR[i]; /* DR0對(duì)應(yīng)AN0DR1對(duì)應(yīng)AN1以此類推 */ }這里最容易翻車(chē)的地方是結(jié)果對(duì)應(yīng)關(guān)系。有些開(kāi)發(fā)板的絲印把通道標(biāo)成 AD0、AD1和芯片內(nèi)部的 DR0、DR1 在順序上一致但也有板子中間插了別的硬件跳線導(dǎo)致 AN2 和 AN3 在 PCB 上互換過(guò)位置。不要依賴絲印名字直接拿一根杜邦線把 AN0 接到一個(gè)固定電壓比如 3.3V然后看程序里哪一個(gè) buffer 元素讀出來(lái)是滿量程附近用這個(gè)實(shí)測(cè)結(jié)果做一張通道映射表再寫(xiě)進(jìn)代碼注釋里。4.3 中斷方式收結(jié)果比輪詢更快、比 DMA 更簡(jiǎn)單的中間選項(xiàng)輪詢方式在單通道實(shí)驗(yàn)里沒(méi)有問(wèn)題但多通道掃描時(shí) CPU 會(huì)空轉(zhuǎn)等待整輪轉(zhuǎn)換完成這段時(shí)間雖然不長(zhǎng)在控制類程序里卻很可能耽誤事。中斷方式是一個(gè)更好的中間選項(xiàng)ATD 轉(zhuǎn)換完成時(shí)觸發(fā)中斷在中斷服務(wù)程序里把結(jié)果讀走主循環(huán)完全不用等待。void ATD_Interrupt_Init(void) { ATD0CTL2 0xE0; /* ADPU1AFFC1ADIE1 使能轉(zhuǎn)換完成中斷 */ AD_Delay(100000); ATD0CTL3 0x07; ATD0CTL4 0x83; ATD0CTL5 0x30; /* 啟動(dòng)多通道掃描 */ ATD0STAT0 0x00; /* 清掉殘留的完成標(biāo)志 */ } #pragma CODE_SEG __NEAR_SEG NON_BANKED void ATD0_ISR(void) { unsigned char i; for (i 0; i 8; i) sample[i] ATD0DR[i]; /* 中斷里只搬數(shù)據(jù)不做浮點(diǎn)運(yùn)算 */ ATD0STAT1 0x80; /* 清序列完成標(biāo)志SCF */ } #pragma CODE_SEG DEFAULT中斷服務(wù)程序里要注意三個(gè)習(xí)慣。第一只做數(shù)據(jù)搬運(yùn)和標(biāo)志清理不要做電壓換算、濾波、顯示這類耗時(shí)操作否則中斷時(shí)間過(guò)長(zhǎng)會(huì)阻塞其他中斷。第二讀取 DR 寄存器之后要確認(rèn)標(biāo)志確實(shí)被清了如果用的是非 AFFC 模式必須手動(dòng)寫(xiě) ATD0STAT1 清 SCF否則會(huì)反復(fù)進(jìn)入中斷。第三中斷服務(wù)函數(shù)名和中斷向量表的對(duì)應(yīng)關(guān)系由開(kāi)發(fā)環(huán)境決定移植代碼時(shí)先查一下官方的中斷向量配置不要直接復(fù)制網(wǎng)上不同芯片工程的函數(shù)名。5. AD 實(shí)驗(yàn)常見(jiàn)問(wèn)題排查跳變、串?dāng)_、首測(cè)失效與毛刺5.1 現(xiàn)象采樣值整體偏高或偏低還是無(wú)規(guī)律跳動(dòng)現(xiàn)象一把輸入接到一個(gè)精確的 2.5V 電壓上讀出來(lái)一直在 2.47V 到 2.53V 之間晃現(xiàn)象二讀出來(lái)穩(wěn)定在 2.45V用萬(wàn)用表量卻是 2.50V。兩種現(xiàn)象的根因完全不同。先看整體偏移。最常見(jiàn)原因是 VRH 實(shí)際電壓不是 5V而是開(kāi)發(fā)板上某個(gè)穩(wěn)壓器輸出的 4.9V 或者 5.05V。你按 5.0V 換算電壓自然整體偏移。解決方法是把 VRH 引腳的電壓用萬(wàn)用表實(shí)測(cè)然后把換算代碼里的 5000 改成實(shí)際毫伏數(shù)。還有一種偏移是因?yàn)樾盘?hào)源內(nèi)阻太大采樣時(shí)間不足導(dǎo)致采樣電容沒(méi)充滿結(jié)果會(huì)比真實(shí)值偏低。再看無(wú)規(guī)律跳動(dòng)。跳動(dòng)通常和地線有關(guān)特別是電烙鐵焊接的杜邦線、面包板長(zhǎng)跳線都會(huì)引入幾十毫伏的噪聲。解決方法是縮短模擬信號(hào)線長(zhǎng)度、使用帶屏蔽的線、在 ADC 引腳和 GND 之間加 0.1μF 電容。不要把鍋都甩給“芯片精度不夠”這塊 10 位 ADC 的靜態(tài)精度沒(méi)這么差多數(shù)跳動(dòng)是外部布局造成的。5.2 現(xiàn)象改讀 AN1AN0 的讀數(shù)跟著被拉過(guò)去實(shí)驗(yàn)板上有兩個(gè)電位器分別接 AN0 和 AN1。單獨(dú)讀 AN0 時(shí)正常單獨(dú)讀 AN1 也正常但只要快速交替讀兩個(gè)通道兩個(gè)讀數(shù)都會(huì)變得不準(zhǔn)甚至 AN0 的值明顯偏向 AN1。這個(gè)現(xiàn)象叫通道串?dāng)_根因有兩個(gè)層面。第一芯片內(nèi)部采樣電容在轉(zhuǎn)換完 AN1 之后還殘留一部分 AN1 的電荷立刻去采 AN0 時(shí)殘留電荷還沒(méi)來(lái)得及釋放就被并入了 AN0 的采樣結(jié)果。第二外部電路上兩個(gè)通道的引腳距離很近PCB 或者說(shuō)杜邦線之間存在寄生電容高阻抗的傳感器信號(hào)很容易被相鄰?fù)ǖ礼詈?。解決通道串?dāng)_最有效的辦法是放慢切換節(jié)奏。多通道掃描時(shí)序列長(zhǎng)度已經(jīng)給足的話芯片自己就帶了“先復(fù)位采樣電容再采樣”的機(jī)制問(wèn)題往往出現(xiàn)在你自己寫(xiě)的輪流調(diào)用單通道讀取函數(shù)、切換速度非??斓那闆r下。另一種做法是硬件上在每個(gè)通道引腳串一個(gè)幾百歐姆的電阻限制寄生電容的沖擊電流效果立竿見(jiàn)影。如果最終讀數(shù)還是要用于精確控制還有一個(gè)軟件補(bǔ)救每個(gè)通道切換后丟第一次采樣結(jié)果用第二次以后的數(shù)據(jù)代價(jià)是多花一點(diǎn)轉(zhuǎn)換時(shí)間。5.3 現(xiàn)象板子上電后第一次轉(zhuǎn)換結(jié)果永遠(yuǎn)是 0x0000 或滿量程很多人在主循環(huán)里一開(kāi)始就調(diào)用 ATD_ReadChannel結(jié)果發(fā)現(xiàn)程序跑起來(lái)后第一次數(shù)據(jù)要么是 0 要么是 1023之后的數(shù)據(jù)完全正常。這個(gè)問(wèn)題出現(xiàn)得極其規(guī)律基本可以斷定是上電時(shí)序問(wèn)題。原因有兩類。第一類是 ATD 模塊上電后沒(méi)有留穩(wěn)定時(shí)間ADPU 位置 1 只是打開(kāi)電源模塊內(nèi)部的偏置電路和參考電壓建立需要一段時(shí)間在這個(gè)期間啟動(dòng)轉(zhuǎn)換得到的就是無(wú)效值。第二類是外部傳感器或電位器的供電還沒(méi)穩(wěn)定芯片已經(jīng)開(kāi)始采樣采到的是電源爬升過(guò)程的中間值。解決方法是約定俗成的初始化之后先做一次“空轉(zhuǎn)采樣”把結(jié)果直接丟棄再用后面輸出的數(shù)據(jù)。如果連丟一次都覺(jué)得不夠穩(wěn)就做兩次空轉(zhuǎn)。這不算浪費(fèi)因?yàn)?ADC 的建立時(shí)間本來(lái)就是硬件特性不是代碼能靠邏輯繞過(guò)去的。5.4 現(xiàn)象加了濾波還是抖問(wèn)題出在結(jié)果寄存器被重復(fù)讀有人寫(xiě)代碼時(shí)為了取平均值在同一個(gè)轉(zhuǎn)換序列結(jié)束前反復(fù)讀同一個(gè)結(jié)果寄存器以為能拿到多個(gè)不同時(shí)刻的采樣值。實(shí)際結(jié)果可能是濾波之后依舊抖動(dòng)甚至抖動(dòng)更厲害。原因在于沒(méi)有清完成標(biāo)志就重復(fù)讀寄存器。AFFC 模式下讀 DR0 的首次操作會(huì)清掉 CCF0第二次讀同一個(gè)寄存器時(shí)轉(zhuǎn)換序列并沒(méi)有真正產(chǎn)生新數(shù)據(jù)你讀到的只是 CPU 某個(gè)緩存或寄存器里殘留的舊值。這時(shí)候做的“平均”實(shí)際上是把同一個(gè)數(shù)加了 N 次再除以 N等于沒(méi)做。正確做法是把讀到的原始值存進(jìn)一個(gè)數(shù)組通過(guò)數(shù)組做滑動(dòng)平均或去極值平均而不是重復(fù)讀寄存器。6. 讓 AD 實(shí)驗(yàn)?zāi)苌享?xiàng)目滑動(dòng)平均濾波與兩點(diǎn)校準(zhǔn)的十行收尾最后這個(gè)階段把實(shí)驗(yàn)代碼往工程上收。濾波和校準(zhǔn)這兩個(gè)環(huán)節(jié)是實(shí)驗(yàn)代碼和量產(chǎn)代碼之間最常見(jiàn)的分水嶺。濾波我推薦用去極值滑動(dòng)平均原理簡(jiǎn)單、占用資源小每輪連續(xù)讀 5 個(gè)原始值去掉最大值和最小值剩下三個(gè)取平均。這種濾波方式對(duì)尖峰脈沖免疫又不像純滑動(dòng)平均那樣滯后嚴(yán)重。unsigned int ATD_FilteredRead(unsigned char channel) { unsigned int sample[5]; unsigned long sum 0; unsigned char i; unsigned int max, min; for (i 0; i 5; i) sample[i] ATD_ReadChannel(channel); /* 連續(xù)讀5次 */ max sample[0]; min sample[0]; for (i 0; i 5; i) { if (sample[i] max) max sample[i]; if (sample[i] min) min sample[i]; } for (i 0; i 5; i) sum sample[i]; sum - max min; /* 去掉一個(gè)最高和一個(gè)最低 */ return (unsigned int)(sum / 3); }校準(zhǔn)更值得做。直接用原始值 × 5000 / 1024換算電壓默認(rèn)了滿量程精確等于 5V、零點(diǎn)精確等于 0V實(shí)際芯片和外圍電路總有一點(diǎn)誤差。我的做法是在板子上做兩點(diǎn)校準(zhǔn)給某個(gè)通道輸入 0V記錄 raw0再輸入一個(gè)已知精確電壓 ref_mV記錄 raw1。之后所有這個(gè)通道的轉(zhuǎn)換都套用斜率和偏移修正。unsigned int ATD_CalibratedMillivolt(unsigned int raw, int raw0, int raw1, unsigned int ref_mv) { if (raw1 raw0) return 0; return ((unsigned long)(raw - raw0) * ref_mv) / (raw1 - raw0); }注意 raw 和 raw0 的差值要用 unsigned long 計(jì)算防止乘法規(guī)格溢出。兩點(diǎn)校準(zhǔn)只修正線性誤差大多數(shù)情況下能把 10 位 ADC 的整體誤差控制在幾個(gè)毫伏量級(jí)。校準(zhǔn)參數(shù)建議存到芯片內(nèi)部的 EEPROM 或者 Flash 參數(shù)區(qū)不要在每次啟動(dòng)時(shí)重新測(cè)量否則溫度漂移后你會(huì)分不清是硬件漂了還是校準(zhǔn)參數(shù)過(guò)期了。關(guān)鍵不是把代碼寫(xiě)得多花哨而是每次改動(dòng)后做同一個(gè)驗(yàn)證動(dòng)作拿萬(wàn)用表量參考電壓和程序輸出的毫伏值對(duì)比至少測(cè) 0V、中間電壓、接近滿量程三個(gè)點(diǎn)誤差在預(yù)期范圍內(nèi)再加濾波和校準(zhǔn)。我自己的習(xí)慣是永遠(yuǎn)保留一路“裸讀”調(diào)試入口校驗(yàn)濾波效果時(shí)切到原始值看變化這樣能很快判斷到底是傳感器信號(hào)本身在抖、還是電源在抖、還是算法把趨勢(shì)給削平了。這些留一手的方法都是被各種莫名其妙的模擬量問(wèn)題教育出來(lái)的希望你少走一遍彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产激情在线| 骚人妻少妇视频| 国产精品一区二区三区四区五区| 天美传媒AV国产在线| 国产欧美日韩臀| 精品免费1| 麻豆一区二区AV天美| 蜜桃久久久久久久久久久久| 男人成人黄色视频在线观看免费下载| 亚洲熟女中文字幕在线| 99热18这里只有精品| 91观看 国产白丝| 美女尤物人人操| 五月天伊人| 91狠狠综合久久| www.99热| 97在线视频观看网站| 久久久久久人妻| 欧美熟妇精品黑人巨大91| 精产国品一区二三产品| 国产成人亚洲精品无码最新在线| 亚洲色图超碰在线| 天天天操天天天爱| 亚洲情色1区| 国产熟女无套内射| 日韩性爱啪啪视频| 亚洲中文字母在线播放| 91大神电影天堂| 噜噜噜亚洲精品| 麻豆美女丝袜人妻中文| 殴美大黄片| 日韩9999| 日韩三级伊人| 一起草AV| 美女91网址| 国产精品一区二区手机看片| 牛黄色久午久| 久久中文字幕人妻熟av女蜜柚| 欧洲精品一级二级精品综合视频综合| 少妇xx精品| 性色乱AV一区二区| 亚洲?V高清一区二区三区尤物| 亚洲图片欧美在线视频| 精品制服美女中文一区二区三区| 国产一区自拍欧美日韩| 性性久久| 午夜男人av| av东京热男人的天堂| 久久性爱精品一区| 亚洲欧美setu| 三级特黄60分钟播放| 亚洲日韩XXX| 亚洲国产综合久久久性感熟妇| 97人人干人人操| 色综合加勒比四四季| 人人妻人人爱人人玩| 日韩免费大片一级播放| 亚洲精品一区二区精品| 少妇熟女一区二区三区| 亚洲自拍偷拍视频在线| 天天影视综合色| 操逼逼福利视频| 久久偷拍人| 欧美日韩国产人人| 欧美欧美少妇| 五月天激情网图片| 99中出在线| 激情五月天色色| 丁香九月 婷婷| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 蜜桃视频精品一区二区三区| 欧美美女视频| 亚州色图片在线色| 精品久久久无码| 摸奶性爱视频网站在线免费播放| 亚洲性猛| 蜜桃不卡一区二区| 天美传媒一二三区永久网站| 九九干| 超碰99在线| 激情小说亚洲视频| 亚洲一二三精品久久网| 色丁香五月婷婷| 97在线精品观看视频| 亚州综合| 韩国一级做a久久久久| 欧美激情精品久久久| 天堂国产AV| 91色女| 男人兔费天堂| 午夜婷婷| 国产九九九九九九九九| 欧美黄色片在线播放| 水多多映视AV| 精品传媒在线一区| n1038 一二三区| 日韩无码人妻中字久久三区四区| 艳尻美人妻| 人妻精品视频一区二区| 亚洲āv网址在线观看| 亚洲欧美成人在线| 亚洲日本天堂| 狠狠操官网| 精品性爱无码在线播放| 亚洲色图激情小说| 欧洲无码一区二区| 91 丝袜在线| 日韩9区| 中文字幕黄色一起草| 日本爽爽爽爽爽爽免费视频| 欧美在线啊啊啊| 夜夜嗨免费视频| 精品人妻1区| 120分钟婬片免费看| 青青草视频久久久久| 亚洲综合伊人| 岛园激情| 亚洲一区深夜| 国产精品宅男免费| 婷婷久久网| 狠狠狠狠狠干| 人人澡综合涩| 96超碰网| 大屁股人妻女教师撅着屁股| 三级日本一区二区三区| 日本欧美亚洲高清在线看| 久久精品美女一区| 亚洲熟女乱熟乱熟妇综合网二区| 蜜桃臀一区二区aV| 日本淫乱女一区二区三区视频| 国产日韩区| 五月婷婷综合网| 91精产一区二区三区| 超碰2017| 五月激情小说| 青草伊人久久| av午夜影院在线播放| 亚洲欧美激情另类色图| 国产黑白丝在线| 91精品女厕偷拍视频| 国产天天骚| 人人操人人操人妻人| 91强奸乱轮| 97精品久久久久中文字幕| 女色综合| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 91精品国产麻豆国产自产在| 亚洲综合五月天| 亚州中文字幕超碰97| 精品视频97| 大香蕉黄色一级片免费看| 屁股久久久久久久久| 人妻精品一区二区在线| 午夜亚洲WWW湿好大| 日韩在线观看字幕精品| 中文字幕乱碼在线| 大香蕉色网| 超碰1024久久| 97精品视频| 亚洲诱惑天堂 | 玖玖爱综合| 久久久久97| 多乙久久久久久| 无码国产精品久久久久| 欧美精品亚洲精品日韩传电影| 日本不卡高清视频| 99999这里都精品| 日本www操操操| 爆操无码| 欧美97网| a在线视频免费观看| 超碰久久综合| 亚洲欧洲偷拍一区| 国产中文大片资源中文字幕| 亚洲视频精选| 国产99999久久精品| 欧美图片偷拍| 极品尤物在线观看| ji熟女.com| 78超碰| 中文字幕-区二区三区四区视频中国| 久久激情五月| 国内毛片国产专区二| 中文字幕在线观| 国产熟妇一区二区| 久热久一区二区三区| 久草五月| 一区二区三区精品视频| 亚洲一区二区三区不卡国产欧美| 久久专区| 亚洲资源站| 欲香欲色综合天天伊人| 国产精品成人午夜福利| 中文字幕丰满人妻日本| 91女色| 亚州,欧美在线| 一起草视频在线| 天天干人妻| 少妇一区二区三区在线观看| 欧美制服网站美腿丝袜| 精品国产少妇高潮视频| 午夜精品一区二区三区三上悠亚| 婷婷五月花| 亚洲欧美中文日韩视频中国语| 成全在线观看免费观看| 欧洲综合无码| 午夜120视频在线观看| 操www| 欧美18老人禁| 色色网91| 久久无码电影| 天天摸,夜夜摸| 99热9| 亚洲……91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久久亚洲一区二区色婷婷| 亚洲drav色图| 国产成人五月天丁香花| 国产一二三在线视频五十路| 精品人妻一区二区视频| 欧美不卡二区| 很很干很很操| 亚洲第91页 | 久久久999日本大片| 亚州免费啪啪视频| 强免费黄色网址| 久久久久9| 91 手机在线播放 绯色| 午夜欧美J进J出白浆流出久久久| 99抽插| 啊啊啊啊好大好硬啊啊啊啊啊| 国产外初女出血视频| 四虎av在线| 中文久久| 欧美性爱在线无码| 91国产美女丝袜足交精品视频| 丝袜美女诱惑 91 视频| 欧美色图电影| 人人干人人操人人..com| 国产成人久久久精品免费AV| 亚洲人妻熟妇三十三区| 亚洲有薄码区久久在线一区| 日韩熟女操逼| 日韩钢筋无码高清啾啾啾| 午夜久久久| 欧美最婬乱婬爆婬牲视频| 亚洲AV噜噜狠狠网址蜜桃动漫| 在线精品福利免费播放| 国产馆极品诱惑| 日韩少妇无吗| 91精品人妻一区二区三区蜜桃臀| 熟女乱3伦999| 国产一区二区视频在线播放| 蜜臀久久99精品久久久久电影| 99re国产精品视频| 3P丝袜熟女 色综合| 天天噜| 777AV电影| 六月婷婷综合| 久久婷婷一区| 国产AV久久野战精品| 亚洲五月丁香花狠狠干一区二区三区 | 97射欧美| 一区二区三区黄片免费观看| 精品人妻一区二区三区-国产| 人妻熟女一区二区| 国产粉嫩蜜臀av一区二区三区| 黄页视频网站野外| 欧美老妇女内射网址| 久久久久久久久女黄| 91人精品妻入口| 欧美1727免费观看视频| 国产丝袜一区二区三区| 国产亚洲女v在线观看| 中文字幕老熟妇黄色视频| 欧亚日韩综合精品国产| 国产精品久久久吖| 久草综合京东| 2017天天插| 九九综合久久| 青青草色AV| 插日本熟女视频| 国产熟女精品区| 国产黄色在线播放观看| 亚洲综合性感在线| 秋霞无码av鲁丝片一区| 亚洲男人天堂2| 99re公开精品免费视频| 亚洲脚交| 久久侵犯人妻爽爽爽| 婷婷色香伊人| 91久久精品国产| 亚洲色电影在线| 一区二区三区精品黑丝白丝酒店对鸡 | 久久黄片国产一区二区| 天天摸夜夜操视频| 99久久久无码国产精品性男| 欧美同性恋 的搜索结果 - 91n| 婷婷视频在线免费观看| 99re6在线视频播放免费精品| 亚洲午夜福利视频| 四虎免费在线播放| 99在线免费观看| 97超碰美女| 日本最新1区2区3区| 色操逼网| 舔舔啊| 亚洲欧洲另类| 五月天婷婷欧美三区| 狠狠中文字幕| 免费一级a毛片久久久久久鸭绿欲| 久久天天性久久伊人| 色臀av| 精品国产乱码久久久久久影片| 1区2区3区视频| 久久9亚洲| 中文字幕在线观看永久| 婷婷人妻激情| 欧美最婬乱婬爆婬性视频| 中文字幕亚洲欧美在线不卡| 久草五月| 强奸乱伦 亚洲一区| 天天天乱色综合全| 成人性爱美曰韩| 欧美亚洲特P| 情侣开房子拍 日韩无码 女的很漂亮| 丰满美女一级毛片在线播放| 青青草好吊| 91色艳| 中文字幕亚洲永久精品| 97久久久网站| B049AV在线播放| 国产亚洲综合欧美一区| 国产精品国产亚洲区艳妇糸列| 久久大线蕉一区| 日本午夜福利影院| 日本性感人妻91| 亚洲日本天堂| 日韩影片中文字幕一区二区三区| 爽极品影院| 婷婷精品国产欧美精品亚洲人人爽| 久久性视频| 欧美福利视频啊啊啊啊| 啊啊啊啊,啊啊好多水| 欧美久久九九| 麻豆AV一区二区| 久久久91福利姬| 免费精品中文字幕| 清纯唯美激情| 欧美天天综合站| 91视频国品一二三区| 人人玩人人添人人澡免费| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 欧美少妇性乱| 国产精品经典一卡久久久| 97摸视频| 午夜视频好爽啊| 亚洲国产97| 久久视频,这里只有精品| 夜夜操91744565| 69精品人人人人| 国产精品久久久久久 百度| 日本不卡一区二区| 干超碰碰熟女| 精品久| 亚洲久草AV色图| 9精品久久| 美女97超碰| 日韩乱码Av| 夜嗨影院| a在线视频免费观看| 3028国产精品| 韩国成人精品久久久免费看| 亚洲免费成人在线高清无码视频| 国产真乱mangent| 天天看天天干| 99婷婷一区二区| 在线观看黄色电话| 上海一级黄片| 操我无码| 探花熟女,姿勢到位,體驗感也到位| 欧美|91色综合| 开心婷婷五月| 人人妻人人玩人人澡人人爽| 天天综合~91| 精品一区96| 久久嫩草国产成人一区| 日韩黄片视频试看| 亚洲天堂久久| 东北操逼| 久久久久幕乱码| 人人操人人摸人| 无码聚合| 丁香六月啪啪| 中文字幕乱码人妻一区二区三区,99精品 | 日韩精品午夜操呦呦不卡影院| 国产乱不卡| 久久精品国产97欧美精品亚洲| 日本久久久久久久久久| 亚洲欧美日韩不卡人妻| 午夜国产成人精品视频| 97在线精品观看视频| 91社区拍啪人妻| 殴美大黄片| 婷婷久久五月天| 久久超碰久| 色婷婷成人综合| 欧美青青视频| 日韩无码第3页| 日韩无码一区二区三区| 成人a v在线播放免费| 欧美性爱18观看| 亚洲天堂人妻熟妇视频| 偷拍 精品 另类 四区| 嗯嗯,好大,好爽,好骚| 亚洲日本天堂| 尹人免费观看视频在线| 国产精品岛国片在线观看| 东京热综合久久一区二区| 在线无码操| 岛国黄色短视频| 五月激情在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 日韩人妻 中文字幕| 婷婷丁香五月综合| 久色99999| 校园春色亚洲色图| 2017人人操,人人摸| 99久久九九| 欧亚久久偷拍视频| 亚洲国产综合图区中文字幕 | 欧美AB在线观看| 欧美亚洲综合999| 天天插夜夜操| 91视频国品一二三区| 96久久精品一二三区色欲| 抽插无码高清一区| 中国熟女91| 极品久久久久久久久久久久久久| 久久久久96| 久思思热视频在线观看| 青草青青久久久久久国产| 男人的天堂日韩| 国产毛片毛片4p懂色| 国产 v乱码一区二| 大香蕉欧美国产日韩高潮| 欧美天天综合网| 亚洲aV无码成人在线观看| 精品网站99999| 又粗又长又大国产不卡| 五月天婷婷基地| 啊啊啊啊啊啊啊在线| 97人人夜夜精品视频| 久久久九97| 日本在线15p| 自拍视频一区在线观看| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 91中出在线| 岛国大片在线观看网站入口| 人人澡综合涩| 9色国产精品一区粉嫩| www.狠狠| 亚洲美女精品九九视频| 天天天天干| 久操频道免费在线呗看| 成人日韩欧美| 色欧美综合| 天天日天天操心| 日本大香蕉综合网红本杳社区| 日本性爱少妇| 亚洲欧美校园| 中文字幕一区av| 夜夜爽夜夜操| 五月天春色激情网| 欧美性爱精品七区| 色九九九九| 亚洲图片婷婷五月天| 亚洲美女色图| 免费操逼视频下载| 亚洲性高潮| 精品精品精品| CCYY草草影院地址入口| 中文字幕超碰CAO| 成人 日本A片无码8888| 国产精品白丝AV| 91天堂视频| 97资源免费视频| 91高清无码下载| 加勒比av网| 激情婷婷| 婷婷超| 99亚洲人人| 日韩激情啪啪| 天天综合网网欲色| 中文字幕AV片| 91日本在线观看| 99热在线观看| 另类专区加勒比| 久久久久人妻| 天天操天天干一区二区 | 天堂综合| 欧美毛片在线网| 农村女一级毛卡片| 91高潮喷水美女| 欧美精品999| 亚洲图片激情小说| 91网站18+| 综合网,亚洲,欧美| 在线强奷到舒服的无码视频 | 91天堂色男人的天堂| 一区二区三区高清| 97精品国产精品免费观看| 婷婷天堂站| 久久久99免费| JuliaAnn丝袜熟女系列| 欧美日动态视频| 激情五月天综合网| 全免费a敌肛交毛片免费| 天美传媒AV在线| 91爱欧美| 五月天久久婷婷亚洲| 综合激情五月丁香| 日日操丁香五月天| 国产精品久久天天干| 欧美色图片色哟哟| 亚洲男人天堂2| 欧美天天性| 九热中文字幕| 国产精品不卡一区二区电影| 男人天堂久久精品不卡| 狠狠热这里都是精品| 99热色精品| 日韩人成网站在线播放| 超碰色男人操熟女| 激情小说图片亚洲首页| 色一色综合网| 国产操逼视频在线观看| 国产在线观看一区二区三区| 激情小说激情视频| 欧美BT 亚洲色图| a片亚洲一本通视频| 久久久久久久78| 性色一线| 欧美亚综合色图| 夜夜中出国产| 亚洲性爱高潮影院| 国产精品色色| 五月天色色色| 婷婷五月色| 超碰国产精品久| 第45页一区二区| 物尤视频一区二区| 天天超级碰碰碰| 太久视频| 日韩欧美亚洲自拍偷拍| 青青青操| 大地资源在线观看中文第二页| 久久91精品国产9丨久久分亭| 岛国片在线播放| 五码视频在线观看| 国产丝袜美女在线一区| 高清在线不卡一区二区 视频| 久久精品国产亚洲AV清纯| 五月天亚洲色图| 国产精品美女| 伊人一区二区在线播放| 国产视频一区二区三区在线免费观看 | 日韩欧美天天爽爽爽天天爽爽| 精品网站99999| 99热8| 久9久9久9久9久9久9| 五月天久久人妻| 色色九区| 精品欧美不卡在线播放| 日本午夜久久电影| 爱逼综合| 9国产超碰| 强奸乱伦大香蕉| 一区二区三区视频在线观看免费| 日韩中文字幕二区| 又大又白奶子| 国产SV一线| 欧洲精品久久| 欧美加勒比| 色呦呦国产精品免费看| 看大黄色大片原件| 国产欧美一区激情交| 中文字幕一区av| 97这里都是精品| 中国的操老妇女| 丝袜足交视频| 蜜乳AV色欲AVAV无码| 98人妻精品一区二区色欲| 人妻无一区二区三区| 在线v中文字幕一区二区三区| 天天爽人人综合免费7799| 啊a一区在线| 60秒免费视频| 97在线免费视频| 91艹B视频| 夜夜中出国产| 亚洲自拍青操视频| 国产精品精品系列在线观看| 国产激情av女片自拍| 91麻豆天美国产欧美日| 久久伦理视频久久大香蕉视频| 久久久性爱| 蜜乳AV一区| 婷婷日韩一区二区三区中文字幕在线| 伊人aaa| 91操熟女| 五月天婷婷基地| 亚洲男人的天堂网| 免费a v| 国产67194| 中文幕97| 影音先锋每日最新资源在线观看 | 丰满人妻无码一区二区三区| 99re6久热只有精品6在线直播| 秋霞鲁丝午夜无码一区二区三| 78超碰| 日本精品不卡一二三区| 人妻在线大香蕉| 97超碰色| 蜜臀av在线播放一区二区三区| 啊啊啊啊好疼视频| 久久国产乱子伦精品免费女人| 亚洲情色婷婷五月天| 997色在线| 探花在线免费观看视频国产一区| 欧美精品第四五页中文字幕在线观看| 操人妻视频| 日韩情色AV| 69精品| 先锋精品av色鲁| 色69大色97香蕉| 强奸乱伦中文字幕AV| 91色爽欧美| 激情小说图片亚洲首页| 亚洲 中文 女同| 国产精品第一页国产大屁股视频免费区| 国产亚洲精品第一最新| 久久久久久裸体| 国产男人又猛又粗又爽| 五月开心久久AV官网| 97在线视频观看网站| 国产传媒一区日韩| 国产日韩在线播放av| 午夜福利区| 国产日逼视频| 日韩人妻精品| 欧美99热| 夜夜欢天天干| 久久这里精品国产99丫e6| 精品人妻一区二区三区四区石在线| 激情自拍 校园春色| 日本506070| 精品大久久| 强奸乱伦 亚洲一区| 久久久18禁| 一区二区视频在线播放| 九九九只有精品| 五月婷婷六月天| 老司机福利青青草| 手机久操欧美综合色码| 国产精品视频白浆免费| 日本大香蕉综合网红本杳社区| 亚洲.欧美.丝袜.中文.综合| 精品人妻一二三| 白丝jkav| 一区二区三区欧美激情| 91视频综合网| 色综合99999| 婷婷丁香久久| 中文?日韩?免费?精品| 狠色婷婷久久一区二区三区_| 五月天黄色激情视频| 久久一区二区蜜桃| 啊啊啊啊二区好大| 国产日韩欧美三级片| 亚洲学生妹高清av| 日本不卡一区二区三区| 男人的天堂啪啪| 亚洲激情综合另类男同| 91在线观看,天天综合| 中文字幕精品丝袜| 日韩中文字幕视频在线观看| 久久人妻| 久久宗合97| 亚洲综合码| 毛片电影一区二区三区| 亚洲国产精品成人综合| 日韩无码服务区| 色哟哟-国产专区| 黄片不用下载在线观看| 精品国产三级av韩国在线| 久久人妻一区二区三区高清| 国产人伦精品一区二区三区| 无遮挡h肉动漫在线观看| 国产精品一区二区手机看片| 黄色成年| 欧美极品色| 久久综合精品一区二区三区| 操91| 国产午夜激片Av毛片不卡| 一起草三级AV电影在线观看| 国产中文字幕在线观看| 啊啊啊啊二区好大| 在线观看十八禁| 91色久| 一本一道波多野毛片中文在线| 高清孕妇孕交| 久久久青青草| 国产精品毛片| 一区二区视频你懂的| 欧美78p| 九九热在线视频| 思思性爱| 精品一区二区成人| 亚洲 日本 国产 综合| 可免费观看的av毛片中日美韩| 骚货操死你| 五月天欧美色图| 91天天看| 91A欧美电影网站| 骚鸭AV| 91干熟女| 九九九九九九九九九九精品视频| 九九九精品美女| 色偷偷男人的天堂麻豆| 中 文字幕一区二区三四 五 区日 日 骚 | 中国乱伦一区二区| 看大黄色大片原件| 思思视频免费看网站| 麻豆天美91| 四虎在线观看视频| 色欧美亚洲| 亚洲欧美另类小说| 久久大| 婷婷色综合欧美日韩| 欧美亚洲小说| 百度百度日本操逼| 久9re热视频这里只有精品| 超碰色综合| av亚欧| 少妇厨房愉情理伦片bd在线观看| 亚洲天堂在线怕怕视频| 精品亚洲成人免费在线| 久久精品国内Av熟女高清| 影音先锋每日最新资源在线观看| 精品日韩人妻视频| 51久久夜色精品国产麻豆| 五月天久久综合网| 成人性爱视频在线看| 黄色av片三级三级三级免费看| 秋霞蝌科网日本一区| 欧美丰满熟妇XXXX性ppX人交| 中文字幕日本久久| 69精品人人人人| 无码99| 欧美日韩婷婷中文| 99热国产| 午夜精品久久久久久久久久久久久 | 萌白酱自拍视频| 国产亚洲禁久一区二区| 性爱综合网| 日本午夜福利视频| 久久九操在线观看| 欧美亚洲今日在线| 黑人精品XXX一区一二区| 26uuu性| 无码免费在线观看黄色片| 国产综合在线视频网站| 亚洲成人久久一区二区| 色路综合| 亚洲色图自拍| 东京热综合久久一区二区| 激情婷婷综合久久| 成人aⅴ一区二区三区| 女人高潮抽搐喷水视频网站| 1024久久高清视频| 性性久久| 欧美人妻制服| 涩涩涩综合| 超碰久热| 91天射| 91少妇人妻| 18禁网站在线播放| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 美女91在线观看| 这里只有97精品| 变态乱伦伪娘灌肠一区二区| 亚洲五月丁香花狠狠干一区二区三区| 国产污视频麻豆传媒一区二区| 久久精品一区二区三区蜜桃臀| 色臀av| 91在线无码精品秘 软件| 91色图片| 91综合中文字幕| 国产精品久久成人免费| 日本一区99| 亚洲日韩美女丝袜美腿人妻视频| 欧美性爱中文字幕无线码| 亚洲欧美一区二区三区在钱蜜桃| 综合性视频99| 欧美精品日韩久久久九| 97 亚洲 日韩 欧美 在线| 另类图片五月天| 在线国产福利网址导航| 日韩在线AB| 91性网| 免费黄色片子| 国产又长又大又粗的视频| 日韩高清黄片| 亚洲少妇诱惑| 国产精品久久久 | 丰满人妻无码一区二区三区| 色一射色一射| 亚洲综合九九| 东京热男人的天堂网| 33044男人的天堂深夜备| av天堂天堂av日韩| 国产亚洲色婷婷99精品91| 97久久久精品| 啊啊啊啊啊啊啊啊视频| AV一二区| 91 亚洲情侣偷拍 久久| 一级人妻性爱视频| 中文久久一区| 呦呦影院| 日韩欧美被操黄免费观看| 无码一区免费在线不卡| 九九热精品在线| 在线视频97| 亚洲91av| 色欲Av人妻精品一区二| 亚洲 se图 欧美电影| 亚洲欧美日韩制服另类| 少妇蜜汁| 国产无马在线| 蜜臀色乳| 亚洲强奸乱伦影视网| 亚洲色棕合| 婷婷大香蕉| 好属操| 手机不卡视频不卡在线一二三区| 日韩成人私密一级精品av| 一区二区三区四区姦女| 2020中文在线一区二区三区| 国产女人9999| 久久婷综合| 久久久一区二区三区四区五区| 99久久com免费视频′| 丝袜人妻av一区二区| 欧美成人综合| 日韩精品一区二区三区色欲 | 亚洲综合激情五月久久| 欧美综合网A| 日韩少妇丰满亚洲| 国产精品999zyz| 中文字幕熟女人妻丝袜丝| 男人的天堂亚洲| a男人的天堂久久一级A毛片| 欧美 亚洲 另类 综合| 久精品无码av一区二免费国产在线观看| 黄色AAAAAAAAAAA大片| 国产精品96| 欧美日韩第一页| 激情小说亚洲色图| 欧美后入视频| 色五月激情综合网| 欧美亚洲国产91在线| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产精品 久久久精品一牛| 精品视频久久区| 日本免费中文一区二区三区四区| 国产黄色视频久久| 91久久久久| 伊人大香蕉在线| 亚洲性爱无码乱伦av| 91丝袜美女视频| 午夜AV污污污| 精品无码一区二区| 男女真人网18| 国产v片在线免费观看| 精品无人区麻豆乱码1区2区图片| 熟妇人妻一区二区三区| 日本三级R| 91东京热男人的天堂| 男人的天堂com| 久久精品中文| 丰满人妻一区二区三区在线| 国产精品自在自拍视频| 天天看夜夜看日日干| 色香网| 日本欧美色| 日韩乱码Av| 国产男女无套视频免费观看| 国内亚洲高清无码| 人人澡人人干| 男人的天堂在线| av天堂影视中文在字幕在线中文| 中文字幕AV乱伦| 天天综合色图| 亚洲综人网| 噜噜噜亚洲精品| 天堂国产AV| 久久欧美按摩999| www.色五月| 国产美女高潮叫床视频| 97在线精品观看视频| 测评在线观看AV| 夜夜欢天天干| 午夜噜噜噜| 超碰欧美97资源| #NAME?| 日韩精品操少妇| 大香蕉中文aV在线| 久久9久9久99久9久9| 超碰97起碰| 日本天天操| 99热超碰在线| 亚洲啪啪性视频| 国产亚洲精品第一最新| 国产成年免费大片黄在线观看| 人人操人人爽人人操人人| 97爱碰| 屌逼麻豆| 熟女人妻一区二区三区| 久久偷偷色综合蜜桃| 欧美视频激情久久久久久| 天天日天天舔天天喷天天射| 18啪啪手机免费性爱| 欧美做爰无码A片视频| 国产A v无码专区| 一区二区视频在看| 狠狠操一区二区| 夜夜爽妓女| 操九九九九九九| 顶级少妇BT天堂| 岛国AV一区二区电影| 啊a一区在线| 亚洲欧美天堂在线| 磁力99AV| 欧美伦乱爱| 射丝袜大香蕉| 久久久久久人| 久久99九九九九6666免费观看软件| 综合网少妇| 91亚洲影视| 日韩在线观看三级电影| 无遮挡男女激烈动态图| 亚洲乱色熟女一区| 亚洲中文国际强奸字幕| 秋霞曰韩R级| 香蕉综合网| 国产精品久久9| 日韩三级在线观看mp4| 欧美在线视频播放| 97国产|免费| 91综合网| 成人性爱视频在线看| 免费一级欧美片片线观看| 男人兔费天堂| 91亚洲欧美色图| 爱做久久久久久| 欧美成人性爱视频大全| 97在线无精品| 大香蕉92| 一本久道久久综合狠狠爱一密臀精 | 青青草日韩免费观看高清在线| 国产欧美日产一区二区三区 - 国产欧美日 | 性爱视频免费网址| 欧美日本不卡| 久久岛国| 日本欧美韩国国产在线| 国产又大又硬又长又粗| 超碰日本97美女人妻人人玩人人爱| 欧美天堂日韩三级国产传媒| 九一国产精品| 在线观看中文字幕| 国产操逼逼网| 蜜臀久久久久久999| 亚洲天堂日本| 搡老女人老91二区| 伊人久久大香线蕉无码| 超碰97精品在线| 日韩特一级久久| 超碰97人人cao| 国产成人网站在线观看| 国产成自自拍在线观看| 极品色综合| 九热大香蕉| 97射欧美| 精品国产一区二区三区在线播出| 六月色色| 射丝袜大香蕉| 无遮挡又黄又刺激的视频| 天堂种子在线www网资源| 97 超碰 人人做 人人爱| 蜜臀中文无码午夜| 国产精品亚洲一级av第二区| 天天综合91在线| 久久久久极品| 人人操人人摸人人看人人插| 国模一区二区三区| 国产AV线| 欧美日韩国产黄色片| 日本不卡三级网在线播放| 新91视频.cmp| 五十路三级片| 色999偷自拍拍| 九九九热| 丁香五月色| 蜜桃臀久久| 综合欧美激情网| 欧美视频第二页| 1769一区| 荡小穴在线观看| 美女91AV| 丁香六月婷婷| 大茄子熟女AV导航| 日韩av在线播放不卡| 亚洲男人的天堂网| 超清福利精品视频在线| 久久一二区四| 国产精品熟女一区二区三区| 色婷亚洲五月在线观看| 亚州九九九精品视频| 精品视频免费在线一区| 亚洲揄拍网| 操操操五月天婷婷丁香影院| 人妻在线臀日韩| 欧美一级在线观看成人| 传媒免费一区二区三区| 日本三级A片网站com| 园内精品自拍视频在线播放| 亚洲综合在线高清| 啊啊啊操死我| 久久久久久久久久久久久久久久9| 亚洲第一黄色av网站| 综合一区二区影视| 国产精品一区二区黄片| 91色插| 一区,二区,三区视频| 三级日韩一区二区三区| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 99色在线| 激情啪啪拍91| 九九九只有精品| 狠狠综合| 国产精品白丝| 欧美亚洲丝袜美女电影| 久久久一区二区三区三州| 欧美色图成人网一区二区| 强奸乱伦亚洲第一页| 啊啊啊啊啊啊啊网址在线观看| 丁香五月综合| 正宗无毛一线天嫩逼| 久久亚洲AV无码专区首页| 亚洲超碰综合网| 国产成人自拍视频在线| 久久久日本电影| 宅男午夜在线视频| 久久社区一区二区三区| 亚洲第一视频 欧美风情 日韩| 日本一本一区二区三区四区五区欧美日韩中文字幕| 丰满人妻-区二区三区| 尤物av网站| 2021久久国产综合精品青草| 欧美人妖内射| 欧美在线伊人色| 亚洲日韩精品一区视频在线| 懂色AV网| 蜜臀AV成人精品蜜臀AV久久| AV污污污污| 国产伦精品| 91痴汉| 欧美啪啪色吧在线| 日本2020一区二区| 欧美在线天堂| 无遮挡一级毛片视频免费的| 柠檬AV导航| 日韩在线97| 78精品| 亚欧性爱无码| 五月婷婷激情网| 9997se| 久久尹人大香焦视| 麻豆国产精品午夜视频| 爱爱久久| 农村妇女一级二级三级视频| 亚洲图片色图欧美另类| 亚洲资源吧| 屌妞视频久久久久久久| 亚洲综合色网| 欧美日韩精品一区二区三区高清| 九九九九久久久久| 破处bbq| 性老妇一区二区三区| 大香蕉免费中文| 五十路三区在线| 亚洲一曲日韩精品| 久久久日本电影| 精品国产乱码久久久兰草影视| 一区二区三区精品黑丝白丝酒店对鸡| 91精品国产日韩欧美综合| 97视频在线播放| 久热精品在线| 91路www| 91色图片| 翘臀vidoes| 97天堂| 粉嫩绯色AV一区二区在线| 亚洲男人的天堂网| 啊啊啊啊好爽好舒服一区二区易域| 夜草欧美| 天堂日本亚洲欧美| 久久人妻视频| 韩国成人精品久久久免费看| 999久久久| sewuyueav| 亚洲色天堂九9| 性欧美精| 色九九九九| 日本不卡码黄色 | 嗯嗯啊啊用力视频免费| 性吧在线视频| 91精品黄在线观看| 成人福利视频网| 乱伦av麻豆| 欧美老妇曰批的视频| 操婢日韩| 国产欧美日本亚洲精品| 91色图| 久久啊啊| 精品一区二区三区丰满熟女-亚洲欧美一区| 中文字幕欧美日本乱码一线二线 | 性爱综合一区二区| 欧美成年人性爱视频免费观看| 九九久久久| 超碰97COm中文| 亚洲精品91| 91欧美经典| 中文字幕第2页| 啊啊啊免费| 夜色91| 26UUU欧美日本| 亚洲日韩精品在线播放| 大香网站| 综合欧美日本三级| 色色色五月婷婷| 久久人妻办公室视频| 嗯啊不要在线观看嗯啊| 欧美亚性天堂| 很黄很污的免费网站| 欧洲一区二区三区免费| 久久综合久色欧美综合狠狠| 91n.欧美| 9久久精品|