久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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ǎ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è)入門”關(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)最后把最容易翻車的幾個(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以此類推 */ }這里最容易翻車的地方是結(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一区二区| 亚洲综合色在线| 俄罗斯一区二区视频在线观看 | 十八禁一区二区无码观看| 超碰九7免费| 后入福利| 丁香五月综合| 欧美亚洲国内自拍| 99久在线精品99re8| 色婷婷久久| 久热99999| 国产AV激情无码久久无码| 日韩在线97| 国内偷拍精品一区二区| AV电影在线播放| 亚洲色图第一页| 黑人操一区二区| 久久国语| www.av在线观看| 亚洲清纯唯美| 日本国产欧美高清在线| 91欧美少妇| 少妇滛荡视频| 金典av| 精品无码一区二区三区| 伊人国产视频| 亚洲天堂在线怕怕视频| 欧美性,亚州色| 17c嫩草51久久91嫩草| 色91综合网| 第四色奇米影视777| 啊啊啊不要啊啊受不了了视频在线| 人人看黄色视频| 性生活无遮挡纯毛片在线看| 亚洲最大无码中文字幕网站| 精品二区久久| 欧美视频一| 欧美黑人性猛交91| 中国农村熟妇毛片视频| 330Dv国产女人终合视频极品人与兽 | 青青青艹在线视频| 影音先锋视频在线| 丰满少妇一区二区三区免费看| 狠狠色婷婷7777久| 久久的免费性爱视频| 免费成人在线熟妇网| 久久久久亚洲Aⅴ无码| 国产精品乱码久久久| av一区二区三区 中文| 91欧| 久久一本大香蕉| 欧美性爱在线无码| 天天射夜夜操| 亚洲另类色综合网站| 天天干天天日天天射黄色大片| 翔田千里无码一区| 97亚洲色图| 99国产精品在线观看| 伊人女女资源在线观看| 飘花国产午夜精品不卡| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 青青草日本中文字幕| A片 AV一级在线播放观看免费| av2014 日韩在线中文字幕| 97爱欧美| 大香蕉乱伦视频网| 成人a v在线播放免费| 精品久久久中文字幕不| 亚洲第2页| 大香蕉欧美| 91精品少妇搡搡搡| 91女人的网站| 91干熟女| 黄片免费看黄片免费看| 肉动漫无遮挡h在线观看| 久久久国产护士丝袜美腿一| 欧美91丝袜| 天天弄欧美| 色妹子A V| 美女久久久久久久久久久| 十八禁的黄污污免费网站| 日本一二三高清| 色婷婷丁香| 欧美性生活免费网| 亚洲综合色婷婷| 2023天天操夜夜操| 先锋女优在线观看视频| 97超碰精品成| 精品久久九| 九九成人精品| 熟妇一区二区三区| 91撸色网 玖玖网 欧美| 亚洲欧美另类少妇精品| 在线国产探花| 久久精品性| 欧美三级中文字幕hd| 久久欲| 男人天堂网址| 一级片视频啪啪| 性色A∨91| 精品97久久| 青青在线视频免费| 好涩综合| 九九九九热只有精品| 亚洲一二三四区在线免费看视频 | 久久婷婷国产一区二区色| 五月天丁香| 天天操女人| 丝袜AV一二三区| 日韩欧亚太美不卡| 99在线啪| 久久久久久性爱免费视频| 91性片| 国产精品久久久久久久久久久久久久吹 | 四虎精品一区| 一本色道熟妇| 日韩电影在线观看网址| 在线无码操| 99热这里是精品| 欧美三级不卡| 日本最新1区2区3区| 亚洲天堂久久| 九九久久玖玖| 国产精品白丝在线播放 | 国产兽交视频在线播放| 日韩美女操b| 99色在线| 五月天亚洲网| 看全色黄大色大片免费视频| 国产探花日韩援交| 久久精品小视频| 欧美72网页| 综合激情一一91| 青草地一本线一区二区三区| 思思视频免费看网站| 极品极品色影院| 国产福利夜| 99999这里都精品| 翔田千里AV无码秘 三区| 亚洲欧美国产其他二区| 日日AV加勒比| 亚洲一区二区三区婷婷| 亚洲综合精品国产一区| 日韩情色AV| 热99这里有精品综合久久 | 久久久禁| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 99国产人成精品| 欧美专区在线| 天美传媒AV在线| 户外裸露刺激视频第一区| 国语人妻精彩刺激| 91日日夜夜| 日本孕妇一区二区视频操逼免费看 | 中文字幕激情小说| 日韩在线性爱免费视频| 欧美操逼视频二区| 久久久免费一级黄片| 男女猛烈无遮掩视频免费软件| 超碰在线国产| 欧美日韩*字幕一区| m欧洲一级午老| 免费国产视频| 丝袜高跟澳门91视频| 久久精品操| 精品人妻中文字幕4399| 91夜夜蜜桃臀1区2区3区| 蜜臀久久99精品久久久久久婷婷| 国产 亚洲 丝袜 制服| 亚洲综合图色在线| 成人五月天丁香激情综合| 91chinese在线| 吊色| 福利色色| 欧美,日韩,中文,另类| 国产一区二区免费福利片| 超碰午夜在线| 九九综合久久中文字幕| www.男人天堂| 日韩免费看黄片| 亚洲AV在线资源| 青娱乐久久艹| 极品色综合| 大香樵伊人网| 韩日色费| 好好的日:com久久九九| 18禁精品网站在线看| 亚洲天堂资源| 亚洲AV无码成人精品久久| 91蜜桃传媒精品久久久一区二区| 国产67194| 3PAV乱伦视频| 成人熟女视频一区二区三区| 国产人妖视频一区在线观看| 亚州综合图片| 亚洲五月婷婷| 精精品人妻一区二区三区| 亚洲情色五月天 | 成人性爱美曰韩| 欧美综合在线第一页| 99成人| 69XX一中文字幕人妻91| 91网站在线播放| 日本视频在线观看污污污| 97久久久久久久久久| 日本中文字幕在线视频| 国产精品一区二区a| 色哟哟-国产专区| 天天狠操| 久久久女人| 天天日天天舔东京热 | 中文字幕免费在线观看| 一区,二区,三区网站| se01国产在线视频| 好色综合| 国产在线激情| 久久久噜噜噜久久人妻| 国产按摩一区二区三区| 久久久久久久国产a∨| 午夜精品久久一区二区| 精品久操| 日本一区99| 六十路日本| 亚洲阿v天堂无码z2018| 日本不卡二区| 日韩综合97p| 欧美性天天影院| 台湾佬中文娱乐自偷自拍| 精品超碰国产| 男人的天堂一区三区| 色哟哟综合| 9久久久久久| 99这里都是精品| 丝袜综合| 啪啪91| 99免费在线视频| 亚洲 欧美 精品专区 极品| 国产AV人人夜夜澡人人爽麻豆| 欧美大香蕉在线观看| 东京热免费视频| 婷婷午夜成人色中色| 九九九九热| 9997se| 美女丝袜激情小说| 国产日韩精品人妻久久久久色欲网站| 美國A片| 国产视频人人网| 99精品丰满人妻| 东北操逼| 日韩亚洲美女一区久久| 成人一级性爱| 天天影视之亚洲综合网| 欧美亚洲综合色| 99精品人人爽| 中欧人妻丝袜中文字幕 | 欧美亚洲中文字幕| 亚洲色图 欧美热图 清纯唯美 另类自拍| 天天看天天日| 蜜臀99久| 亚洲色偷偷色噜噜狠狠99网| 加勒比久久综合网高清| 日韩av影片在线观看| 天天爽爽爽爽| 精品国产乱码久久久| 国产成人精品必看| 精品人妻视频一区二区三区蜜桃视频| 啊啊啊啊操死我| 中文字幕在线观看丝袜| 欧美精品97| 亚洲城人男人的天堂| 激情小说亚洲| 天美欧美国产| wwwcaobibi| 91N综合网| 加勒比无码一区二区三区| 国产精品农村妇女| 久久天天性久久伊人| av网站国产主播在线| 啊啊啊啊啊操我视频| 在线人成亚洲视频免费观看| 91高潮喷水美女| 久久草在线综合视频| 亚洲熟女综合网| 俺去久久| 99精品久久久久久久婷婷| 国产熟女高潮一区二区三区| 99热啪啪| 国产精品日本无码A片| 欧美日韩大陆黑人少妇99| 久草福利在线资源站| 久久久女人| 亚洲AO在线| 日本三级网页| 伊人天天久久动态图| 色哟哟-国产专区| 18禁超污无遮挡无码免费网| 欧美福利视频啊啊啊啊| 玖玖综合视频| 操死我了嗯嗯嗯| 日韩无码专区| 亚洲成熟国产精品美女| 国产拍偷精品网站| 校园春色宗合网| 97视频网站在线观看| 播播亚洲小说亚洲| h4610国产人妻| 啪啪综合网| 精品人妻15区| 中文字幕无码不卡啪啪| 男人的天堂在线有码| 国产99久久99热这里只有精品15| 亚洲在线网站| 999综合网| 韩日精品四区| 一区二区三区视频| 东京热男人的天堂精品| a片久久久久久久久久久久| 日日骚一区二区三区| 色偷偷综合91久久噜噜| 97伪v| 亚洲男人的天堂一区二区| 免费啪啪啪网站18岁| 国产精品一区二区亚洲人成毛片| 精品蜜乳AV免费观看| 9久久精品| 欧亚三区动漫| 日韩一级二级三级在线不卡观看完整| 欧美亚洲首页| 青青久久艹| 少妇特黄一区二区三区| 蜜桃传媒视频第一区入口在线看| 色欲久久99精品久久| 骚日日av| 懂色Av一区二区三区| 男人天堂新在线| 久久久一区二区三区麻豆| 正宗无毛一线天嫩逼| 神马久久久久久久久| 农村少妇久久久久久久| 亚洲男人电影天堂| 99精品国产户外露出| 懂色aV一区二区天美传媒| 日产操逼| 在线欧美69V免费观看视频| 大香蕉一线视频| 婷婷久久五月| 亚洲 欧美 中文 日韩超碰 | 丝袜美腿制服人妻二区中文字幕 | 在线啊啊啊| 97久久久网站| 久草尤物| 国语对白在线播放视频| 人妻加勒比东京热| 91挑色欧美| 后入式999| 超碰97丝袜| 夜夜草天天| 欧美一区二区福利在线| 亚洲夜夜欢无码一区二区| 艹我哪美一区无码| 好屌色综合| 欧美色视| 免费超碰97在线观看| 再深点灬舒服灬太大了好硬好爽| 精品人妻夜夜草| 亚洲色图国产另类| 日韩一级片在线看| 欧美人妻精品| 98超碰日本| 久久线上视频免费看| 为用户提供免费看黄网址在线观看| 中文字幕狠狠玩| 91久精品| 五月天伊人网| 视频分类 国内精品| 91熟女熟妇视频网站| 人澡逼| 成人a大片在线观看| 欧美黄页在线| 国产9熟妇视频网站| 18禁免费视频| 99色悠悠| 国产91 丝袜在线播放| 多毛小伙内射老太婆| 欧美熟爽综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欧美性暴力猛交XXXX| 97超碰色色| 婷婷色色网| 欧美性五月| 久久高清欧美国产| 亚洲色图自拍| 亚洲欧综合另类无码一区| 91伊人影视综合| 日韩欧美日韩| 麻豆九九九| 国产精品9999| 韩国一区二区精品亚洲| 久久尹人大香焦视| 超碰99在线观看| 超碰久超碰久| 久久久久国产亚洲一区欧美色图日韩 | 亚洲男人天堂网| 999狠狠综合| 五月天亚洲色图| 久久免费中文字幕在线观看| 黑人猛交| 西西美女视频网| 一本色道久久天天射天天干| 丝袜av一区二区三区| 日韩乱伦影音先锋| 啊啊啊啊啊舒服| 色婷网| 天天综合网~91| 丁香五月影院| 日本一区二区三区免费观看| 色偷偷人人玩人人舔人人操人人摸人人爽| 国产女人与拘做受视频免费| 亚洲天天精品| 91色久| 亚洲成人精品在线一区| 大香蕉伊然在亚洲91| 婷婷综合在线| 亚洲男人久久综合天堂| 日韩 女同 综合| 97人人干| 久久男人精品| 91亚洲欧美激情| 亚洲色欲一区二区三区| 国产三区免费在线观看| 天天噜| 97这里只精品| 亚洲情色第一页| 亚洲欧洲综合成人av一区| 床戏久久久av一区二区麻豆| 久久国产视频专区一二三| 国内毛片国产专区二| 亚洲图片欧美色图| 久久久久婷婷精品av电影| 欧美日韩国产中文超碰| 99热99在线播放激情| 亚洲资源站| 熟女网站最新| 丰满少妇一区二区三区专区| 久久一区二区三区入口| 国产精品美女久久久久久网站| 超碰导航97| 久久精品中文| 青青草大香蕉在线视频| 爽爽歪在线视频| 午夜亚洲国产理论秋霞| 日韩精品-原创伙伴| 日本黄页视频在线观看| 六月丁操逼| 久久人妻视频网| 深田咏美亚洲精品福利社| 国产91av在线播放| 3PAV乱伦视频| 日本二三四区| 亚洲欧美综合图片| 91精品导航| 91美女视频直播| 欧美在线综合| 欧美偷偷网| 日本黄页视频在线观看| 久久超碰大香蕉| 青青草国产亚洲精品久久| 99re视频在线观看这里只有精品| 国产女性无套 免费观看| 欧美日韩色综合网| 1人人看人人摸人人操| 国产又粗又大硬免费色网视频| 久久九色| 天天综合网日韩| 91情色| 夜夜草天天| 免费一级性爱久久| 精品久久久久久中文| 亚洲性爱无码乱伦av| 围产精品一区二区三区视频播放| 国产精品久久伊人| 欧美日韩99| 丁香激情网| 亚洲图片欧美91N| 91 丝袜在线| 99精品高潮| 色97欧美| 思思热国产高清| 亚洲国产成人精品久久久国产成人一区二区| 亚洲精品久久久久毛片A片拉屎| 国产一区二区三区高清视频| 97在线观看播放视频| 综合免费无码中文| 免费视频无码| 精品国产一区二区三区久久久蜜臀| 国产精品suv一区| 青青草中日韩在线| 国产激情视频一区区三区| 美女天天干| 欧美日韩香蕉| 蜜臀久久99精品久久久久久久久| 99re只有精品| 91青青| 亚欧毛片基地国产毛片基地| 国产福利精品最新在线| 欧美在线伊人色| 国产精品3| 张柏芝国产一区在线观看| 日韩国产乱子伦App| 久悠悠av| 人妻另类| 国内毛片婷婷六月色| 超碰97欧美在线 | 天天综合站| 收看日本人日bb| 九九热最新| 成人久久久精品| 俺去啦俺来也久久综合| 91亚洲黑人| 欧美综合色图网| 黄色欧美性爱视频| 69人妻精品丰满熟女区| 久操国产在线| 婷婷久热| 死我十八禁| 少妇色综合| 久久性爱视频免费看| 六九九九| 欧美色图第一页| 亚洲成av人片色午夜乱码| 91天天爱| 国产精品人妻一区二区| 日韩97视频!在线| 色欧洲| 天天爱天天韩国日本牛牛牛牛| 91国产丝袜美女| 污色区网站| 亚洲。日韩。欧美| 操国产逼| 亚洲综合网图| 久久性爱精品一区| 久久久精品久久| 波多野结衣被操50分钟免费视频| 亚洲综合网图| 国产又黄又粗的视频| 国产AV人人 夜夜人人澡| 中文字幕精品码亚洲| 国产乱伦性爱AV| 97精品97久久| 国产精品婬乱一级毛片彝族| 欧美日韩青操| 婷婷丁香五月天亚洲天堂网| 人妻激情在线视频| 日韩在线观看中文字幕视频| 精品日日人妻| 欧洲天天在线| 久久久久久久伊人精品| 久久 久久国内精品亚洲| 风流老熟女一区二区三区l| 玖玖资源视频一区二区三区| 狠狠久久亚洲欧美专区| 青青操网| 伊人四虎综合| 欧美极品少妇交| 99人妻碰碰碰久久久久禁片| 久久久精品久久| 色五月网址| 午夜a成v人电影| 欧美黑人91| 国产av尤物| www.99中文字幕| 玖玖无码超碰| 蜜臀精品1区2区| 欧美黑人精品一区二区| 亚洲图片91| 国产 大胆 对白| 69精品人人人人| 国产午夜在线观看| 208天天久久九九九| 99热97| 亚洲制服欧美另类内射| 国产无码成人无码| 97操综合| 亚洲国内精品成人不卡| 久久色激情一区二区三区| 欧美麻豆成人同性GⅤ在线| 一区AV| 熟妇人妻精品一区二区| 人妻五十路在线| 久久国产精品91| 亚洲第一无码播放立川理惠| 天天综合网日韩| 四虎精品亚洲| 亚洲欧美日韩中文久久自慰| 欧美色图私拍91| 五月天啪啪| 国产97视频免费观看| 国产乱伦性爱区| 国产在线播放成人免费| 78操B| 九久久九九久视频| 天天射天天色成人| 清纯唯美综合亚洲| 超碰到97情色| 五十路人妻在线| 欧美 牲| 麻豆一区在线| 亚洲免费日韩在线一区二区| 日本天天吊| 欧美夜夜狠| 中文字幕在线观看丝袜| 五月天综合| 亚洲AV无码久久久国产精品| 国产91精品福利在线| 中国农村熟妇毛片视频| 久久78| 亚州性9| 国产性爱强奸乱伦大全| 中文字幕在线免费观看2| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 日本韩欧美在线播放a| 色官网在线| 九九AV| 成人精品在线| 伊人在线大香蕉视频久久| 最近二区三区视频大全| 67914亚洲精品| 插入逼91| 欧美亚洲涩涩| 激情五月丁香五月| 国产精品一区二区a| 精品无码人妻一区二区免费蜜桃| 岛园激情| 一级二级在线观看| 98福利在线视频| 色色丁香| av在线不卡一区二区三区| 国产自偷| 亚洲国产剧情少妇激情| 粉嫩av在线一区二区| 亚洲欧美色图片| 超碰这里只有精品| 日本欧美韩国日产片片在线看免| 岛国激情视频在线观看| 风韵犹存大大大大香蕉| 91红杏| 国产亚洲精品av一区| 欧亚日韩三区| 男人的天堂视频精品乱在线| 99re6国产精品99re| 高清国产性猛交xxxx乱大交| 国产区在线| 欧美久久婷婷| 99色在线| 欧美一级国产一级| 97综合在线| 精品欧美日韩在线观看| 日韩伦理视频| 99久久综合网| 双插性欧美一二三区| 九色黄站| 情色五月天就去干| 啊啊啊啊啊在线视频| 水野优香在线观看| 日韩一区二区三区四区五区| 综合伊人网12色| 亚洲人妻色图| 91久久国外网| 97色视频在线| 少妇蜜汁| 六月丁香啪啪| 久久高清欧美国产| 无码直播久久久| 美女诱惑久久| 夜夜嗨一区| 91欧美性| 久久久久七视频| 99久久久无码国产精品性男| A级毛片在线看免费| 夜夜高潮夜夜爽夜夜爱爱一区| 久久精品一区| 欧美天天拍| 成人看片网站| 天天精品| 亞洲久久直播| 99久久久无码精品国产人| 午夜美女福利视频| 啊v在线观看视频| 亚洲有薄码区久久在线一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 超碰在线一区| 操一操摸一摸| 亚洲欧美色图片| 男女香蕉一区二区| 亚洲熟女偷拍在线观看| 欧美78| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 校园春色制服丝袜中文字亚洲 | 久久精品72| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 中国和日本人色哪个不下载能放| 人妻激情视频| 久久中文字幕在线观看| 玖玖久久久| 91伊人| 黄色大片视频在线免费看| 91精品人| 五十路六十路七十路熟婆| 国产精品网址| 欧美强奸乱| 久久精品美女一区| 久久午夜伦| 97玖玖人妻| 超碰精品| 午夜精品人妻二区三区| 五月天AV资源| 国产精品扒开腿做爽爽爽视频| 天天噜| 翔田千里无码一区| 综合五月婷婷亚洲一区| 国产1769在线| 天天摸,夜夜摸| 少妇被玩视频二三区| 嗯嗯啊啊好疼| 欧美在线第五页| 欧美美女视频| 亚洲国产精品V?在线播放| 草草影院最新网址| 亚洲一区中文字幕一区| 91大胆欧美| 在线黄色污污网站| 性欧美| 亚洲在线| 欧美大香蕉同搞| 九九碰九九爱97超碰| 亚洲综合春色| 大香蕉欧美国产日韩高潮| 久久久久久无码人妻中文字幕| 91亚洲影视| 92性色国产午夜福利在线661| 亚洲成人一区二区精品| 五月婷婷激情| 久久久久久91香蕉国产| 91麻豆天美国产欧美高潮| 97国产超碰| 国内亚洲精彩视频在线| 九九色综合| 日本不卡二三区| 色噜噜人妻av中文字幕| 99婷婷一区二区| hd成人一区二区在线| 欧美天天插| 老熟女中文字幕高清| 亚洲熟妇A V黑人| 亚洲图片色图欧美另类| 色99在线| WWW.加勒比人妻一区不卡.com| 色欧美色交综合| 国产亚洲精品一区二区三区| 在线国产一区二区av| 国产13区| 久99在线免费观看视频| 免费观看网黄| 99在线精品观看99| 美女AV一区二区| 欧美 亚洲精品首页| 中国一级操逼视频| 性色一线| 欧美色道啊| 日欧操屄| 长长久久免费视频| 男女性扦B| 久操91视频| 五月丁香色色网| 久草热制服丝袜在线观看 | 国产一级作爱毛片| 动漫片子网站3黄| 婷婷国产精品一区二区| 精品亚洲国产成人精品| 精品网站9999| 欲香欲色综合天天伊人| 岛国在线一区二区三区| 成人日韩中文字幕| 亚洲综合20p| 免费视频a级毛片免费视频| 91日产欧美| 伊人国产成人av网站| 乱色视频中文字幕| 日日妻色网| 日韩字幕一区| 日韩情色视频| 一区二区三区高清| 一区二区娱乐网站| 青青草久草AV| a一区二区三区乱码在线| 蜜色网色哟哟| 亚洲高清91| 国产综合操逼高清| 天海翼久久| 99这里只有精品国产| 天天操女人| 欧美综合第一页| 99操视频| 国产美女91| 熟女人妻一区二区三区| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 久久AV色| 久久久久免费看少妇A片特黄| 热天堂一区二区| 精品久| 日韩人妻精品久久久久| 97超碰精品图片| 亚洲图片偷拍视频区| 久久是精品| 强奸乱伦大香蕉网| 青青草无码视频| 福利视频一区二区微拍| 亚av顶级裸体一区二区三区四区五区 | 亚洲欧美精品91| 欧美日韩一二三| 五月天大香蕉| 欧美综合天堂| 九九热精品| 大香蕉淫人| 中文字幕五区| 成年人黄色| 麻豆视频test| 日韩一级欧美一级国产一级台湾 | 91精品人妻一区二区三区蜜桃臀| 日韩在线观看三级电影| 97综合在线观看| 日韩成人私密一级精品av| 厕所偷拍在线| 天天夜躁日日躁狠狠2002| 97综合日韩| 翔田千里AⅤHD无码| 大香网伊人久久综合网eew| 亚洲成人在线高清| 日韩人妻精品中文字幕| 手机在线播放国产福利| 9999久久久久| www.色操逼| 欧美情色亚洲| 日本91白丝| 日韩电影在线观看网址| 啊啊啊啊啊在线视频| 大香蕉www.超碰| 豆1无夜无码| 亚洲第一在线视频| 麻豆91熟妇人妻中文字幕茄子 | 9997se| 337p大胆噜噜噜噜噜91Av| 麻豆av一区二区| 欧洲综合视频| 久久久久亚洲三级电影| 日韩精品电影| 国产精品久久久鸭无码的功能| 综合亚州欧美| 久草精品热视| 一级特黄aaa大片在线观看成人一级片在线观看 | 一区二区 日韩 欧美 国产 传媒| 亚洲图片激情综合另类| 亚洲丰满很很操| 婷婷五月天综合网| 亚洲 欧美 日韩 国产一区二区 | 国产精品自在自拍视频| 中文字幕乱妇免费视频| 日本亚洲vr欧美不卡高清专区| 一个人免费视频观看在线WWW| 熟女高潮合集-永久久久-成人AV | 五月天久久婷婷亚洲 | 精品人妻1区| 舔舔啊| 久热伊人99re| 久久这里是精品| 亚洲中文字幕av | 欧美日韩在线小说| 亚洲情色在线| 五月丁香婷婷综合网| 粉嫩av在线| 欧美色图91p| 五月婷婷深深爱| 久久精品国产AV一区二区三区| 屁股久久久久久久久| 色色色综合| 91人妻最真实刺激绿帽| 校园春色美腿丝袜| 三级片大波波| 日本高清一区二区在线| 91色狼| 久久美国毛片| 最新AVzaixian| 亚洲第一狼人丝袜美女另类| 亚洲男人天堂2017| 60秒免费小视频| 成人 日韩欧美一区| 国产精品国产自产高清AV| 欲色综合| 99色日| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 白嫩国模丰满一二三区| 97在线免费视频| 天天热精品| 久久超碰亚洲人| 欧美日综合| 久久精品国产亚洲AV高清演员表| 精品国产乱码久久久久久久久久毛片| 大香蕉 222| 韩国黄色片精品久久久 | 人妻激情偷乱视频一区二区三区| 乱伦a片视频| 国产精品乱码久久久久| 欧美丝袜美女电影一二三四区| 97蜜桃综合| 大香蕉乱伦视频网| 亚洲 日本 国产 综合| 蜜臀久久99精品久久久久久婷婷| 色拍偷亚洲| 欧美日韩资源在线| 日本高清久久| 色乱二区| 午夜精品久久久久久久久久蜜桃 | 国产精品乱码久久久久久久| 国内黄色精品| 丁香五月天激情综合| 亚洲欧美中文一区二区三| 2024年最新色情网站在线观看| 麻豆色约约| 久久综合av| 激情亚洲天堂| 久操高青| 激情第四色| 曰韩av中文字幕专区| 欧美精品日韩久久久九| 色激情综合网站| 国产精品一区二区三区免费视频| 黄色av播放免不| 手机久操欧美综合色码| 熟妇女人妻呻吟久久AV| 五月天社区| 巨爆乳肉感一区二区三区竹菊影视 | 一个色导综合| 久久九操在线观看| 囯戸精品高潮呻吟旡码| 亚州精人品大香蕉| 欧美九九九九九| 婷婷超| 亚洲欧美97| 天天综合站| 精品久久9| 亚洲色资源| 欧美页片| 国产精品 午夜福利| 四月丁香婷婷| 欧美日不卡| 人妻熟女午夜精品在线| 日韩成人网址| 久久精品性| 日韩女模中文造逼| 懂色AV蜜臀无码精品APP| 色色福利| 日本激情免费大片| 日本精品无码三级网站| 性色生活片久久毛片婬片免费放女人一级毛片 | 久久久精品网站| 精品久久久亚洲AV成人网站| 亚洲无限观看| 亚洲一级特黄大片在线播放91| 在线中文AV| 亚洲AV永久无码一区仙野| 狠狠97| 一起草av| 操逼无码操逼| 91网18| 51久久夜色精品国产麻豆| 看黑人AV不卡| 国产suv精品一区二区四| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国语对白露脸XXXXXX| 9久在线视频只有精品| 最新日本中文字幕| 99精品国产户外露出| 日韩欧美福利视频看看| 成人精品久久久午夜福利| 欧美人人曰人人操人人射射| 免费一级精品啪啪视频| 一区二区影院| a级理论午夜日本| 色色色欧美| 殴美牲| 日韩欧亚太美不卡| 97久久久精品| 青青三级视频| 91模特在线观看| 天天综合官网| 91人妻人人澡人人爽人人精品| 99久久久久久亚洲精品不卡| 福利操逼| 九九综合久久| 亚洲天堂区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 丰满人妻无码一区二区三区| 亚洲国产高清福利视频| 色婷婷亚洲婷婷| 麻豆av一区二区三区| 久日91在线| 偷拍新久久| 91九九| 美女视频尤物网在线看| 玖玖资源综合在线视频| 亚洲成成熟女人综合一区二区| 欧美A片中文字幕| 亚洲最新Av| 乳欲人妻办公室奶水| 制服乱伦| 性感女人网页在线观看视频| 一牛一区二区三区久久| 久久九九热| 美女诱惑一区| 欧美性爱第一区| 日本午夜精品理论片A级APP发布| 久久精品人体AV| 啊啊啊97视频| 欧美色图片色哟哟| 国产精品视频内谢女人| 国产日韩欧美亚洲精品95 | 五月丁香六月激情综合| 日韩精品人妻中文字幕有码午| 久久一本大香蕉 | 美女诱惑爱爱| 熟妇人妻一区二区三在线| 亚洲图片视频小说| 欧美成年人性爱视频免费观看| 啪啪资源网| 日韩另类色图| 91美女色视频亚洲| 久操国产在线| 亚洲伊人a线观看视频| 九色PORNY9l原创自拍| 2019AV天堂| 99少妇| 色综合久久av| 亚洲精品99| 国产精品丝袜久久亚洲不卡| 热热色中文无码| 日本免费专区| 在线观看AV不卡| 久久偷偷色综合蜜桃| 偷拍综合网| 小情侣高清国产在线视频| 成年男人的天堂| 久久久月天| 国产第12页| 五月激情综合网| 性交一区二区在线播放| 色综合加勒比| 国产AV高清AV无码| 国精综合一二三区影视| 丝袜足交视频| 欧美黄片欧美黄片xxx| 亚洲欧美九九九| 日夜精品| 大香蕉免费乱伦视频| 日韩/97| 99国产女人| 欧美日韩性爱无码| 欧美亚男人的天堂| 男人的天堂VA| 91强热人妻| 久久久久七视频| 清纯唯美亚洲综合| 国产三级电影免费观看| 大香网伊人久久综合网eew| 97超碰香蕉| 亚洲国产成人高清在线| 欧美999999| 天天射天天操天天干天天吃2018| 91久久久久久久| 69丨亚洲丨精品丨入口免费播放| 亚洲成人精品在线一区| 日本免费中文一区二区三区四区| 五月天亚洲网| 人妻丰满熟妇一区二区三| 久久这里都是精品| 国产精品一区二区三区在线| 新婚人妻扶着粗大强行坐下| 欧美白嫩女HD| 天天日天天操天天射河南省| 99色色网| 极品出轨视频网站| 成人性爱高清视频免费看| 天天内射| 一区二区三区在线美女| 男人天堂站| 97超碰超碰| 日韩免费人妻色情网站| 在线视频资源| 日韩午夜啪啪视频| 久久久九九| 中文字幕123| 色踪合AV| 26uuu国产日韩综合在线观看| 国产天天看| www.99色| 欧美第38页| 乱抡国产91| 吉川爱美98堂在线| 99婷婷一区二区| 亚洲最大黄网| 中文字幕丰满人妻日本| 超碰 97国产熟女| 亚洲天堂欧美| 国产精品91一样| 97色网| 日韩99999色| TS人妖另类精品视频系列| 99999无码| 成人性爱免费播放| 国产精品制服丝袜中文字幕日韩一区二区三区| 啊啊嗯嗯好爽| 久久综合18p| 人妻另类 专区 欧美 制服| 快点操死我| 操操操五月天婷婷丁香影院| 蜜奶av| 欧 美 自 拍 偷 拍| 嗯嗯啊好大| 黄页视频网站野外| 怡红院亚洲怡春院av| 日欧操屄视频| 九久久精| 人妻啊啊人妻啊啊| www.av家庭乱伦| 综合网久久| 亚洲成人无码影院| 精品大久久| 午夜精品久久久久久久久久蜜桃| 97bbn| 懂色AV一区二区三区| 黄色成人网久久久久久| 亚洲第一无码播放立川理惠| 欧洲无码一区二区| 精品少妇999| 中文字幕视频2区| 丰满人妻一区二区三区性色| 精品一二三区四视频| 日本一区二区做爱的视频| 日韩在线观看AV| 99精品无码| 男女啪啪网站免费视频| 中文在线久久字幕| 91成人在线免费视频| 五月天婷婷社区| 欧洲综合视频| 麻花豆传媒剧国产MV出差| 91在线国产后入风骚翘臀美女素人| 日本三级日本三级99| 国产深喉视频一区二区|