色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CAN總線標準和應用層協(xié)議概述

jf_EksNQtU6 ? 來源:智能汽車電子與軟件 ? 作者:智能汽車電子與軟 ? 2022-11-15 12:10 ? 次閱讀

嵌入式工程師一般都知道CAN總線廣泛應用到汽車中,其實船艦電子設備通信也廣泛使用CAN,隨著國家對海防的越來越重視,對CAN的需求也會越來越大。

概述

CAN(Controller Area Network)即控制器局域網,是一種能夠實現分布式實時控制的串行通信網絡。 想到CAN就要想到德國的Bosch公司,因為CAN就是這個公司開發(fā)的(和Intel)。 CAN有很多優(yōu)秀的特點,使得它能夠被廣泛地應用。比如:傳輸速度最高到1Mbps,通信距離最遠到10km,無損位仲裁機制,多主結構。 近些年來,CAN控制器價格越來越低,很多MCU也集成了CAN控制器。現在每一輛汽車上都裝有CAN總線。 一個典型的CAN應用場景:

CAN總線標準

CAN總線標準只規(guī)定了物理層和數據鏈路層,需要用戶自定義應用層。不同的CAN標準僅物理層不同。

2420c20a-6405-11ed-8abf-dac502259ad0.png

CAN收發(fā)器負責邏輯電平和物理信號之間的轉換。

24685eee-6405-11ed-8abf-dac502259ad0.png

將邏輯信號轉換成物理信號(差分電平),或者將物理信號轉換成邏輯電平。 CAN標準有兩個,即IOS11898和IOS11519,兩者差分電平特性不同。

247cd72a-6405-11ed-8abf-dac502259ad0.png

高低電平幅度低,對應的傳輸速度快;

248ed98e-6405-11ed-8abf-dac502259ad0.png

*雙絞線共模消除干擾,是因為電平同時變化,電壓差不變。

物理層

CAN有三種接口器件:

249f81bc-6405-11ed-8abf-dac502259ad0.png

24bc46a8-6405-11ed-8abf-dac502259ad0.png

多個節(jié)點連接,只要有一個為低電平,總線就為低電平,只有所有節(jié)點輸出高電平時,才為高電平。所謂"線與"。 CAN總線有5個連續(xù)相同位后,就插入一個相反位,產生跳變沿,用于同步。從而消除累積誤差。 和485、232一樣,CAN的傳輸速度與距離成反比。

24d3729c-6405-11ed-8abf-dac502259ad0.png

CAN總線,終端電阻的接法:

24ef3d60-6405-11ed-8abf-dac502259ad0.png

為什么是120Ω,因為電纜的特性阻抗為120Ω,為了模擬無限遠的傳輸線。 數據鏈路層CAN總線傳輸的是CAN幀,CAN的通信幀分成五種,分別為數據幀、遠程幀、錯誤幀、過載幀和幀間隔。 數據幀用來節(jié)點之間收發(fā)數據,是使用最多的幀類型;遠程幀用來接收節(jié)點向發(fā)送節(jié)點接收數據;錯誤幀是某節(jié)點發(fā)現幀錯誤時用來向其他節(jié)點通知的幀;過載幀是接收節(jié)點用來向發(fā)送節(jié)點告知自身接收能力的幀;用于將數據幀、遠程幀與前面幀隔離的幀。 數據幀根據仲裁段長度不同分為標準幀(2.0A)和擴展幀(2.0B) 幀起始

2522e28c-6405-11ed-8abf-dac502259ad0.png

幀起始由一個顯性位(低電平)組成,發(fā)送節(jié)點發(fā)送幀起始,其他節(jié)點同步于幀起始; 幀結束由7個隱形位(高電平)組成。 仲裁段CAN總線是如何解決多點競爭的問題? 由仲裁段給出答案。 CAN總線控制器在發(fā)送數據的同時監(jiān)控總線電平,如果電平不同,則停止發(fā)送并做其他處理。如果該位位于仲裁段,則退出總線競爭;如果位于其他段,則產生錯誤事件。

2546b176-6405-11ed-8abf-dac502259ad0.png

幀ID越小,優(yōu)先級越高。由于數據幀的RTR位為顯性電平,遠程幀為隱性電平,所以幀格式和幀ID相同的情況下,數據幀優(yōu)先于遠程幀;由于標準幀的IDE位為顯性電平,擴展幀的IDE位為隱形電平,對于前11位ID相同的標準幀和擴展幀,標準幀優(yōu)先級比擴展幀高。 控制段共6位,標準幀的控制段由擴展幀標志位IDE、保留位r0和數據長度代碼DLC組成;擴展幀控制段則由IDE、r1、r0和DLC組成。

257ad0d2-6405-11ed-8abf-dac502259ad0.png

數據段為0-8字節(jié),短幀結構,實時性好,適合汽車和工控領域;

258b8468-6405-11ed-8abf-dac502259ad0.png

CRC段CRC校驗段由15位CRC值和CRC界定符組成。

259ee896-6405-11ed-8abf-dac502259ad0.png

ACK段當接收節(jié)點接收到的幀起始到CRC段都沒錯誤時,它將在ACK段發(fā)送一個顯性電平,發(fā)送節(jié)點發(fā)送隱性電平,線與結果為顯性電平。 遠程幀遠程幀分為6個段,也分為標準幀和擴展幀,且RTR位為1(隱性電平)

25c08712-6405-11ed-8abf-dac502259ad0.png

CAN是可靠性很高的總線,但是它也有五種錯誤:

CRC錯誤:發(fā)送與接收的CRC值不同發(fā)生該錯誤;格式錯誤:幀格式不合法發(fā)生該錯誤;應答錯誤:發(fā)送節(jié)點在ACK階段沒有收到應答信息發(fā)生該錯誤;位發(fā)送錯誤:發(fā)送節(jié)點在發(fā)送信息時發(fā)現總線電平與發(fā)送電平不符發(fā)生該錯誤;位填充錯誤:通信線纜上違反通信規(guī)則時發(fā)生該錯誤。

當發(fā)生這五種錯誤之一時,發(fā)送節(jié)點或接受節(jié)點將發(fā)送錯誤幀。 為防止某些節(jié)點自身出錯而一直發(fā)送錯誤幀,干擾其他節(jié)點通信,CAN協(xié)議規(guī)定了節(jié)點的3種狀態(tài)及行為。

25e271c4-6405-11ed-8abf-dac502259ad0.png

過載幀當某節(jié)點沒有做好接收的"準備"時,將發(fā)送過載幀,以通知發(fā)送節(jié)點。

25f4b6d6-6405-11ed-8abf-dac502259ad0.png

幀間隔用來隔離數據幀、遠程幀與他們前面的幀,錯誤幀和過載幀前面不加幀間隔。

26267ee6-6405-11ed-8abf-dac502259ad0.png

構建CAN節(jié)點構建節(jié)點,實現相應控制,由底向上分為四個部分:CAN節(jié)點電路、CAN控制器驅動、CAN應用層協(xié)議、CAN節(jié)點應用程序。 雖然不同節(jié)點完成的功能不同,但是都有相同的硬件和軟件結構。

2646b184-6405-11ed-8abf-dac502259ad0.png

CAN收發(fā)器和控制器分別對應CAN的物理層和數據鏈路層,完成CAN報文的收發(fā);功能電路,完成特定的功能,如信號采集或控制外設等;主控制器與應用軟件按照CAN報文格式解析報文,完成相應控制。 CAN硬件驅動是運行在主控制器(如P89V51)上的程序,它主要完成以下工作:基于寄存器的操作,初始化CAN控制器、發(fā)送CAN報文、接收CAN報文; 如果直接使用CAN硬件驅動,當更換控制器時,需要修改上層應用程序,移植性差。在應用層和硬件驅動層加入虛擬驅動層,能夠屏蔽不同CAN控制器的差異。 一個CAN節(jié)點除了完成通信的功能,還包括一些特定的硬件功能電路,功能電路驅動向下直接控制功能電路,向上為應用層提供控制功能電路函數接口。特定功能包括信號采集、人機顯示等。

2656ad96-6405-11ed-8abf-dac502259ad0.png

CAN收發(fā)器是實現CAN控制器邏輯電平與CAN總線上差分電平的互換。實現CAN收發(fā)器的方案有兩種,一是使用CAN收發(fā)IC(需要加電源隔離和電氣隔離),另一種是使用CAN隔離收發(fā)模塊。推薦使用第二種。 CAN控制器是CAN的核心元件,它實現了CAN協(xié)議中數據鏈路層的全部功能,能夠自動完成CAN協(xié)議的解析。CAN控制器一般有兩種,一種是控制器IC(SJA1000),另一種是集成CAN控制器的MCU(LPC11C00)。 MCU負責實現對功能電路和CAN控制器的控制:在節(jié)點啟動時,初始化CAN控制器參數;通過CAN控制器讀取和發(fā)送CAN幀;在CAN控制器發(fā)生中斷時,處理CAN控制器的中斷異常;根據接收到的數據輸出控制信號;

2696c21e-6405-11ed-8abf-dac502259ad0.png

接口管理邏輯:解釋MCU指令,尋址CAN控制器中的各功能模塊的寄存器單元,向主控制器提供中斷信息和狀態(tài)信息。 發(fā)送緩沖區(qū)和接收緩沖區(qū)能夠存儲CAN總線網絡上的完整信息。 驗收濾波是將存儲的驗證碼與CAN報文識別碼進行比較,跟驗證碼匹配的CAN幀才會存儲到接收緩沖區(qū)。 CAN內核實現了數據鏈路的全部協(xié)議。

CAN協(xié)議應用層概述

CAN總線只提供可靠的傳輸服務,所以節(jié)點接收報文時,要通過應用層協(xié)議來判斷是誰發(fā)來的數據、數據代表了什么含義。常見的CAN應用層協(xié)議有:CANOpen、DeviceNet、J1939、iCAN等。 CAN應用層協(xié)議驅動是運行在主控制器(如P89V51)上的程序,它按照應用層協(xié)議來對CAN報文進行定義、完成CAN報文的解析與拼裝。例如,我們將幀ID用來表示節(jié)點地址,當接收到的幀ID與自身節(jié)點ID不通過時,就直接丟棄,否則交給上層處理;發(fā)送時,將幀ID設置為接收節(jié)點的地址。 CAN收發(fā)器SJA1000的輸出模式有很多,使用最多的是正常輸出模式,輸入模式通常不選擇比較器模式,可以增大通信距離,并且減少休眠下的電流

26a13988-6405-11ed-8abf-dac502259ad0.png

收發(fā)器按照通信速度分為高速CAN收發(fā)器和容錯CAN收發(fā)器。 同一網絡中要使用相同的CAN收發(fā)器。 CAN連接線上會有很多干擾信號,需要在硬件上添加濾波器和抗干擾電路:

26b1b736-6405-11ed-8abf-dac502259ad0.png

也可以使用CAN隔離收發(fā)器(集成濾波器和抗干擾電路)。

26e2c650-6405-11ed-8abf-dac502259ad0.png

26f1c57e-6405-11ed-8abf-dac502259ad0.png

CAN控制器與MCU的連接方式:

270055ee-6405-11ed-8abf-dac502259ad0.png

SJA1000可被視為外擴RAM,地址寬度8位,最多支持256個寄存器

27171dec-6405-11ed-8abf-dac502259ad0.png

2724a12e-6405-11ed-8abf-dac502259ad0.png

#defineREG_BASE_ADDR0xA000//寄存器基址 unsignedchar*SJA_CS_Point=(unsignedchar*)REG_BASE_ADDR; //寫SJA1000寄存器 voidWriteSJAReg(unsignedcharRegAddr,unsignedcharValue) { *(SJA_CS_Point+RegAddr)=Value; return; } //讀SJA1000寄存器 unsignedcharReadSJAReg(unsignedcharRegAddr) { return(*(SJA_CS_Point+RegAddr)); }

273d8ad6-6405-11ed-8abf-dac502259ad0.png

2766c0d6-6405-11ed-8abf-dac502259ad0.png ? 將緩存區(qū)的數據連續(xù)寫入寄存器:……? for?(i=0;?i

2770881e-6405-11ed-8abf-dac502259ad0.png

頭文件包含方案: 1. 每個程序包含用到的頭文件 2. 每個程序包含一個公用頭文件,公用頭文件包含所有其他頭文件#ifndef__CONFIG_H__//防止頭文件被重復包含 #define__CONFIG_H__ #include<8051.h>//包含80C51寄存器定義頭文件 #include"SJA1000REG.h"http://包含SJA1000寄存器定義頭文件 //定義取字節(jié)運算 #defineLOW_BYTE(x)(unsignedchar)(x) #defineHIGH_BYTE(x)(unsignedchar)((unsignedint)(x)>>8) //定義振蕩器時鐘處理器時鐘頻率(用戶可以根據實際情況作出調整) #defineOSCCLK11059200UL //宏定義MCU的時鐘頻率 #defineCPUCLK(OSCCLK/12) #endif//__CONFIG_H__ SJA1000上電后處于復位狀態(tài),必須初始化后才能工作: (1)置位模式寄存器Bit0位進入復位模式; (2)設置時鐘分頻寄存器選擇時鐘頻率、CAN模式; (3)設置驗收濾波,設定驗證碼和屏蔽碼; (4)設置總線定時器寄存器0、1設定CAN波特率; (5)設置輸出模式; (6)清零模式寄存器Bit0位退出復位模式; 模式寄存器

2783f584-6405-11ed-8abf-dac502259ad0.png

檢測模式:SJA1000發(fā)送CAN幀時不檢查應答位; 只聽模式:此模式下SJA1000不會發(fā)送錯誤幀,用于自動檢測波特率;SJA1000以不同的波特率接收CAN幀,當收到CAN幀時,表明當前波特率與總線波特率相同。 波特率設置CAN總線無時鐘,使用異步串行傳輸;波特率是1秒發(fā)送的數據位;

27b606aa-6405-11ed-8abf-dac502259ad0.png

CAN幀發(fā)送:發(fā)送CAN幀的步驟: 1.檢測狀態(tài)寄存器,等待發(fā)送緩沖區(qū)可用; 2.填充報文到發(fā)送緩沖區(qū); 3.啟動發(fā)送。

27c5d0a8-6405-11ed-8abf-dac502259ad0.png

SJA1000具有一個12字節(jié)的緩沖區(qū),要發(fā)送的報文可以通過寄存器16-28寫入,也可通過寄存器96-108寫入或讀出:

27d3863a-6405-11ed-8abf-dac502259ad0.png

27fde09c-6405-11ed-8abf-dac502259ad0.png

設置發(fā)送模式:charSetSJASendCmd(unsignedcharcmd) { unsignedcharret; switch(cmd) { default: case0: ret=SetBitMask(REG_CAN_CMR,TR_BIT);//正常發(fā)送 break; case1: ret=SetBitMask(REG_CAN_CMR,TR_BIT|AT_BIT);//單次發(fā)送 break; case2: ret=SetBitMask(REG_CAN_CMR,TR_BIT|SRR_BIT);//自收自發(fā) break; case0xff: ret=SetBitMask(REG_CAN_CMR,AT_BIT);//終止發(fā)送 break; } returnret; } 發(fā)送函數:unsignedcharSJA_CAN_Filter[8]= { //定義驗收濾波器的參數,接收所有幀 0x00,0x00,0x00,0x00, //ACR0~ACR3 0xff,0xff,0xff,0xff //AMR0~AMR3 }; unsignedcharSTD_SEND_BUFFER[11]= { //CAN發(fā)送報文緩沖區(qū) 0x08,//幀信息,標準數據幀,數據長度=8 0xEA,0x60,//幀ID=0x753 0x55,0x55,0x55,0x55,0xaa,0xaa,0xaa,0xaa//幀數據 }; voidmain(void)//主函數,程序入口 { timerInit();//初始化 D1=0; SJA1000_RST=1;//硬件復位SJA1000 timerDelay(50);//延時500ms SJA1000_RST=0; SJA1000_Init(0x00,0x14,SJA_CAN_Filter);//初始化SJA1000,設置波特率為1Mbps //無限循環(huán),main()函數不允許返回 for(;;) { SJASendData(STD_SEND_BUFFER,0x0); timerDelay(100);//延時1000ms } } 為什么幀ID是0x753,這與CAN幀在緩沖區(qū)的存儲格式有關。

28091caa-6405-11ed-8abf-dac502259ad0.png

2814de82-6405-11ed-8abf-dac502259ad0.png

終端電阻非常重要,當波特率較高而且沒加終端電阻時,信號過沖非常嚴重。

28425bc8-6405-11ed-8abf-dac502259ad0.png

SJA1000有64個字節(jié)的接收緩沖區(qū)(FIFO),這可以降低對MCU的要求。 MCU可以通過查詢或中斷的方式確定SJA1000接收到報文后讀取報文。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 收發(fā)器
    +關注

    關注

    10

    文章

    3454

    瀏覽量

    106173
  • CAN總線
    +關注

    關注

    145

    文章

    1955

    瀏覽量

    130969
  • 局域網
    +關注

    關注

    5

    文章

    761

    瀏覽量

    46343

原文標題:嵌入式必懂的 CAN 總線,真的講到位了!!!

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CAN總線通信原理介紹 CAN總線模塊選擇指南

    于工業(yè)自動化、醫(yī)療設備、船舶系統(tǒng)等領域。 CAN總線通信原理介紹 1. CAN總線概述 CAN
    的頭像 發(fā)表于 11-21 10:21 ?909次閱讀

    CAN總線應用領域 CAN總線協(xié)議解析

    CAN(Controller Area Network)總線是一種用于車輛內部網絡的串行通信協(xié)議,由Bosch公司在1986年開發(fā)。它以其高可靠性、實時性和靈活性而聞名,廣泛應用于汽車電子、工業(yè)控制
    的頭像 發(fā)表于 11-21 10:15 ?607次閱讀

    CAN總線通信協(xié)議詳解

    一、CAN總線概述 CAN總線是一種多主控制的串行通信協(xié)議,它允許多個設備共享同一通信線路,而無
    的頭像 發(fā)表于 11-12 09:46 ?1488次閱讀

    CAN總線知識】全面了解CAN總線協(xié)議

    提及總線,總是讓人聯想到那些交錯在一起的計算機電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線
    的頭像 發(fā)表于 10-15 08:05 ?1642次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>協(xié)議</b>

    CAN總線協(xié)議的數據鏈路層有哪些部分

    CAN(Controller Area Network)總線協(xié)議的數據鏈路層是CAN通信中至關重要的一部分,它負責在物理之上實現數據的可靠
    的頭像 發(fā)表于 09-03 14:14 ?727次閱讀

    CAN總線的接口類型

    CAN總線(Controller Area Network)是一種基于廣播的串行通信協(xié)議,廣泛用于連接分布式系統(tǒng)中的各個設備,實現它們之間的數據交換和控制。CAN
    的頭像 發(fā)表于 09-03 14:13 ?2271次閱讀

    CAN/CAN FD/CAN XL三大總線協(xié)議解讀,是逐步替代關系嗎?

    電子發(fā)燒友網報道(文/吳子鵬)在軟件定義汽車逐漸成為主流的當下,數據傳輸的速度和效率成為打造智能汽車的瓶頸,在這種大背景下,傳統(tǒng)CAN總線應對一些需求已經相當吃力,因此CAN FD和CAN
    的頭像 發(fā)表于 08-12 01:12 ?4568次閱讀

    can標準幀和擴展幀能否共存

    CAN(Controller Area Network)是一種用于汽車和工業(yè)自動化領域的現場總線通信協(xié)議CAN協(xié)議具有多種幀格式,包括
    的頭像 發(fā)表于 07-24 15:24 ?2045次閱讀

    can總線中斷狀態(tài)什么意思呢?

    過程中的中斷處理機制。以下是關于CAN總線中斷狀態(tài)的詳細介紹。 CAN總線概述 1.1 CAN
    的頭像 發(fā)表于 06-16 10:21 ?1882次閱讀

    CAN總線的傳輸速率由什么決定

    的快慢。本文將詳細分析CAN總線傳輸速率的決定因素。 CAN協(xié)議標準 CAN總線有多種
    的頭像 發(fā)表于 06-16 10:17 ?1794次閱讀

    動力can總線系統(tǒng)由哪些部分組成

    動力CAN總線系統(tǒng)是一種廣泛應用于汽車、工業(yè)自動化、航空航天等領域的通信協(xié)議。它具有高速、可靠、靈活等特點,能夠滿足各種復雜環(huán)境下的通信需求。本文將詳細介紹動力CAN
    的頭像 發(fā)表于 06-16 10:15 ?1620次閱讀

    什么是CAN總線協(xié)議?它有哪些特性和應用?

    、實時性強、抗干擾能力強等優(yōu)點,逐漸發(fā)展成為現代工業(yè)通信的重要標準之一。本文將對CAN總線協(xié)議的基本概念、特性、工作原理、應用領域等方面進行詳細介紹。
    的頭像 發(fā)表于 05-27 16:32 ?1451次閱讀

    CAN總線的隔離地與屏蔽雙絞線的屏蔽怎么接

    CAN總線的隔離地與屏蔽雙絞線的屏蔽怎么接 CAN總線的隔離地與屏蔽雙絞線的屏蔽的接法是一個
    的頭像 發(fā)表于 02-06 10:15 ?4987次閱讀

    高速CAN總線和低速CAN總線的特性

    總線的特性。 首先,高速CAN總線是指數據傳輸速率較高的CAN總線,其中包括CAN 2.0A和
    的頭像 發(fā)表于 01-31 14:09 ?2898次閱讀

    CAN總線標準幀和擴展幀有什么區(qū)別呢?分別適用于什么工況?

    CAN總線標準幀和擴展幀是CAN協(xié)議中的兩種幀類型。
    的頭像 發(fā)表于 01-30 09:41 ?6530次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的<b class='flag-5'>標準</b>幀和擴展幀有什么區(qū)別呢?分別適用于什么工況?
    主站蜘蛛池模板: 538视频这里只有精品 | 久久er国产精品免费观看2 | 边做边爱免费视频播放 | 午夜精品久久久久久久99蜜桃 | 亚洲高清中文字幕 | 国产精品久久久久婷婷五月色 | 超清无码波多野吉衣与黑人 | 99国产电影 | 日本特黄的免费大片视频 | jlzz中国jizz日本老师水多 | 免费精品一区二区三区AA片 | GAY2022空少被体育生暴菊 | 9277在线观看免费高清完整版 | 在线视频一区二区三区在线播放 | 国产精品久AAAAA片 | 99国内精品 | 99视频这里只有精品国产 | yellow2019在线观看视频 | 亚洲日本欧美日韩高观看 | 国产亚洲精品久久777777 | 性刺激欧美三级在线现看中文 | 国产呻吟久久久久久久92 | 国产超碰AV人人做人人爽 | 国产一卡 二卡三卡四卡无卡乱码视频 | 肉动漫无修在线播放 | 欧美 亚洲 另类 综合网 | 伦 乱真实故事 | 国产精品亚洲欧美一区麻豆 | 久久视频精品3线视频在线观看 | 快穿之诱受双性被灌满h | 久久亚洲精品2017 | 99re热视频这里只有精品 | 精品一区二区三区高清免费观看 | 国产在线亚洲v天堂a | 在线观看日本免费 | 成人性生交大片免费看金瓶七仙女 | 久久精品国产亚洲AV妓女不卡 | 伊人久久精品99热超碰 | 在线观看国产精选免费 | MD传媒在线观看佳片 | 再深点灬舒服灬太大了在线视频 |