《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于LPC2131嵌入式系統μCOS-II實現CAN通信
基于LPC2131嵌入式系統μCOS-II實現CAN通信
摘要: 本文基于ARM7TDMI-S處理器LPC2131,對內部沒有集成CAN控制器的處理器,設計了較為通用的CAN接口模塊的硬件電路,并對CAN總線進行了可靠性設計,而且對基于嵌入式實時操作系統μCOS-II實現CAN通信,進行了嵌入式軟件的設計,最終在實踐中對CAN總線通訊的可靠性和可行性進行了驗證。
Abstract:
Key words :

隨著信息技術技術的飛速發展,ARM技術方案架構作為一種具備低功耗、高性能、以及小體積等特性的32位嵌入式微處理器,得到了眾多的知識產權授權用戶,其中包括世界頂級的半導體和系統公司。目前已被廣泛的用于各類電子產品,汽車、消費娛樂、影像、工業控制、海量存儲、網絡、安保和無線等領域。被業界人士認為,基于ARM的技術方案是最具市場前景和市場優勢的解決方案。

現場總線CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN" title="CAN">CAN是為解決現代汽車中眾多的電控模塊之間的數據交換而開發的一種串行通信協議。由于其具有多主站依據優先權進行總線訪問,采用非破壞性總線仲裁,可完成對通信數據的錯誤檢驗和優先級判別,數據長度最多為8個字節,傳輸時間短,受干擾的概率低,抗干擾能力較強,通信速率最高可達1Mbit/s等特點,它被廣泛應用在汽車,工業,消費類電子等領域,而被公認為是最有前途的現場總線之一。

基于ARM在嵌入式系統方面優勢和CAN總線的廣泛應用,目前越來越多的ARM處理器內部都自帶了CAN控制器,極大的方便了開發人員對CAN總線的開發。但目前仍有些產品中的ARM處理器沒有內置CAN控制器,為了能夠適應節點間對數據傳輸所提出的實時性,可靠性的要求,同時又不改變原來的硬件結構,通過外擴CAN接口模塊來實現CAN通信成了一個較為合適的選擇。

本文基于ARM7TDMI-S處理器LPC2131,對內部沒有集成CAN控制器的處理器,設計了較為通用的CAN接口模塊的硬件電路,并對CAN總線進行了可靠性設計,而且對基于嵌入式實時操作系統μCOS-II實現CAN通信,進行了嵌入式軟件的設計,最終在實踐中對CAN總線通訊的可靠性和可行性進行了驗證。

LPC2131

Philips LPC2131是基于ARM7TDMI-S的高性能32位RISC微控制器,它一方面具有ARM處理器的所有優點:低功耗、高性能;同時又具有較為豐富的片上資源,非常適合嵌入式產品的開發。其特點如下:

·集成了Thumb擴展指令集。

·32KB可在系統中編程(ISP)的片內Flash和可在應用中編程(IAP)的8KB RAM,具有向量中斷控制器。

·2個UART,2個I2C串行接口,2個SPI串行接口,2個定時器(7個捕獲/比較通道),PWM單元可提供多達6個PWM輸出,8通道10位ADC,實時時鐘RTC,看門狗定時器WDT,48個通用I/O引腳。

·CPU時鐘高達60MHz,具有片內晶體振蕩器和片內PLL。

LPC2131內部沒有集成CAN控制器,而無法利用CAN總線來進行通訊。為了使得LPC2131能夠利用CAN總線進行通訊,可以通過外部擴展來拓展其功能。

硬件電路設計

由于LPC2131是由3.3V供電的ARM7TDMI-S微處理器,其各個IO引腳是3.3V的TTL電平,而且可以承受5V的電壓。而獨立CAN控制器SJA1000是5V供電,其各個IO口的電平是5V的TTL電平,所以二者兼容,其IO可以直接相連。

LPC2131與CAN控制器接口

LPC2131與CAN控制器接口如圖1所示,LPC2131的P0.8~P0.15與SJA1000的AD0~AD7直接相連實現數據交互,P0.22,P0.25,P0.31,P0.23分別與SJA1000的ALE/AS,RD/E,WR,CS相連實現讀寫和片選,P0.30,P0.27分別與SJA1000的INT,RST相連實現中斷和復位。LPC2131訪問SJA1000時,可通過軟件模擬SJA1000中所規定的讀寫時序來進行,SJA1000的模式引腳MODE通過VCC而置為高電平,使得SJA1000工作在Intel的模式。

LPC2131與CAN控制器接口電路

圖1 LPC2131與CAN控制器接口電路

CAN收發器與CAN總線接口

CAN收發器與CAN總線的接口如圖2所示,其中SJA1000的TX0,RX0分別與CAN收發器的TXD,RXD相連,為提高CAN收發器82C250與CAN總線的接口部分的抗干擾能力,特在82C250 的CANH 和CANL 引腳串接一個共模扼流圈,以消除一定的共模干擾,而使得總線差分信號能夠順利通過。并且CANH和CANL分別通過一個磁珠與總線相連,以起到消除一定的高頻干擾。同時CANH 和CANL與地之間并聯了兩個30pf 的小電容,可以起到濾除總線上的高頻干擾和一定的防電磁輻射的能力。另外在兩根CAN總線接入端與地之間分別接了一個TVS,當CAN 總線有較高的電壓時通過TVS的擊穿而接地,可起到一定的過壓保護作用。82C250 的Rs引腳上接有一個斜率電阻以降低CAN總線的向外輻射。

CAN收發器與總線接口電路

圖2 CAN收發器與總線接口電路

對于其他無內置CAN控制器的能夠承受5V的TTL電平的處理器來說,只需改變與SJA1000的數據端口ALE/AS,RD/E,WR,CS,INT,RST相連接的引腳即可完成外擴CAN接口的硬件設計工作,否則在兩者之間加一個邏輯電平轉換的器件即可。

軟件設計

對SJA1000的讀寫訪問

由于LPC2131的48個引腳全是IO,所以首先需要通過軟件模擬讀寫SJA1000的時序,來對SJA1000進行操作,進而完成CAN通訊功能。

依據SJA1000在Intel模式下的讀寫時序[4],可編寫LPC2131通過CAN控制器SJA1000發送數據的寫函數void WriteCan(uint8 Addr,uint8 Data)和接受CAN控制器所接受的數據的讀函數uint8 ReadCan(uint8 Addr),其中Addr為SJA1000相應的寄存器的地址,Data為LPC2131所發送的數據,讀函數ReadCan可返回所接受的數據。

CAN通訊的實現

要實現一個CAN通訊需要實現3個功能模塊:對SJA1000的初始化模塊;數據發送模塊;數據接受模塊。

·對SJA1000的初始化模塊

在開始通訊之前,首先要在SJA

1000的各個功能寄存器進行設置,包括模式寄存器,波特率,時鐘分頻器,中斷使能寄存器,,濾波寄存器,輸出控制寄存器。

uint8 IniSJA1000(uint8 BTR0,uint8 BTR1)

{

IO0CLR=CS; //片選SJA1000

WriteCan(0,0x09); //進入復位模式

WriteCan(31,0xe8); //設置時鐘分頻器

WriteCan(4,0xfd); //設置中斷使能寄存器

WriteCan(16,AcceptCode1);//設置驗收代碼1

WriteCan(17,AcceptCode2);//設置驗收代碼2

WriteCan(18,AcceptCode3);//設置驗收代碼3

WriteCan(19,AcceptCode4);//設置驗收代碼4

WriteCan(20,MaskCode1); //設置驗收屏蔽1

WriteCan(21,MaskCode2); //設置驗收屏蔽2

WriteCan(22,MaskCode3); //設置驗收屏蔽3

WriteCan(23,MaskCode4); //設置驗收屏蔽4

WriteCan(6,BTR0); //設置總線時序寄存器1

WriteCan(7,BTR1); //設置總線時序寄存器2

WriteCan(8,0xfa); //設置輸出控制積存器

WriteCan(0,0x08); //進入操作模式

OSCANMbox=OSMboxCreate(0);/建立CAN通訊郵箱

if (OSCANMbox==NULL)

{

return FALSE;

}

return TRUE;

}

·數據發送模塊

假設要發送的數據的ID存儲在數組ID[4]中,數據存儲在數組SendData[8]中,其發送模塊程序如下所示,其中參數DLC為發送的字節數,FF為幀類型,即0為數據幀,1為遠程幀。

void Tx(uint8 DLC,uint8 FF)

{

uint8 i;

OS_ENTER_CRITICAL();

If (FF==0x01)

{

WriteCan(16,DLC+0x80); //數據幀

}

else

{

WriteCan(16,DLC+0xd0); //遠程幀

}

WriteCan(17,ID[0]);

WriteCan(18,ID[1]);

WriteCan(19,ID[2]);

WriteCan(20,ID[3]); //TX標識碼

for (i=0;i

WriteCan(21+i,sentdata[i]); //TX數據

WriteCan(1,0x01);//設置發送寄存器發送

OS_EXIT_CRITICAL();

}

·數據接受模塊

根據電路圖1,采用中斷接受的方式來接受數據,LPC2131的P0.30設置為外部中斷3,整個數據接受模塊由數據接受函數void ReceiveData(uint8 *Rt)、中斷處理函數Can_Exception(void)構成。當SJA1000接受到CAN總線數據,通過接收中斷使得LPC2131產生外部中斷3而使其進入中斷處理函數,進而對接受到的數據進行處理。其中數據接受函數和中斷處理函數如下:

void ReceiveData (void)

{

uint8 i, err,*Rt;

OS_ENTER_CRITICAL();

Rt=(uint8 *)OSMboxPend(OSCANMbox,0,&err);

//通過郵箱接受數據

for (i=0;i<13;i++)

ReceiveData[i]=*Rt++; //將接受到的數據存在全局變量中供后續處理

OS_EXIT_CRITICAL();

}

void Can_Exception(void)

{

u

int8 temp[13],i;

OS_ENTER_CRITICAL();

for (i=0;i<13;i++)

temp[i]=ReadCan(16+i); //讀取CAN數據

OSMboxPost(OSCANMbox,(void *)temp); //將

CAN數據以郵箱發送到接受函數

EXTINT=0x08; //清楚ENT3

VICVectAddr=0; //中斷返回

OS_EXIT_CRITICAL();

}

結語

以ARM芯片作為主控制器,CAN總線作為數據傳輸方式來進行通訊的嵌入式系統得到了越來越廣泛的應用。同時CAN通訊的可靠性也成為影響系統性能的關鍵部分之一。本文以LPC2131為例,給出了一類微處理器與CAN控制器SJA1000之間的較為通用的硬件連接方法,對CAN總線進行了可靠性設計,并基于嵌入式實時操作系統μCOS-II進行了CAN通訊軟件開發,該設計現已在工廠車間中的分布式監控系統中得到了應用,運行可靠、穩定。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          1024成人网色www| 国产日本欧美视频| 欧美日韩精品一本二本三本| 久久国产高清| 欧美一区2区视频在线观看| 国产日韩欧美成人| 亚洲福利视频二区| 国产欧美在线观看一区| 国产欧美精品久久| 欧美激情一二三区| 久久久国产精彩视频美女艺术照福利| 国产模特精品视频久久久久| 久久精品视频va| 欧美精品九九99久久| 亚洲午夜精品一区二区| 亚洲综合久久久久| 在线看视频不卡| 亚洲午夜电影在线观看| 国产精品99一区| 中文国产成人精品| 欧美不卡视频一区| 亚洲激情视频网站| 国产精品一区二区你懂的| 亚洲欧洲视频在线| 午夜精品视频在线观看一区二区| 亚洲影院色在线观看免费| 国产精品久久久久av免费| 国内精品久久久久久影视8| 午夜精品久久久久久久白皮肤| 欧美视频在线观看 亚洲欧| 亚洲第一在线综合网站| 欧美日韩一区二区三区免费| 在线播放中文字幕一区| 欧美精品乱人伦久久久久久| 免费成人av在线| 亚洲视频在线一区| 欧美一区免费视频| 久久久精品tv| 欧美激情精品久久久久久变态| 久久久亚洲欧洲日产国码αv| 欧美三级乱人伦电影| 国产亚洲欧洲997久久综合| 国产乱码精品1区2区3区| 亚洲美洲欧洲综合国产一区| 国产精品亚洲激情| 9色精品在线| 国产一区二区看久久| 国产久一道中文一区| 久久精品视频导航| 亚洲欧美日韩国产一区二区三区| 亚洲国产欧美久久| 影音先锋亚洲一区| 另类av导航| 国产精品丝袜xxxxxxx| 国产精品国产三级欧美二区| 欧美aa在线视频| 国语自产精品视频在线看| 亚洲国产精品久久久久| 亚洲欧美一区二区三区极速播放| 狠狠狠色丁香婷婷综合久久五月| 久久久成人精品| 久久久久综合一区二区三区| 欧美日韩亚洲高清| 久久中文字幕一区| 国产精品国码视频| 亚洲五月婷婷| 美女精品网站| 亚洲国产日韩综合一区| 亚洲午夜av| 国产精品久久久久999| 欧美中文字幕| 久久五月天婷婷| 欧美r片在线| 国产精品video| 欧美一级片久久久久久久| 欧美主播一区二区三区美女 久久精品人| 欧美福利视频网站| 国产精品久久久一区二区三区| 亚洲黄色一区| 亚洲人成人99网站| 久久免费偷拍视频| 亚洲乱码国产乱码精品精可以看| 国产亚洲欧美一区二区三区| 欧美xart系列在线观看| 久久琪琪电影院| 欧美激情亚洲一区| 国产精品亚洲人在线观看| 欧美在线观看天堂一区二区三区| 国产精品久久久免费| 免费久久99精品国产自在现线| 亚洲一区在线免费观看| 久久男女视频| 欧美日韩精品在线| 一二美女精品欧洲| 久久久久国产精品午夜一区| 欧美激情一区二区三区高清视频| 亚洲免费在线观看视频| 麻豆精品精华液| 欧美激情一区二区三区四区| 国产亚洲欧美在线| 欧美日产在线观看| 国产精品日韩| 亚洲一级特黄| 一区二区在线视频| 欧美超级免费视 在线| 国产亚洲一级| 欧美日韩一区综合| 美女任你摸久久| 欧美一区2区三区4区公司二百| 欧美四级剧情无删版影片| 亚洲图片在线| 麻豆免费精品视频| 影音先锋亚洲精品| 久久综合九色综合欧美就去吻| 久久精品国产99国产精品| 精久久久久久久久久久| 美女露胸一区二区三区| 国产一区视频在线看| 亚洲大黄网站| 国产精品av久久久久久麻豆网| 宅男66日本亚洲欧美视频| 曰韩精品一区二区| 欧美午夜宅男影院在线观看| 一区二区三区在线看| 欧美无砖砖区免费| 国产视频一区二区三区在线观看| 在线精品国产成人综合| 国产精品美女xx| 欧美黄色视屏| 亚洲美女在线观看| 欧美三级电影大全| 香蕉免费一区二区三区在线观看| 国产欧美日韩综合| 亚洲图片欧洲图片日韩av| 欧美视频免费在线| 免费成人性网站| 99国产欧美久久久精品| 欧美aaaaaaaa牛牛影院| 久久久久久久久久久一区| 亚洲精品综合在线| 欧美国产视频在线| 欧美不卡一区| 久久国产福利国产秒拍| 国产精品久久久久久久免费软件| 一本到高清视频免费精品| 久久影视精品| 国产真实乱偷精品视频免| 欧美日韩中文字幕综合视频| 国产精品亚洲人在线观看| 国产模特精品视频久久久久| 国产精品福利在线观看网址| 91久久香蕉国产日韩欧美9色| 久久国产精品99国产精| 国产精品99久久久久久白浆小说| 欧美亚洲一区| 91久久精品一区| 欧美一区在线直播| 欧美无乱码久久久免费午夜一区| 国产亚洲欧美日韩美女| 国产日韩欧美在线观看| 亚洲大胆美女视频| 久久在线播放| 久久综合九色综合久99| 久久精品一区二区三区不卡| 欧美日韩不卡合集视频| 久久躁日日躁aaaaxxxx| 欧美一区二区三区四区在线观看| 国产精品一区二区三区免费观看| 免费不卡欧美自拍视频| 亚洲一区精品在线| 国产一区三区三区| 久久久国产精彩视频美女艺术照福利| 欧美日韩国产页| 久久国产精品久久久| 一本色道久久综合狠狠躁篇怎么玩| 欧美精品激情| 韩日精品在线| 在线播放日韩专区| 亚洲综合另类| 亚洲高清久久| 欧美精品日韩精品| 久久久久久国产精品一区| 一区二区三区视频在线观看| 亚洲图色在线| 小处雏高清一区二区三区| 久久久亚洲精品一区二区三区| 亚洲国产一区二区三区a毛片| 亚洲免费在线观看| 欧美日韩一级大片网址| 国内揄拍国内精品久久| 国产视频在线观看一区| 免费不卡欧美自拍视频| 久久精品在线播放| 欧美日韩亚洲激情| 欧美精品www在线观看| 欧美一站二站| 国内精品久久久久久久影视麻豆| 国外成人免费视频| 免费成人黄色av| 欧美日本国产| 国产精品久久久久久久久久免费看| 欧美a级一区| 国产欧美91| 亚洲欧美日韩国产另类专区| 国产精品久久久一本精品| 欧美大片在线看| 亚洲性夜色噜噜噜7777| 久久综合九色综合网站| 亚洲国产裸拍裸体视频在线观看乱了| 狠狠色狠狠色综合日日五| 国产一区二区精品久久99| 国产日韩欧美高清| 亚洲在线视频网站| 91久久线看在观草草青青| 亚洲一区二区成人在线观看| 亚洲精品视频一区二区三区| 亚洲欧美经典视频| 久久亚洲国产精品日日av夜夜| 国产精品久久久一区二区| 国产亚洲毛片| 亚洲国产精品综合| 亚洲专区在线视频| 免费成人av在线看| 国产精品久久久久久久久免费桃花| 久久久久国产精品一区二区| 国产精品欧美久久| 午夜精品久久久久99热蜜桃导演| 乱人伦精品视频在线观看| 久久蜜臀精品av| 欧美成人国产| 午夜免费电影一区在线观看| 久久精品国产亚洲aⅴ| 亚洲美女在线国产| 日韩亚洲成人av在线| 欧美中在线观看| 久久久精品国产免费观看同学| 欧美午夜精彩| 亚洲人成在线观看网站高清| 久久精品国产91精品亚洲| 韩国一区二区三区美女美女秀| 国产婷婷色综合av蜜臀av| 国产精品三上| 欧美大片一区二区| 在线播放中文一区| 久久精品视频播放| 亚洲国产精品久久久久久女王| 一区二区av在线| 欧美多人爱爱视频网站| 欧美午夜电影网| 亚洲一区制服诱惑| 国产欧美日韩另类视频免费观看| 久久综合国产精品台湾中文娱乐网| 欧美一区二区三区在| 欧美中文字幕精品| 国产精品久久九九| 国产在线观看一区| 欧美福利精品| 亚洲精品国产精品国自产观看浪潮| 国产欧美日韩亚州综合| 久久免费视频网站| 国产伊人精品| 国产婷婷色综合av蜜臀av| 欧美日韩成人一区二区| 欧美午夜精品久久久久久孕妇| 欧美激情导航| 国产精品国产三级国产| 国产精品免费aⅴ片在线观看| 亚洲理伦在线| 亚洲作爱视频| 国产精品日韩久久久| 欧美电影免费观看大全| 亚洲欧洲日本一区二区三区| 在线免费观看一区二区三区| 亚洲国产99精品国自产| 国产一区日韩一区| 91久久在线观看| 国产精品羞羞答答xxdd| 久久在线视频在线| 久久综合狠狠综合久久综合88| 久久国产精品99精品国产| 欧美精品二区| 亚洲国产精品t66y| 亚洲欧美日韩一区二区在线| 亚洲视频在线一区观看| 在线日本高清免费不卡| 一本色道久久综合亚洲精品不卡| 亚洲人成网在线播放| 9l视频自拍蝌蚪9l视频成人| 免费成人在线视频网站| 国产专区欧美精品| 久久精品色图| 红杏aⅴ成人免费视频| 亚洲精品美女久久7777777| 久久久久久久综合狠狠综合| 国内精品视频在线播放| 一区二区自拍| 国产精品一二| 欧美亚男人的天堂| 蜜臀a∨国产成人精品| 最新热久久免费视频| 国产精品国产三级国产专区53| 午夜精品久久久久久久男人的天堂| 国产精品都在这里| 亚洲综合国产激情另类一区| 亚洲国产视频一区| 欧美婷婷久久| 欧美国产亚洲视频| 欧美日韩在线免费| 免费视频最近日韩| 亚洲欧美日韩国产一区| 国产精品美女久久久久久免费| 欧美专区日韩专区| 樱花yy私人影院亚洲| 麻豆91精品| 亚洲成色777777女色窝| 国产女主播视频一区二区| 亚洲欧美中文另类| 国产欧美日本| 国产精品夜色7777狼人| 欧美看片网站| 亚洲三级视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲一区二区三区777| 欧美日韩三级| 激情欧美一区二区三区在线观看| 影音先锋久久| 亚洲国产精品精华液网站| 亚洲成人在线免费|