国产粉嫩小泬在线观看泬-亚洲中文字幕无码乱线-色呦呦官网-国产色爽-偷窥村妇洗澡毛毛多-亚洲狠狠做深爱婷婷影院-国产精品1-国产精彩视频在线-无码精品人妻一区二区三区免费看-国产av老师丝袜美腿丝袜-久久99婷婷-成人性生生活性生交3-性xxxx狂欢老少配o-九九九久久久久-黄色免费网站在线看-亚洲综合色区另类小说-欧美a∨-av在线免费观看网址-岛国av在线免费观看-国产精品v片在线观看不卡

你的位置:首頁 > 互連技術(shù) > 正文

根據(jù) SCI 輸入信號(hào)自動(dòng)校準(zhǔn)波特率

發(fā)布時(shí)間:2021-08-10 來源:Terry Deng 責(zé)任編輯:wenwei

【導(dǎo)讀】本文檔概述了一種基于 SCI/UART 輸入信號(hào),可以自動(dòng)校準(zhǔn)本設(shè)備SCI/UART波特率的方法,該方法適用與所有第三代C2000芯片,比如F2807x/37x,F(xiàn)28004x,F(xiàn)28002x等等。
 
一 原理說明
 
假設(shè)有2塊電路板通過SCI進(jìn)行通信。“Transmitter”向“Receiver”發(fā)送未知波特率的數(shù)據(jù),“ Receiver”則使用 eCAP 測(cè)量未知的波特率,然后修改其自身的波特率和“Transmitter”匹配。
 
下面款圖是一種情況,其中“Transmitter” 的波特率設(shè)置為 9889,而“Receiver”的初始波特率設(shè)置為 9601 ,相比之下“Receiver”的波特率為 -3% 偏差。 經(jīng)過算法的自動(dòng)校準(zhǔn)以后,“Receiver”將會(huì)把自身波特率校正為與“Transmitter”相同的9889。
 
根據(jù) SCI 輸入信號(hào)自動(dòng)校準(zhǔn)波特率
 
下面框圖則是另一種情況,假如“Receiver”和“Transmitter”的初始波特率都是9889,但“Receiver”的內(nèi)部晶振INTOSC有-3%的偏差。使用上述完全相同的方法原理和步驟,“Receiver”波特率設(shè)置將會(huì)從9889校準(zhǔn)成9601,這樣“Receiver”的波特率設(shè)置被自動(dòng)校準(zhǔn)抵消內(nèi)部晶振的偏差。在測(cè)量實(shí)際信號(hào)時(shí),“Receiver”輸出到“Transmitter”的信號(hào)會(huì)是正確的 9889 波特率。
 
根據(jù) SCI 輸入信號(hào)自動(dòng)校準(zhǔn)波特率
 
二 Receiver 的校準(zhǔn)代碼
 
1. 初始化
 
需要配置以下模塊來校準(zhǔn)波特率:
 
●    時(shí)鐘:使用 INTOSC2 并選擇 100MHz 的 LSPCLK
 
#define DEVICE_SETCLOCK_CFG      (SYSCTL_OSCSRC_OSC2 | SYSCTL_IMULT(20) | 
                                     SYSCTL_FMULT_NONE | SYSCTL_SYSDIV(2) |   
                                     SYSCTL_PLL_ENABLE)
    //
    // Set up PLL control and clock dividers
    //
    SysCtl_setClock(DEVICE_SETCLOCK_CFG);
    //
    // Make sure the LSPCLK divider is set to the default (divide by 4)
    //
    SysCtl_setLowSpeedClock(SYSCTL_LSPCLK_PRESCALE_1);
 
●    SCI 模塊:通訊數(shù)據(jù)使用,發(fā)出校準(zhǔn)以后的波形
 
    // Initialize SCIA and its FIFO.
    //
    SCI_performSoftwareReset(SCIA_BASE);
    //
    // Configure SCIA for communications.
    //
    SCI_setConfig(SCIA_BASE, DEVICE_LSPCLK_FREQ, TARGETBAUD, (SCI_CONFIG_WLEN_8 |
                                                        SCI_CONFIG_STOP_ONE |
                                                        SCI_CONFIG_PAR_NONE));
    SCI_resetChannels(SCIA_BASE);
    SCI_resetRxFIFO(SCIA_BASE);
    SCI_resetTxFIFO(SCIA_BASE);
    SCI_clearInterruptStatus(SCIA_BASE, SCI_INT_TXFF | SCI_INT_RXFF);
    SCI_enableFIFO(SCIA_BASE);
    SCI_enableModule(SCIA_BASE);
SCI_performSoftwareReset(SCIA_BASE);
 
●    Xbar 輸入:將 GPIO28/SCI 內(nèi)部連接到 INPUTXBAR7 與 ECAP1 配合使用
 
//
    // Configure GPIO 28 as eCAP input
    //
    XBAR_setInputPin(XBAR_INPUT7, 28);
 
●    ECAP 模塊:監(jiān)控接收到的 SCI 通信脈沖寬度
    
//
    // Disable ,clear all capture flags and interrupts
    //
    ECAP_disableInterrupt(ECAP1_BASE,
                          (ECAP_ISR_SOURCE_CAPTURE_EVENT_1  |
                           ECAP_ISR_SOURCE_CAPTURE_EVENT_2  |
                           ECAP_ISR_SOURCE_CAPTURE_EVENT_3  |
                           ECAP_ISR_SOURCE_CAPTURE_EVENT_4  |
                           ECAP_ISR_SOURCE_COUNTER_OVERFLOW |
                           ECAP_ISR_SOURCE_COUNTER_PERIOD   |
                           ECAP_ISR_SOURCE_COUNTER_COMPARE));
    ECAP_clearInterrupt(ECAP1_BASE,
                        (ECAP_ISR_SOURCE_CAPTURE_EVENT_1  |
                         ECAP_ISR_SOURCE_CAPTURE_EVENT_2  |
                         ECAP_ISR_SOURCE_CAPTURE_EVENT_3  |
                         ECAP_ISR_SOURCE_CAPTURE_EVENT_4  |
                         ECAP_ISR_SOURCE_COUNTER_OVERFLOW |
                         ECAP_ISR_SOURCE_COUNTER_PERIOD   |
                         ECAP_ISR_SOURCE_COUNTER_COMPARE));
 
    //
    // Disable CAP1-CAP4 register loads
    //
    ECAP_disableTimeStampCapture(ECAP1_BASE);
 
    //
    // Configure eCAP
    //    Enable capture mode.
    //    One shot mode, stop capture at event 4.
    //    Set polarity of the events to rising, falling, rising, falling edge.
    //    Set capture in time difference mode.
    //    Select input from XBAR7.
    //    Enable eCAP module.
    //    Enable interrupt.
    //
    ECAP_stopCounter(ECAP1_BASE);
    ECAP_enableCaptureMode(ECAP1_BASE);
    ECAP_setCaptureMode(ECAP1_BASE, ECAP_ONE_SHOT_CAPTURE_MODE, ECAP_EVENT_4);
 
    ECAP_setEventPolarity(ECAP1_BASE, ECAP_EVENT_1, ECAP_EVNT_FALLING_EDGE);
    ECAP_setEventPolarity(ECAP1_BASE, ECAP_EVENT_2, ECAP_EVNT_RISING_EDGE);
    ECAP_setEventPolarity(ECAP1_BASE, ECAP_EVENT_3, ECAP_EVNT_FALLING_EDGE);
    ECAP_setEventPolarity(ECAP1_BASE, ECAP_EVENT_4, ECAP_EVNT_RISING_EDGE);
 
    ECAP_enableCounterResetOnEvent(ECAP1_BASE, ECAP_EVENT_1);
    ECAP_enableCounterResetOnEvent(ECAP1_BASE, ECAP_EVENT_2);
    ECAP_enableCounterResetOnEvent(ECAP1_BASE, ECAP_EVENT_3);
    ECAP_enableCounterResetOnEvent(ECAP1_BASE, ECAP_EVENT_4);
 
    ECAP_selectECAPInput(ECAP1_BASE, ECAP_INPUT_INPUTXBAR7);
 
    ECAP_enableLoadCounter(ECAP1_BASE);
    ECAP_setSyncOutMode(ECAP1_BASE, ECAP_SYNC_OUT_DISABLED);
    ECAP_startCounter(ECAP1_BASE);
    ECAP_enableTimeStampCapture(ECAP1_BASE);
    ECAP_reArm(ECAP1_BASE);
 
    ECAP_enableInterrupt(ECAP1_BASE, ECAP_ISR_SOURCE_CAPTURE_EVENT_4);
 
2. 中斷
 
捕獲傳入 SCI 通信的脈沖寬度,每捕獲 4 次就中斷一次。 將這 4 個(gè)捕獲添加到陣列中。
 
__interrupt void ecap1ISR(void)
{
    if(stopCaptures==0)
    {
        //
        // Get the capture counts, interrupt every 4. Can be 1-bit or more wide.
        // add one to account for partial eCAP counts at higher baud rates
        // (e.g. count = 40, but if had higher resolution, this would be 40.5)
        //
        capCountArr[0] = 1+ECAP_getEventTimeStamp(ECAP1_BASE, ECAP_EVENT_1);
        capCountArr[1] = 1+ECAP_getEventTimeStamp(ECAP1_BASE, ECAP_EVENT_2);
        capCountArr[2] = 1+ECAP_getEventTimeStamp(ECAP1_BASE, ECAP_EVENT_3);
        capCountArr[3] = 1+ECAP_getEventTimeStamp(ECAP1_BASE, ECAP_EVENT_4);
 
        //
        // Add samples to a buffer. Get average baud and tune INTOSC if buffer filled.
        //
        capCountIter = 0;
        for (capCountIter=0; capCountIter<4; capCountIter++)
        {
            //
            // if we still have samples left to capture, add it to the samples array
            //
            if(samplesArrIter<NUMSAMPLES)
            {
                samplesArr[samplesArrIter] = capCountArr[capCountIter];
                samplesArrIter++;
            }
 
            //
            // else, all samples were received, break to begin tuning
            //
            else
            {
                stopCaptures=1;
                break;
            }
        }
    }
 
    //
    // Clear interrupt flags for more interrupts.
    //
    ECAP_clearInterrupt(ECAP1_BASE,ECAP_ISR_SOURCE_CAPTURE_EVENT_4);
    ECAP_clearGlobalInterrupt(ECAP1_BASE);
 
    //
    // Start eCAP
    //
    ECAP_reArm(ECAP1_BASE);
 
    //
    // Acknowledge the group interrupt for more interrupts.
    //
    Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP4);
}
 
3. 主循環(huán)
 
捕獲陣列滿后,計(jì)算陣列的平均脈沖寬度 (也就是波特率),并更新SCI波特率寄存器,使其盡可能接近計(jì)算的平均值。
 
//
    // Loop forever. Suspend or place breakpoints to observe the buffers.
    //
    for(;;)
    {
        //
        // Array is filled, begin tuning
        //
        if(stopCaptures==1)
        {
            //
            // Get an average baud rate from the array of samples
            //
            uint32_t avgBaud = getAverageBaud(samplesArr,NUMSAMPLES,TARGETBAUD);
 
            //
            // if the baud function returns the error code ''''''''0'''''''', then flag an error
            //
            if(avgBaud==0)
            {
                ESTOP0;
            }
 
            //
            // Update the device''''''''s baud rate to match the measured baud rate
            //
            SCI_setBaud(SCIA_BASE, DEVICE_LSPCLK_FREQ, avgBaud);
 
            //
            // (OPTIONAL) Continuously send data to SCITX once tuning
            // is complete for external observation (by logic analyzer or scope)
            //
            //unsigned char *msg;
            //while(1)
            //{
            //    msg = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?";
            //    SCI_writeCharArray(SCIA_BASE, (uint16_t*)msg, 91);
            //}
 
            //
            // Wait for user to view the results in "Expressions" window
            //
            ESTOP0;
 
            //
            // If continuing, reset the array iterator and unlock the ISR for new captures
            //
            samplesArrIter=0;
            stopCaptures=0;
        }
}
 
4. 平均脈沖寬度
 
對(duì)于許多應(yīng)用的SCI 通信,傳輸?shù)臄?shù)據(jù) (例如 0xA5)是變化不固定的,因此SCI的高低電平脈沖寬度就是變化的。所以必須對(duì)樣本陣列進(jìn)行如下的預(yù)處理,然后才能計(jì)算平均脈沖寬度。
 
a) 丟棄大于 10 位寬的脈沖寬度 (丟棄空閑時(shí)間)
 
b) 將 n 位值除以 n
 
c) 對(duì)修改后的樣本數(shù)組進(jìn)行平均化
 
uint32_t getAverageBaud(volatile float arr[], int size, float targetBaudRate)
{
    //
    // clean up variable width array to single-bit-width array
    //
    uint16_t pass = arrTo1PulseWidth(arr, size, (float)DEVICE_SYSCLK_FREQ/targetBaudRate);
 
    //
    // pass only if enough good samples provided
    //
    if(pass == 0)
    {
        return 0;
    }
 
    //
    // convert 2-bit width, 3-bit width, etc. to 1-bit width values by dividing, and average these values.
    // skip unrelated values
    //
    float averageBitWidth = computeAvgWidth(arr, size);
 
    //
    // get the rounded baud rate from the average number of clocks and the sysclk frequency
    //
    return (uint32_t)(((float)DEVICE_SYSCLK_FREQ/(float)averageBitWidth)+0.5);
}
 
以下是平均脈寬計(jì)算的原理和代碼流程圖
 
根據(jù) SCI 輸入信號(hào)自動(dòng)校準(zhǔn)波特率
根據(jù) SCI 輸入信號(hào)自動(dòng)校準(zhǔn)波特率
 
三 結(jié)果
 
按照以下設(shè)置進(jìn)行測(cè)試,結(jié)果詳見表格,校準(zhǔn)以后的誤差從3% 改善為0.1%左右甚至更小。
 
1. “Transmitter”設(shè)置為正確的波特率 (我們嘗試匹配的波特率)
2. “Receiver”設(shè)置為錯(cuò)誤波特率 (-3% 或 +3%)
3. “Receiver”運(yùn)行校準(zhǔn)程序以匹配“Transmitter”
 
根據(jù) SCI 輸入信號(hào)自動(dòng)校準(zhǔn)波特率
 
 
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)聯(lián)系小編進(jìn)行處理。
 
推薦閱讀:
 
助力高速光模塊市場(chǎng),提供高集成度,更小封裝電源的解決方案
二極管仿真模式在同步BUCK里面的應(yīng)用
基于UCC25800-Q1開環(huán)LLC驅(qū)動(dòng)器的隔離電源方案設(shè)計(jì)
充電芯片BQ25601應(yīng)用中的若干問題
AI視覺芯片研發(fā)及基礎(chǔ)算力平臺(tái)公司愛芯科技完成A+輪融資
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 久久中文字幕人妻熟女凤间 | 欧美顶级metart裸体全部自慰 | 亚欧乱色国产精品免费九库 | 在线观看日韩精品 | 精品视频在线播放 | 久久亚洲精品成人av二次元 | 午夜无码片在线观看影院 | 日韩www| 午夜精品久久久内射近拍高清 | 精品一区二区三区免费毛片 | 欧美成人午夜免费全部完 | 无码高潮喷吹在线观看 | 亚洲成aⅴ人在线电影 | 国产日韩欧美高清 | 亚洲视频在线免费观看 | 好看的国产精品 | www.96av| 日本91网站 | 国精产品999一区二区三区有限 | 久久国产乱子伦精品免费台湾 | 国产精品白丝av嫩草影院 | 久久婷婷丁香五月综合五 | www.色播.com| 国产人妻精品午夜福利免费 | 国产成人18黄网站免费观看 | 国产精品区av | 日本中文字幕免费观看 | 成人黄色免费视频 | 1024视频污 | 成熟女人牲交片免费 | 国产无遮挡又黄又爽无vip | 午夜中文无码无删减 | 精品毛卡卡1卡2卡3麻豆 | 亚洲精品久久久久久久久久久久久 | 女的被弄到高潮娇喘喷水视频 | 少妇夜夜春夜夜爽试看视频 | 超碰98 | 中文日韩欧美 | 亚洲成av人片天堂网九九 | 龚玥菲三级露全乳视频 | 精品国产经典三级在线看 | 国产福利一区二区三区在线观看 | 国产aⅴ激情无码久久久无码 | 99国产视频| 亚洲美免无码中文字幕在线 | 国产在线观看av | 免费两性的视频网站 | 亚洲国内精品av五月天 | 六月婷婷久久 | 少妇把腿扒开让我舔18 | 欧美3p两根一起进高清免费视频 | 国产精品丝袜一区二区三区 | 最新版天堂资源中文官网 | 欧洲丰满大乳人妻无码欧美 | 亚洲精品视频久久 | 精品久久久久久无码不卡 | 最新国产福利在线观看精品 | 色综合网天天综合色中文 | 国内精品久久久久久久影院 | 亚洲视频在线观看免费视频 | 久久亚洲国产精品亚洲老地址 | 色偷偷欧美| 综合色天天鬼久久鬼色 | 香蕉在线依人视频 | 无遮挡又黄又刺激又爽的视频 | av免费不卡国产观看 | 青草视频免费在线观看 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 国产亚洲视频中文字幕97精品 | 小12萝8禁在线喷水观看 | 4455永久免费视频 | 一本到无码av专区无码不卡 | 理论片在线观看理伦片 | 成人午夜精品久久久久久久 | 国产精品久久久久精囗交 | 少妇精品高潮欲妇又嫩中文字幕 | 香蕉久久夜色精品国产使用方法 | 久久视频在线观看精品 | 91丨porny丨尤物| 欧美性猛烈 | 午夜成年奭片免费观看 | 欧美一区二区三区视频 | 久久综合给合久久狠狠97色 | 国产欧美日韩综合一区 | 99国产精品99久久久久久粉嫩 | 中文字幕奈奈美被公侵犯 | 丰满人妻熟妇乱又伦精品劲 | 激情第一区仑乱 | 午夜在线免费观看视频 | 亚洲欧美一区二区三区久久 | 天天操免费视频 | 亚洲aⅴ在线观看 | 日本高清视频永久网站www | 刺激性视频黄页 | 又黄又无遮挡aaaaa毛片 | 亚洲精品一区二区三区在线观看 | 男人插女人视频网站 | 午夜精品久久久久久久爽 | 亚洲人成中文字幕在线观看 | 主站蜘蛛池模板: 国模叶桐尿喷337p人体 | 亚洲精品自拍偷拍 | 国产精品网站在线观看 | 国产在线精品无码不卡手机免费 | 少妇一级淫片aaaaaaa | 国产成人女人毛片视频在线 | 亚洲日日射| 色原网| 亚洲私人影院 | 40岁丰满东北少妇毛片 | 久久棈精品久久久久久噜噜 | 国产草逼视频 | 日日操视频 | 无码少妇a片一区二区三区 日韩欧美在线视频 | 日日夜夜爱 | 成人精品动漫一区二区 | 91中文字幕| 久久久久久久久久久久久久久久久久久久 | 99久久99九九99九九九 | 亚洲а∨无码2019在线观看 | 亚洲一区二区黄色 | 中文字幕在线观看资源 | 亚洲午夜久久久久久久久 | 91国偷自产一区二区三区观看 | 无码少妇一区二区三区视频 | 自拍欧美日韩 | 曰本无码人妻丰满熟妇5g影院 | 亚洲男人的天堂在线va | 九九久视频 | 国产精品久久久久久人妻精品18 | 国产sm调教折磨视频 | 纯爱无遮挡h肉动漫在线播放 | 午夜色影院 | 国产成人无码a区在线观 | 成人永久免费网站在线观看 | 极品少妇的粉嫩小泬视频 | 国产日韩一区二区三区在线观看 | 国产精品.www | 久久久久亚洲波多野结衣 | 久久免费视频一区二区 | 97超碰碰碰 | 真人二十三式性视频(动) | 91精品一区二区在线观看 | 亚洲精品网站在线观看 | 东京热久久综合伊人av | 99久久成人| 四虎av影院| 国产黄| 色视频网站 | 亚洲视频在线观看 | 夜夜操影视| 粗壮挺进邻居人妻无码 | 午夜一区在线观看 | 色眯眯视频 | 人人干人人草 | 欧美肉大捧一进一出免费视频 | 日本久久精品视频 | 97精品人妻一区二区三区香蕉 | 精品国产人妻一区二区三区免费 | 成人永久免费福利视频免费 | 免费看男女做爰爽爽视频 | 成人a视频在线观看 | 久久人妻公开中文字幕 | 久草福利在线资源站 | 日本免费不卡视频 | 日本一区二区欧美 | 欧美最猛性xxxxx黑人巨茎 | 久久精品国产亚洲αv忘忧草 | 一级肉体全黄裸片中国 | 久久久性视频 | 亚洲综合久久久 | 国产激情网址 | 欧洲肉欲k8播放毛片 | 亚洲精选在线观看 | 久久久噜噜噜久久久精品 | 成年无码av片在线狼人 | 亚洲国产成人精品青青草原 | 日本精品成人一区二区三区视频 | 欧美国产日韩a欧美在线观看 | 久久成人麻豆午夜电影 | 久久一二三区 | 日韩人妻无码一区二区三区久久99 | 成人午夜大片免费看爽爽爽 | 91视频看看 | 精品国产一区二区三区av性色 | 日产亚洲一区二区三区 | 亚洲精品美女在线观看 | 色综合天天综合高清网 | 91官网在线观看 | 国产香蕉视频在线 | 欧美性生交xxxxx久久久 | 中文字幕av高清片 | 日本三级欧美三级人妇视频黑白配 | 午夜亚洲福利 | 国产理论剧情大片在线播放 | 亚洲香蕉在线视频 | 国产小伙和50岁熟女59p | 国产午夜精品无码理论片 | 消息称老熟妇乱视频一区二区 | 主站蜘蛛池模板: 青青草国产 | 超碰aⅴ人人做人人爽 | 国产精品青草久久久久福利99 | 少妇人妻偷人精品视频 | 好紧我太爽了视频免费国产 | 国产黑色丝袜在线播放 | а天堂中文地址在线 | 久热在线中文字幕色999舞 | 午夜国产一级一片 | 人妻奶水人妻系列 | 欧美国产激情一区二区在线 | 一本色道无码道在线观看 | 国产三级欧美三级日产三级99 | 男人久久 | 日本在线a一区视频高清视频 | 国产精品自在拍一区二区不卡 | 男女扒开双腿猛进入免费看污 | 夜夜澡人摸人人添人人看 | 亚洲va欧美va人人爽 | 忘忧草社区www资源在线 | 久久精品九九亚洲精品 | 国产亚洲精品第一综合不卡 | 国内少妇高潮嗷嗷叫正在播放 | 无码夜色一区二区三区 | h动漫无遮挡成本人h视频 | 国产成a人亚洲精v品无码性色 | 国产成人精品日本亚洲直播 | aa成人| 欧美人与性动交g欧美精器 亚洲va无码手机在线电影 | 在线观看一级片 | 中文国产乱码在线人妻一区二区 | 国产高清午夜人成在线观看 | 国产高潮流白浆喷水视频 | 天天躁日日躁狠狠躁av麻豆男男 | 国产精品九九九 | 国产精品传媒一区二区 | 91黄色大片 | 无码国产精成人午夜视频不卡 | 久久久亚洲欧洲日产av | 波多野42部无码喷潮 | 无码av免费一区二区三区 | 亚洲一区二区三区乱码在线欧洲 | 女人被强╳到高潮喷水在线观看 | 亚洲∧v久久久无码精品 | 国产乱人伦精品一区二区 | 日韩综合在线 | 国产国产乱老熟女视频网站97 | 精品人妻系列无码人妻免费视频 | 亚洲高清在线看 | 国产精品18禁污污网站 | 国产在线观看精品一区二区三区 | 无遮挡aaaaa大片免费看 | 亚洲永久免费网站 | 国产欧美一区二区精品老汉影院 | 99热3 | 国内精品视这里只有精品 | 99国产精品欧美久久久久久 | 日韩亚洲欧美在线 | 无套内谢孕妇毛片免费看 | 天天操天天草 | 成人亚洲欧美一区二区三区 | 日爽夜爽| 亚洲欧美日韩中文字幕一区二区三区 | 国产免费拔擦拔擦8x高清在线人 | 久青草视频在线观看 | 91精品国产麻豆 | 十八岁以下禁止观看黄下载链接 | 国精品人妻无码一区二区三区3d | 亚洲精品中文字幕一区二区三区 | 成人在线视频一区二区 | 久久青青草视频 | 人妻无码一区二区三区欧美熟妇 | 久久成人高清 | 欧美又粗又大又硬又长又爽视频 | 中文字幕人妻被公上司喝醉在线 | 亚洲日韩国产av无码无码精品 | 2018国产精华国产精品 | 国产激情视频在线 | 欧美一区二区三区影视 | 伊人成人久久 | 免费在线日本 | 成人拍拍拍 | 久久国产色 | 国产精品无码av片在线观看播放 | 久久久久蜜桃精品成人片 | 亚洲三级在线中文字幕 | 打开每日更新在线观看 | 日韩美女自卫慰黄网站 | 四虎8848精品成人免费网站 | 午夜精品一区二区在线观看 | 久久婷婷大香萑太香蕉av人 | 亚洲一卡2卡三卡4卡国色天香 | 一区二区免费在线视频 | 精品无码三级在线观看视频 | 天天舔天天干天天操 | 丰满少妇中文字幕 | 免费黄色三级 | 国产你懂得| 99无码精品二区在线视频 |