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

你的位置:首頁(yè) > 測(cè)試測(cè)量 > 正文

如何優(yōu)化MCU SPI驅(qū)動(dòng)程序以實(shí)現(xiàn)高ADC吞吐速率

發(fā)布時(shí)間:2023-04-19 來(lái)源:ADI 責(zé)任編輯:wenwei

【導(dǎo)讀】隨著技術(shù)的進(jìn)步,低功耗物聯(lián)網(wǎng)(IoT)和邊緣/云計(jì)算需要更精確的數(shù)據(jù)傳輸。圖1展示的無(wú)線(xiàn)監(jiān)測(cè)系統(tǒng)是一個(gè)帶有24位模數(shù)轉(zhuǎn)換器(ADC)的高精度數(shù)據(jù)采集系統(tǒng)。在此我們通常會(huì)遇到這樣一個(gè)問(wèn)題,即微控制單元(MCU)能否為數(shù)據(jù)轉(zhuǎn)換器提供高速的串行接口。


本文描述了設(shè)計(jì)MCU和ADC之間的高速串行外設(shè)接口(SPI)關(guān)于數(shù)據(jù)事務(wù)處理驅(qū)動(dòng)程序的流程,并簡(jiǎn)要介紹了優(yōu)化SPI驅(qū)動(dòng)程序的不同方法及其ADC與MCU配置。本文還詳細(xì)介紹了SPI和直接存儲(chǔ)器訪(fǎng)問(wèn)(DMA)關(guān)于數(shù)據(jù)事務(wù)處理的示例代碼。最后,本文演示了在不同MCU(ADuCM4050、MAX32660)中使用相同驅(qū)動(dòng)程序時(shí)ADC的吞吐率。


1680093794352181.png

圖1. 狀態(tài)監(jiān)控。


引言


通用SPI驅(qū)動(dòng)程序簡(jiǎn)介


通常,MCU廠(chǎng)商會(huì)在例程代碼中提供通用的SPI驅(qū)動(dòng)程序/API。通用SPI驅(qū)動(dòng)程序/API通常可以涵蓋大多數(shù)用戶(hù)的應(yīng)用,這些代碼可能包含許多配置或判斷語(yǔ)句。但在某些特定情況下,比如ADC數(shù)據(jù)采集,通用的SPI驅(qū)動(dòng)程序可能無(wú)法滿(mǎn)足ADC數(shù)據(jù)的全速的吞吐速率需求,因?yàn)橥ㄓ玫尿?qū)動(dòng)程序中有過(guò)多的配置,而未使用的配置會(huì)產(chǎn)生額外的開(kāi)銷(xiāo)并導(dǎo)致時(shí)間延遲。


14.png

圖2. 通用API的配置。


設(shè)計(jì)思路與實(shí)踐框架


我們通常會(huì)選擇低功耗高性能的MCU作為主機(jī)通過(guò)SPI提取ADC的輸出數(shù)據(jù)。但是,由于ADI的SPI驅(qū)動(dòng)程序的數(shù)據(jù)事務(wù)處理命令存在冗余,因此數(shù)據(jù)輸出速率可能被顯著降低。為了充分釋放ADC的潛在速率,本文使用ADuCM4050和 AD7768-1 進(jìn)行實(shí)驗(yàn)并嘗試可能的解決方案。盡管在使用默認(rèn)濾波器的情況下,ADuCM4050的最大數(shù)據(jù)輸出速率可達(dá)256 kHz,但在當(dāng)前情況下,其速率被限制在8 kHz。提高輸出速率的潛在解決方案包括刪除不必要的命令以及激活DMA控制器。本文將在以下小節(jié)中介紹這些思路。


1680093769591926.png

圖3. 不同ODR以及DRDY與SCLK之間的關(guān)系。


以MCU作為主機(jī)


ADuCM4050 MCU是一款主時(shí)鐘速率為26 MHz的超低功耗微控制器,內(nèi)核為ARM? Cortex?-M4F處理器。ADuCM4050配有三個(gè)SPI,每個(gè)SPI都有兩個(gè)DMA通道(接收和發(fā)射通道)可與DMA控制器連接。DMA控制器和DMA通道可實(shí)現(xiàn)存儲(chǔ)器與外設(shè)之間的數(shù)據(jù)傳輸。這是一種高效的數(shù)據(jù)分配方法,可將內(nèi)核釋放以處理其他任務(wù)。


以ADC作為從機(jī)


AD7768-1是一款24位低功耗、高性能的Σ-Δ ADC。其數(shù)據(jù)輸出速率(ODR)和功耗模式均可根據(jù)用戶(hù)的要求進(jìn)行配置。ODR由抽取系數(shù)和功耗模式共同決定,如表1中所示。


表1. 數(shù)據(jù)輸出速率的功耗模式配置

16.png


AD7768-1的連續(xù)讀取模式也是該產(chǎn)品的一個(gè)重要特性。ADC的輸出數(shù)據(jù)存儲(chǔ)在寄存器0x6C中。一般而言,每次讀/寫(xiě)操作之前,ADC寄存器中的數(shù)據(jù)都需要地址才可以訪(fǎng)問(wèn),但是連續(xù)讀取模式則支持在收到每個(gè)數(shù)據(jù)就緒信號(hào)后直接從0x6C寄存器提取數(shù)據(jù)。ADC的輸出數(shù)據(jù)為24位的數(shù)字信號(hào),對(duì)應(yīng)的電壓如表2所示。


表2. 數(shù)字輸出碼和模擬輸入電壓

17.png


引腳連接示意圖


ADuCM4050和AD7768-1組成的數(shù)據(jù)事務(wù)處理示例模型的引腳連接如圖4所示。


ADC的復(fù)位信號(hào)引腳RST_1連接至MCU的GPIO28,而數(shù)據(jù)就緒信號(hào)引腳DRDY_1則連接至MCU的GPIO27。其余引腳則根據(jù)通用的SPI配置標(biāo)準(zhǔn)進(jìn)行連接,其中MCU為主機(jī),而ADC為從機(jī)。SDI_1接收MCU發(fā)送的ADC寄存器讀/寫(xiě)命令,而DOUT_1則將ADC的輸出數(shù)據(jù)發(fā)送至MCU。


1680093732424246.png

圖4. AD7768-1和ADuCM4050的接口引腳連接。


數(shù)據(jù)事務(wù)處理的實(shí)現(xiàn)


中斷數(shù)據(jù)事務(wù)處理


為實(shí)現(xiàn)連續(xù)數(shù)據(jù)事務(wù)處理,本文將MCU的GPIO27引腳(連接至ADC的DRDY_1引腳)用作中斷觸發(fā)引腳。ADC將數(shù)據(jù)就緒信號(hào)發(fā)送至GPIO27時(shí)會(huì)觸發(fā)MCU包含數(shù)據(jù)事務(wù)處理命令的中斷回調(diào)函數(shù)。如圖5所示,數(shù)據(jù)采集必須在中斷A和中斷B之間的時(shí)間間隔內(nèi)進(jìn)行。


利用ADI的SPI驅(qū)動(dòng)程序可以在ADC和MCU之間輕松實(shí)現(xiàn)數(shù)據(jù)事務(wù)處理。但是,由于驅(qū)動(dòng)程序內(nèi)存在冗余命令,ADC的ODR會(huì)被限制在8 kHz。本文盡可能地精簡(jiǎn)了代碼以加快ODR,將介紹實(shí)現(xiàn)DMA數(shù)據(jù)事務(wù)處理的兩種方法:基本模式的DMA事務(wù)處理和乒乓模式的DMA事務(wù)處理。


19.png

圖5. 兩次中斷的時(shí)間間隔。


基本模式的DMA事務(wù)處理


在實(shí)現(xiàn)每個(gè)DMA事務(wù)處理之前需要對(duì)SPI和DMA進(jìn)行配置(參見(jiàn)圖6中的示例代碼)。SPI_CTL為SPI配置,其值為0x280f,源于ADI的SPI驅(qū)動(dòng)程序的設(shè)定值。SPI_CNT為傳輸字節(jié)數(shù)。由于每個(gè)DMA事務(wù)處理只能發(fā)送固定的16位數(shù)據(jù),因此SPI_CNT必須是2的倍數(shù)。本例設(shè)置SPI_CNT為4,以滿(mǎn)足ADC的24位的輸出數(shù)據(jù)要求。SPI_DMA寄存器為SPI的DMA使能寄存器,設(shè)定其值為0x5以使能DMA接收請(qǐng)求。命令pADI_DMA0->EN_SET=(1<<5)使能第五個(gè)通道的DMA,即SPI0 RX。


表3. DMA結(jié)構(gòu)寄存器

20.png


每個(gè)DMA通道都有一個(gè)DMA結(jié)構(gòu)寄存器,如表3中所示。需要指出的是,這里的數(shù)據(jù)來(lái)源地址的結(jié)尾(即SPI0 Rx,亦即來(lái)源端指針SRC_END_PTR)在整個(gè)操作期間無(wú)需增加,因?yàn)镽x FIFO會(huì)自動(dòng)將寄存器中的數(shù)據(jù)推送出去。另一方面,數(shù)據(jù)目標(biāo)地址的結(jié)尾(即目標(biāo)端指針DST_END_PTR)根據(jù)ADI的SPI驅(qū)動(dòng)程序的使用函數(shù)計(jì)算得出,即目標(biāo)地址+ SPI_CNT -2。


當(dāng)前地址為內(nèi)部數(shù)組緩沖區(qū)的地址。DMA控制數(shù)據(jù)配置CHNL_CFG包括來(lái)源數(shù)據(jù)大小、來(lái)源地址增量、目標(biāo)地址增量、剩余傳輸次數(shù)和DMA控制模式等設(shè)置,其值0x4D000011按照表4中所述的設(shè)置配置。


表4. 控制數(shù)據(jù)配置0x4D00011的DMA配置

21.png


SCLK時(shí)鐘通過(guò)偽讀取命令SPI_SPI0 -> RX啟動(dòng),輸出數(shù)據(jù)通過(guò)MISO從ADC傳至MCU。MOSI上其它的數(shù)據(jù)傳輸可以忽略不計(jì)。一旦完成Rx的FIFO填充,DMA請(qǐng)求就會(huì)生成從而激活DMA控制器,以將數(shù)據(jù)從DMA來(lái)源地址(即SPI0 Rx FIFO)傳輸至DMA目標(biāo)地址(即內(nèi)部數(shù)組的緩沖區(qū))。值得注意的是,SPI_DMA=0x3時(shí)會(huì)生成Tc請(qǐng)求。


最后,通過(guò)將當(dāng)前目標(biāo)地址加4的方式將目標(biāo)地址用于下一個(gè)4字節(jié)的傳輸。


請(qǐng)注意,SPI0 DMA通道的pADI_DMA0->DSTADDR_CLR和pADI_DMA0->RMSK_CLR必須在首次中斷觸發(fā)之前在主函數(shù)中設(shè)置。前一個(gè)為DMA通道目標(biāo)地址減量使能清零寄存器,用于在增量模式下設(shè)置每次DMA傳輸后的目標(biāo)地址移位(目標(biāo)地址計(jì)算函數(shù)僅在增量模式下有效)。后一個(gè)為DMA通道請(qǐng)求屏蔽清零寄存器,用于將通道的DMA請(qǐng)求狀態(tài)清零。


基本模式的DMA事務(wù)處理時(shí)間圖如圖7a所示。圖中三個(gè)時(shí)隙分別代表DRDY信號(hào)、SPI/DMA設(shè)置和DMA數(shù)據(jù)事務(wù)處理。在該模式中,CPU的空閑時(shí)間較多,因此希望DMA控制器在處理數(shù)據(jù)傳輸時(shí)能將任務(wù)分配給CPU。


1680093688639915.png

圖6. 基本DMA事務(wù)處理模式的代碼。


乒乓模式的DMA事務(wù)處理


在執(zhí)行偽讀取命令后,DMA控制器會(huì)開(kāi)始數(shù)據(jù)事務(wù)處理,從而使得MCU的CPU處于空閑狀態(tài)而不處理任何任務(wù)。如果能夠讓CPU和DMA控制器同時(shí)工作,那么任務(wù)處理就從串行模式轉(zhuǎn)變?yōu)椴⑿心J健_@樣,就可以同時(shí)進(jìn)行DMA配置(通過(guò)CPU)以及DMA數(shù)據(jù)事務(wù)處理(通過(guò)DMA控制器)。為實(shí)現(xiàn)這一思路,需要設(shè)置DMA控制器處于乒乓模式。乒乓模式將兩組DMA結(jié)構(gòu)進(jìn)行了整合:主結(jié)構(gòu)和備用結(jié)構(gòu)。每次DMA請(qǐng)求時(shí),DMA控制器會(huì)在兩組結(jié)構(gòu)之間自動(dòng)切換。變量p的初始設(shè)置為0,其值表示是主DMA結(jié)構(gòu)(p = 0)還是備用DMA結(jié)構(gòu)(p = 1)負(fù)責(zé)數(shù)據(jù)事務(wù)處理。如果p = 0,則在收到偽讀取命令時(shí)啟動(dòng)主DMA結(jié)構(gòu)進(jìn)行數(shù)據(jù)事務(wù)處理,同時(shí)會(huì)為備用DMA結(jié)構(gòu)分配值,使其在下一個(gè)中斷周期內(nèi)負(fù)責(zé)數(shù)據(jù)事務(wù)處理。如果p = 1,則主結(jié)構(gòu)和備用結(jié)構(gòu)的作用互換。當(dāng)僅有主結(jié)構(gòu)處于基本DMA模式時(shí),在DMA事務(wù)處理期間對(duì)DMA結(jié)構(gòu)的修改會(huì)失敗。乒乓模式使得CPU能夠訪(fǎng)問(wèn)和寫(xiě)入備用DMA結(jié)構(gòu),而DMA控制器可以讀取主結(jié)構(gòu),反之亦然。如圖7b所示,由于DMA的結(jié)構(gòu)配置是在最后一個(gè)周期內(nèi)完成的,因此在DRDY信號(hào)從ADC傳送至MCU后DMA數(shù)據(jù)事務(wù)處理可以被立即執(zhí)行,使得CPU和DMA同時(shí)工作而無(wú)需等待。現(xiàn)在,ADC的ODR得到了提升空間,因?yàn)榭偟墓ぷ鲿r(shí)間已大大縮短。


1680093673220216.png

圖7. (a)基本模式DMA和(b)乒乓模式的時(shí)間圖。


中斷處理程序的優(yōu)化


兩次DRDY信號(hào)之間的時(shí)間間隔不僅包括了中斷回調(diào)函數(shù)的命令執(zhí)行時(shí)間,還包括了ADI的GPIO中斷處理函數(shù)的命令執(zhí)行時(shí)間。


當(dāng)MCU啟動(dòng)時(shí),CPU會(huì)運(yùn)行啟動(dòng)文件(即startup.s)。所有事件的處理函數(shù)均在該文件中定義,包括GPIO中斷處理函數(shù)。一旦觸發(fā)GPIO中斷,CPU就會(huì)執(zhí)行中斷處理函數(shù)(即ADI的GPIO驅(qū)動(dòng)程序中的GPIO_A_INT_HANDLER和GPIO_B_INT_HANDLER)。通用的中斷處理函數(shù)會(huì)在所有的GPIO引腳中搜索觸發(fā)中斷的引腳并清零其中斷狀態(tài)、運(yùn)行回調(diào)函數(shù)。由于DRDY是本文應(yīng)用的唯一中斷信號(hào),因此可以對(duì)函數(shù)進(jìn)行簡(jiǎn)化以加快進(jìn)程。可選的解決方案包括(1)在啟動(dòng)文件中重新定位目標(biāo),以及(2)修改原始的中斷處理函數(shù)。重新定位目標(biāo)意味著自定義中斷處理函數(shù),并替換啟動(dòng)文件中的原始的中斷處理函數(shù)。


而修改原始的中斷處理函數(shù)只需要添加一個(gè)自定義的GPIO驅(qū)動(dòng)程序。本文采用第二種方案修改原始的中斷處理函數(shù),如圖8所示。該方案只將連接至DRDY的GPIO的引腳中斷狀態(tài)清零,并直接轉(zhuǎn)到回調(diào)函數(shù)。請(qǐng)注意,這里需要通過(guò)取消選擇build target中關(guān)于原始GPIO驅(qū)動(dòng)函數(shù)的勾選框內(nèi)容來(lái)隔離原始的GPIO驅(qū)動(dòng)程序。


1680093654712971.png

圖8. 嵌套矢量中斷控制器(NVIC)。


結(jié)果


速率性能


假定現(xiàn)在需要讀取200個(gè)24位的ADC輸出數(shù)據(jù),并且SPI位速率設(shè)置為13 MHz。將DRDY信號(hào)和SCLK信號(hào)的引腳連接至示波器,可以通過(guò)觀察DRDY信號(hào)與SPI數(shù)據(jù)事務(wù)處理(亦即DMA事務(wù)處理)啟動(dòng)之間的時(shí)間間隔的方法可以量化本文所述的每種方法對(duì)速率的改善程度。這里將DRDY信號(hào)至SCLK信號(hào)開(kāi)始的時(shí)間間隔記為?t,那么對(duì)于13 MHz的SPI速率,測(cè)量得出的?t為:


(a)基本模式DMA Δt = 3.754 μs

(b)乒乓模式DMA Δt = 2.8433 μs

(c)乒乓模式DMA(使用優(yōu)化的中斷處理函數(shù))Δt = 1.694 μs


方法(a)和(b)可支持64 kHz的ODR,而方法(c)可支持128 kHz的ODR。這是因?yàn)榉椒?c)的?t最短,從而使得SCLK信號(hào)能夠更早結(jié)束。如果SCLK信號(hào)(即數(shù)據(jù)事務(wù)處理)能在T/2之前完成(T為當(dāng)前ADC的數(shù)據(jù)輸出周期),則ODR可實(shí)現(xiàn)翻倍。這較之于原始的ADISPI驅(qū)動(dòng)程序可以達(dá)到的8 kHz的ODR性能是一次巨大的進(jìn)步。


25.png

圖9. (a)基本模式DMA、(b)乒乓模式以及(c)乒乓模式(使用優(yōu)化的中斷處理函數(shù))的Δt。


使用MAX32660控制AD7768-1


使用主時(shí)鐘速率為96 MHz的MCU MAX32660控制AD7768-1)時(shí)的結(jié)果如何?在該情況下,使用優(yōu)化的中斷處理函數(shù)的中斷設(shè)置,可在不使用DMA函數(shù)的情況下實(shí)現(xiàn)256 kHz的數(shù)據(jù)輸出速率。參見(jiàn)圖10。


26.png

圖10. 不使用DMA時(shí)MAX32660的ODR。


結(jié)論


本文利用選定的ADC(AD7768-1)和MCU(ADuCM4050或MAX32660)通過(guò)SPI實(shí)現(xiàn)了高速的數(shù)據(jù)事務(wù)處理。為實(shí)現(xiàn)速率優(yōu)化的目標(biāo),本文簡(jiǎn)化了ADI的SPI驅(qū)動(dòng)程序執(zhí)行數(shù)據(jù)事務(wù)處理。此外本文提出,激活DMA控制器釋放內(nèi)核也可以加快連續(xù)數(shù)據(jù)事務(wù)處理的流程。在DMA的乒乓模式下,DMA的配置時(shí)間可通過(guò)適當(dāng)?shù)恼{(diào)度來(lái)節(jié)省。在此基礎(chǔ)上,還可以通過(guò)直接指定中斷引腳的方式優(yōu)化中斷處理函數(shù)。在13 MHz的SPI位速率下,本文提出的方案的最佳性能可達(dá)到128 kSPS的ADC ODR。


表5. 使用ADuCM405和MAX32660實(shí)現(xiàn)的高速SPI連接

1680093618836985.png


致謝


在編寫(xiě)本文的過(guò)程中,我們獲得了許多支持和幫助。


首先我們要感謝Charles Lee為我們提供了寶貴的硬件設(shè)計(jì)經(jīng)驗(yàn)、軟件支持以及調(diào)試技巧等專(zhuān)業(yè)知識(shí)。


我們還要感謝我們的導(dǎo)師William Chen給予我們的技術(shù)支持。


最后,我們要感謝Frank Chang與我們分享了自身職業(yè)生涯中的許多技術(shù)經(jīng)驗(yàn)。



免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)聯(lián)系小編進(jìn)行處理。


推薦閱讀:


電池快速充電指南——第1部分

如何控制無(wú)刷直流電機(jī)

車(chē)載OBC+DC/DC方案

如何解決植物燈關(guān)斷余暉問(wèn)題

利用軟件可配置I/O應(yīng)對(duì)工業(yè)4.0挑戰(zhàn)

特別推薦
技術(shù)文章更多>>
技術(shù)白皮書(shū)下載更多>>
熱門(mén)搜索

關(guān)閉

?

關(guān)閉

主站蜘蛛池模板: 久久riav | 亚洲精品国产精品乱码不卡√香蕉 | 亚洲精品久久婷婷丁香51 | 一区二区三区免费高清视频 | 草裙社区精品视频播放 | 黄色成人在线播放 | 日韩精品高清视频 | 午夜福利影院私人爽爽 | 最近av在线 | 亚洲一本大道无码av天堂 | 国产精品久久久久精囗交 | 在线激情小视频 | 天天干夜夜拍 | 国产亚洲精品精品精品 | 国产成人无码精品午夜福利a | 欧洲色区| 狠狠综合网 | 日韩欧美亚洲综合 | 中文字幕 人妻熟女 | 大屁股熟女白浆一区二区 | 久久九九av免费精品 | 成人性做爰片免费视频 | 国产毛片av | 91麻豆产精品久久久久久夏晴子 | 日韩成av人片在线观看 | 欧美激情自拍 | 国产高清av在线播放 | 狠狠操天天操 | 日韩高清亚洲日韩精品一区 | 久久久久香蕉国产线看观看伊 | 日射精情感性色视频 | 尤物yw午夜国产精品大臿蕉 | 蝌蚪网在线视频 | 国产高清一区二区三区直播 | 中国成人毛片 | 在线精品亚洲观看不卡欧 | 国产精品久久久久久久一区探花 | 先锋影音人妻啪啪va资源网站 | 无码制服丝袜人妻ol在线视频 | 男女做爽爽爽网站 | 成人综合激情 | 国产韩国精品一区二区三区久久 | 一级一级国产片 | 99re6热在线精品视频观看 | 欧美日本国产 | 777精品出轨人妻国产 | 国产精品乱子乱xxxx | 少妇高潮一69aⅹ | 欧美人与性动交xxⅹxx | 天天操天 | 九九99亚洲精品久久久久 | 另类视频在线观看 | 97人妻碰碰碰久久久久禁片 | 亚洲中文字幕精品一区二区三区 | 天堂在线资源中文在线8 | 久久久国产一区 | 国产成人三级一区二区在线观看一 | 无码人妻专区免费视频 | 337p日本欧洲亚洲大胆精品555588 | 在线观看国产最新a视频 | aa片在线观看无码免费 | 成人h动漫精品一区二区 | 国产精品国产三级国产专区50 | 国产无遮挡a片无码免费软件 | 亚洲国产av美女网站 | 色窝窝无码一区二区三区成人网站 | 黄a大片av永久免费 久久精品无码一区二区无码 | 国产a∨国片精品白丝美女视频 | 无码国产成人久久 | 国产精品vⅰdeoxxxx国产 | 91国内精品视频 | 国产国产人免费人成免费视频 | 久久精品免费av | 无码精品人妻一区二区三区漫画 | 99久久精品免费观看国产 | 91久久在线| 拍真实国产伦偷精品 | 精品卡一卡二卡3卡高清乱码 | 少妇人妻无码专用视频 | 麻豆传煤入口免费进入2023 | 日本亚洲欧美在线视观看 | 亚洲欧美日韩国产精品 | 一级片在线免费观看 | 国产福利一区二区三区高清 | 欧美日韩亚洲中文字幕二区 | 动漫艳母在线观看 | 又色又爽又黄无遮挡的免费视频 | 日本免费一区二区三区日本 | 一道日本中文版高清视频 | 色偷偷亚洲精品一区二区 | 亚洲色欲色欲www成人网 | 亚洲 春色 古典 小说 自拍 | 国产又a又黄又潮娇喘视频 亚洲午夜国产精品无码 | 日韩一级免费毛片 | 亚洲国产精品无码久久久久高潮 | 黄色大片网 | 夜夜添无码试看一区二区三区 | 一区二区视频日韩免费 | 白白色免费在线视频 | 主站蜘蛛池模板: 国产成人午夜不卡在线视频 | 人妻少妇精品久久久久久 | 国产午夜精品一区二区三区漫画 | 久久国产精品影视 | 国产主播av福利精品一区 | 日韩精品 在线 国产 丝袜 | 国产卡二卡三卡四卡免费网址 | 2019久久久高清日本道 | 国产精品久久久久久久妇女 | 永久免费视频网站直接看 | 久久综合91 | 香蕉视频在线观看亚洲 | 老司机久久一区二区三区 | 美女性高潮视频 | 亚洲精品自拍偷拍视频 | 色综合久久久久综合一本到桃花网 | 国产精品免费一区二区三区四区 | 成年女人色毛片 | 亚洲精品伦理熟女国产一区二区 | 射久久| 日韩精品无码熟人妻视频 | 亚洲字幕av一区二区三区四区 | 国产成人拍精品视频午夜网站 | 无码精品黑人一区二区三区 | 精品爽爽久久久久久蜜臀 | 麻豆成人久久精品综合网址 | 妇女bbbb插插插视频 | 久久久社区 | 日本少妇在线 | 精品98 | 国产精品久久国产精品99 gif | 久久人妻少妇嫩草av | 色777| 久久精品国产免费看久久精品 | 免费黄色一级片 | 欧洲美熟女乱又伦av | 国产乱女婬av麻豆国产 | 落日余晖| 国产精品永久免费嫩草研究院 | 2021无码天堂在线 | 无码三级中文字幕在线观看 | 在线观看亚洲专区 | 国内精品国语自产拍在线观看 | 伦理片av | 97操碰 | 人妻天天爽夜夜爽精品视频 | 激情婷婷综合 | 精品国产乱码久久久软件下载 | 日日日日做夜夜夜夜做无码 | 伊人伊人| 久久久亚洲欧洲日产无码av | 国产成人亚洲日韩欧美 | 秋霞午夜无码鲁丝片午夜精品 | 亚洲最新网址 | 性淫影院 | 丰满的少妇xxxxx人 | 中文字幕乱码人在线视频1区 | 亚洲熟妇另类久久久久久 | 91成人在线视频 | 无码成人一区二区 | 99精产国品一二三产品香蕉 | av无码av天天av天天爽 | 国模大尺度啪啪 | 国内午夜熟妇又乱又伦 | 在线不卡中文字幕 | 蜜桃精品免费久久久久影院 | 国产伦子伦对白在线播放观看 | 国产精品免费vv欧美成人a | 中文字幕网伦射乱中文 | 99在线播放 | 97se亚洲精品一区二区 | 真实国产乱子伦精品视频 | 在线观看欧美日韩 | 中日av乱码一区二区三区乱码 | 丰满少妇被猛烈进入 | 久热国产精品视频一区二区三区 | 日韩欧美在线一区二区三区 | 十八禁裸体www网站免费观看 | 精品日产卡一卡二卡麻豆 | 精品人妻系列无码专区久久 | 天天摸天天做天天爽天天弄 | 亚洲欧美日韩中文字幕一区二区三区 | 2019久久久最新精品 | 熟女无套内射线观56 | …日韩人妻无码精品一专区 | 两性午夜刺激性视频 | 日日麻批免费40分钟无码 | 中文字幕35页 | 国产强被迫伦姧在线观看无码 | 国产一级片视频 | 欧美三区在线 | 亚洲国产区男人本色 | 五月天丁香视频 | 国产成人久久精品一区二区三区 | 特级淫片裸体免费看冫 | 国精品无码一区二区三区在线a片 | 在线看网站 | 天天射天天干天天 | 色九九九 | 主站蜘蛛池模板: 快乐激情网 | 色99视频 | 狠狠色综合网站久久久久久久高清 | 欧美精品极品 | 日韩精品中文字幕一区二区 | 图片区小说区视频区 | 精品国内在视频线2019 | 丁香婷婷深情五月亚洲 | 麻豆爱爱 | 欧美黑人性暴力猛交喷水黑人巨大 | 日韩大片免费看 | 久久 国产 尿 小便 嘘嘘 | 国产香蕉97碰碰视频va碰碰看 | 无码纯肉视频在线观看 | 免费观看全黄做爰的视频 | 日韩av成人在线 | 亚洲精品久久久久久久久久久捆绑 | 黄色小说网站在线观看 | 亚洲一区欧美在线 | 亚洲a片v一区二区三区有声 | 国产午夜精品久久久 | 久久亚洲色www成人网址 | 亚洲xxxxx | 狠狠色噜噜狠狠狠狠97首创麻豆 | 中文 在线 日韩 亚洲 欧美 | 少妇被黑人4p到惨叫在线观看 | 九热精品 | 国内少妇毛片视频 | 午夜成人亚洲理论片在线观看 | 视频一区二区中文字幕 | 天堂在线www资源在线 | 极品尤物一区二区三区 | 中文字幕人妻熟女人妻洋洋 | 末成年毛片在线播放 | 久久免费精品国自产拍网站 | 男人的天堂网av | 好爽好硬好深高潮视频456 | 日本黄h兄妹h动漫一区二区三区 | 国产成人精品日本亚洲语音 | 欧美顶级少妇做爰 | 少妇扒开腿让我爽了一夜 | av无码一区二区大桥久未 | 午夜激情一区二区 | 日本无遮羞调教打屁股网站 | 国产精品美女久久久久久免费 | 一区二区欧美精品 | 少妇被躁爽到高潮无码人狍大战 | 少妇床戏av | 人妻中文无码久热丝袜 | 久久久久五月 | 四虎国产精品成人免费入口 | 少妇做爰又色又紧夜视频 | 亚洲中文字幕无码乱线 | 无码欧美黑人xxx一区二区三区 | 亚洲欧美人成网站在线观看看 | 色久阁 | 免费国产自线拍一欧美视频 | 无码任你躁久久久久久老妇蜜桃 | 亚洲国产成人精品片在线观看 | 亚洲精品污 | 欧美高清精品一区二区 | 国产精品亚洲综合一区在线观看 | 免费床视频大全叫不停欧美 | 国产精品久久久久久婷婷天堂 | 亚洲国产中文字幕在线 | 无码人妻少妇久久中文字幕 | 国产成人综合久久 | 亚洲最大av一区二区三区 | 男女午夜免费视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 天天躁日日躁狠狠躁视频2021 | 伊人久久大香线蕉综合影院首页 | 国产成人一区二区三区影院动漫 | 精品视频区| 夜色阁亚洲一区二区三区 | 国产亚洲二区 | 日本精品中文字幕在线播放 | 337p人体粉嫩胞高清视频 | 欧美激情精品久久久久久变态 | 色欲av伊人久久大香线蕉影院 | 日本成人a | 在线播放视频一区 | 大肉大捧一进一出好爽app | 少妇大叫太大太粗太爽了a片小说 | 打开免费观看视频在线 | 少妇高潮惨叫久久久久久 | 作爱视频在线 | 男人的天堂在线播放 | 成人无码a区在线观看视频 亚洲乱亚洲乱少妇无码 | 丨国产丨调教丨91丨 | 无码国产精成人午夜视频 | 国产台湾无码av片在线观看 | 国产精品国产三级国产av品爱网 | av永久天堂一区 | 久久久久人妻一区二区三区vr | 91爱爱网| 亚洲人成网线在线播放va | 无码色偷偷亚洲国内自拍 | 亚洲妇女自偷自偷图片 |