免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

C2000實(shí)時(shí)控制入門(mén):從DSP/MCU差異到Flash固化實(shí)戰(zhàn)

C2000實(shí)時(shí)控制入門(mén):從DSP/MCU差異到Flash固化實(shí)戰(zhàn) C2000 是 TI 在電機(jī)控制、數(shù)字電源和工業(yè)驅(qū)動(dòng)領(lǐng)域最常被提到的一類(lèi)實(shí)時(shí)控制芯片中文工程師往往稱(chēng)之為“TI C2000 DSPMCU”。初學(xué)者一開(kāi)始就會(huì)被這個(gè)名字繞暈它既叫 DSP又出現(xiàn)在實(shí)時(shí) MCU 的討論里。如果只是想做電機(jī) FOC 或數(shù)字電源調(diào)壓沒(méi)有必要先糾結(jié)它是 DSP 還是 MCU更需要想清楚的是這類(lèi)芯片的指令集、外設(shè)組成、中斷機(jī)制和啟動(dòng)方式和傳統(tǒng)單片機(jī)到底有哪些差異以及實(shí)際工程里應(yīng)該怎樣從技術(shù)手冊(cè)里把硬件能力翻譯成可運(yùn)行代碼。這篇文章按一條完整的自學(xué)主線展開(kāi)先建立 C2000 的正確心智模型再讀懂手冊(cè)中的關(guān)鍵信息接著用 GPIO、PWM、ADC、定時(shí)器中斷搭出最小實(shí)時(shí)控制骨架然后處理程序固化到 Flash 后“上電不跑”的常見(jiàn)現(xiàn)象最后整理一套適合開(kāi)發(fā)階段的排查清單。對(duì)剛接觸 C2000 的嵌入式工程師、準(zhǔn)備轉(zhuǎn)做實(shí)時(shí)控制的 MCU 開(kāi)發(fā)者以及正在驗(yàn)收電機(jī)控制或數(shù)字電源項(xiàng)目的軟硬件工程師都會(huì)更有參考價(jià)值。1. 為什么 C2000 既是 DSP 又是 MCU先把學(xué)習(xí)主線定準(zhǔn)1.1 C28x 內(nèi)核與傳統(tǒng)單片機(jī)的最大差異C2000 使用 TI 的 C28x 內(nèi)核。這套內(nèi)核從 DSP 需求出發(fā)適合做重復(fù)性高、周期性強(qiáng)、樣本率固定的實(shí)時(shí)運(yùn)算。相比傳統(tǒng)單片機(jī)C28x 的典型特點(diǎn)是指令按固定節(jié)奏取指和執(zhí)行當(dāng)前執(zhí)行位置由程序計(jì)數(shù)器控制同時(shí)它又針對(duì)乘累加、循環(huán)緩沖、飽和運(yùn)算等信號(hào)處理操作做了優(yōu)化。很多控制算法里常見(jiàn)的乘加運(yùn)算、限幅、求絕對(duì)值在 C28x 上會(huì)顯得更自然。但 C2000 并不是純 DSP。它往往被集成進(jìn)一個(gè)“微控制器形態(tài)”的芯片中片內(nèi)有 Flash、RAM、多個(gè)通信接口、ePWM、ADC、比較器、定時(shí)器等。所以才會(huì)有 C2000 Real-Time Microcontroller 的說(shuō)法。對(duì)嵌入式工程師來(lái)說(shuō)更準(zhǔn)確的認(rèn)知是C2000 自帶 DSP 的運(yùn)算能力但在工程上要按 MCU 的流程去管理時(shí)鐘、外設(shè)、中斷、Flash 存儲(chǔ)和啟動(dòng)過(guò)程。1.2 C2000 解決的是“實(shí)時(shí)控制閉環(huán)”判斷一顆芯片是否適合實(shí)時(shí)控制不能只看最高主頻或單個(gè)內(nèi)核跑分。C2000 在設(shè)計(jì)上往往圍繞一個(gè)核心問(wèn)題來(lái)優(yōu)化從傳感器采樣到控制算法輸出 PWM 占空比整個(gè)過(guò)程必須穩(wěn)定落在固定的控制周期里。這個(gè)閉環(huán)通常由三部分組成模擬量采集ADC 在合適的時(shí)刻啟動(dòng)避免開(kāi)關(guān)噪聲集中在采樣窗口計(jì)算處理在中斷服務(wù)函數(shù)中完成電流環(huán)、速度環(huán)或電壓環(huán)算法PWM 輸出更新比較值后在下一個(gè) PWM 周期開(kāi)始處統(tǒng)一生效。如果只把某個(gè) DSP 跑分當(dāng)作選型依據(jù)很容易忽略中斷延遲、PWM 分辨率、ADC采樣保持窗口和 Flash 執(zhí)行效率。這也是很多做過(guò)傳統(tǒng) MCU 的工程師切換 C2000 后最初不適應(yīng)的原因代碼變復(fù)雜不是難在語(yǔ)法而是難在“周期感”。每個(gè)控制周期必須做完規(guī)定動(dòng)作不能突然卡死或抖動(dòng)。1.3 從技術(shù)手冊(cè)建立“邊界感”而不是從別人代碼開(kāi)始學(xué)習(xí) C2000 時(shí)不建議一開(kāi)始就復(fù)制大段工程代碼。技術(shù)手冊(cè)里的引腳定義、啟動(dòng)模式、寄存器描述看起來(lái)枯燥但它決定了后續(xù)所有代碼能否跑對(duì)。許多“為什么板子不工作”的問(wèn)題根源往往不在代碼邏輯而在硬件初始化前沒(méi)有核對(duì)手冊(cè)邊界。例如某個(gè)引腳能不能承受 5V 輸入ADC 通道和 PWM 輸出是否共用某個(gè)多路復(fù)用位Boot 引腳上電時(shí)是什么電平看門(mén)狗是否默認(rèn)使能Flash 等待周期是否配置正確。這些問(wèn)題在廠商例程中通常已經(jīng)被掩蓋因?yàn)殚_(kāi)發(fā)板原理圖和 SysConfig 配置可能已經(jīng)處理過(guò)一部分但到了自定義電路板或量產(chǎn)板上這些細(xì)節(jié)就會(huì)暴露出來(lái)。C2000 學(xué)習(xí)的關(guān)鍵路徑不是“把例程跑通”而是“看懂例程為什么要這樣初始化”。例程只證明一套組合可行手冊(cè)才告訴你為什么需要這套組合。2. 從技術(shù)手冊(cè)讀出“芯片能力表”先別急著寫(xiě)代碼2.1 閱讀手冊(cè)有三個(gè)層次TI 給每顆 C2000 芯片提供的文檔很多最容易混淆的是數(shù)據(jù)手冊(cè)、技術(shù)參考手冊(cè)和勘誤表。它們解決的問(wèn)題完全不同。文檔類(lèi)型主要回答的內(nèi)容適合閱讀階段Datasheet / 數(shù)據(jù)手冊(cè)工作電壓、溫度范圍、封裝、引腳定義、絕對(duì)最大額定值選型和硬件設(shè)計(jì)階段TRM / Technical Reference ManualCPU、中斷、外設(shè)寄存器、啟動(dòng)流程、Flash 控制器等模塊級(jí)說(shuō)明驅(qū)動(dòng)開(kāi)發(fā)、寄存器配置階段Errata / 勘誤表芯片已知問(wèn)題、某些外設(shè)組合的異常、規(guī)避方案軟件方案設(shè)計(jì)、量產(chǎn)前復(fù)查App Notes / 應(yīng)用手冊(cè)參考電路、控制算法、補(bǔ)償器設(shè)計(jì)、Layout 注意事項(xiàng)針對(duì)具體應(yīng)用優(yōu)化階段很多初學(xué)者只下載一個(gè)幾百頁(yè)的“芯片手冊(cè)”實(shí)際上那是多手冊(cè)中的一個(gè)。硬件設(shè)計(jì)前后需要先確認(rèn)封裝和供電驅(qū)動(dòng)開(kāi)發(fā)時(shí)主要看 TRM 中的外設(shè)章節(jié)某個(gè)外設(shè)運(yùn)行不正常且代碼已經(jīng)查過(guò)時(shí)需要去勘誤表找原因。2.2 數(shù)據(jù)手冊(cè)中的關(guān)鍵指標(biāo)要對(duì)應(yīng)到代碼參數(shù)閱讀數(shù)據(jù)手冊(cè)時(shí)不要只記錄“最高頻率”或者“ADC 是 12 位”。每個(gè)規(guī)格背后都對(duì)應(yīng)一個(gè)工程約束。例如 ADC 位數(shù)高不等于采樣結(jié)果準(zhǔn)。采樣窗口、參考電壓穩(wěn)定性、PCB 噪聲、輸入通道切換都會(huì)影響最終編碼值。手冊(cè)給出的 SNR、INL、DNL 是在一定測(cè)試條件下得到的實(shí)際電路如果沒(méi)有按參考設(shè)計(jì)做模擬輸入濾波可能完全達(dá)不到理想值。又如 PWM 模塊支持高分辨率模式但高分辨率模式下最小時(shí)間步取決于系統(tǒng)時(shí)鐘和 EPWM 時(shí)鐘分頻??刂扑惴ㄈ绻麑?duì)開(kāi)關(guān)頻率或死區(qū)時(shí)間有嚴(yán)格要求就要提前核算能否在當(dāng)前主頻下產(chǎn)生需要的 PWM 精度。2.3 引腳復(fù)用、啟動(dòng)引腳和電源引腳必須最先確認(rèn)拿到一塊新板子最容易出現(xiàn)的問(wèn)題是“配置了代碼卻沒(méi)有輸出”。此時(shí)先查引腳再查寄存器。C2000 的引腳往往通過(guò) GPIO Mux 配置為多個(gè)功能。要使用某個(gè)外設(shè)信號(hào)必須確認(rèn)該引腳的復(fù)用配置是否與外設(shè)匹配。比如一個(gè)引腳可以同時(shí)連接 SCI 發(fā)送信號(hào)和某個(gè) PWM 通道如果初始化順序不對(duì)最終對(duì)外輸出可能是 GPIO 模式而不是 PWM 模式。啟動(dòng)相關(guān)引腳更關(guān)鍵。C2000 芯片上電后Boot ROM 會(huì)讀取一組啟動(dòng)模式配置決定是跳轉(zhuǎn)到 Flash、等待 SCI/SPI 下載還是進(jìn)入并行接口 boot。這部分常見(jiàn)實(shí)現(xiàn)是通過(guò)特定 GPIO 的外部電平或 OTP/Zone 配置設(shè)置。PCB 設(shè)計(jì)時(shí)這些引腳通常會(huì)經(jīng)過(guò)上拉或下拉電阻固定。真正量產(chǎn)程序中“程序燒進(jìn) Flash 后不運(yùn)行”的最常見(jiàn)原因之一就是 boot 引腳配置沒(méi)有指向 Flash boot。此外供電設(shè)計(jì)不能只看核心電壓。C2000 常有多個(gè)電源域例如模擬電源、I/O 電源、內(nèi)核電源。上電時(shí)序、去耦電容、每個(gè)電源引腳是否都連接直接影響芯片能否穩(wěn)定復(fù)位。排查異常復(fù)位時(shí)也應(yīng)先看 XRS 復(fù)位引腳是否被外部拉低。3. 搭建一個(gè)最小 GPIO 工程把開(kāi)發(fā)鏈路跑通3.1 開(kāi)發(fā)環(huán)境準(zhǔn)備CCS 加 C2000WareC2000 的推薦開(kāi)發(fā)環(huán)境是 TI Code Composer Studio。CCS 基于 Eclipse安裝后會(huì)集成 TI 編譯器、調(diào)試器和 Flash 工具。軟件開(kāi)發(fā)包通常叫 C2000Ware里面包含外設(shè)驅(qū)動(dòng)庫(kù)、例程、頭文件、鏈接命令文件模板和部分應(yīng)用示例。安裝時(shí)要注意版本匹配。不同 C2000 系列和不同 CCS 版本對(duì)編譯器版本、SysConfig 版本都有對(duì)應(yīng)關(guān)系。如果從低版本工程直接導(dǎo)入高版本 IDE編譯器版本升級(jí)可能帶來(lái)告警嚴(yán)重時(shí)會(huì)出現(xiàn)鏈接報(bào)錯(cuò)。項(xiàng)目根目錄或 release note 里通常會(huì)寫(xiě)清楚配套版本。學(xué)習(xí)階段建議使用調(diào)試器和硬件組合開(kāi)發(fā)板TI LaunchPad 開(kāi)發(fā)板常見(jiàn)如 F280049C / F28379D LaunchPad調(diào)試器開(kāi)發(fā)板板載 XDS110或者獨(dú)立 XDS110 / XDS200軟件CCS、C2000Ware。如果最終要開(kāi)發(fā)自定義硬件還需要準(zhǔn)備好示波器、萬(wàn)用表、隔離電源和串口工具。調(diào)試實(shí)時(shí)控制程序時(shí)示波器往往比看變量窗口更可靠。3.2 用 Resource Explorer 生成空工程啟動(dòng) CCS 后可以通過(guò) View 菜單打開(kāi) Resource Explorer。在 C2000Ware 中能找到設(shè)備的例程列表。推薦先找一個(gè)簡(jiǎn)單的 GPIO 或 LED 閃爍例程導(dǎo)入而不要從零手寫(xiě)工程配置文件。C2000 工程中下面幾類(lèi)文件會(huì)影響構(gòu)建結(jié)果device.h、driverlib.h芯片和外設(shè)庫(kù)入口board.h/board.c開(kāi)發(fā)板級(jí)初始化通常由 SysConfig 生成.cmd/.lnk鏈接命令文件決定程序段放在 RAM、Flash 還是某一內(nèi)存區(qū)域system_init啟動(dòng)代碼時(shí)鐘、看門(mén)狗、Flash 等待狀態(tài)、PIE 向量表初始化。如果自己創(chuàng)建工程需要清楚.cmd文件指向的內(nèi)存段是否匹配芯片實(shí)際 RAM/Flash 分布。不同型號(hào)即使引腳兼容內(nèi)存起始地址也可能不同這是早期最常見(jiàn)錯(cuò)誤之一。3.3 GPIO 最小示例點(diǎn)亮并閃爍一個(gè) LED下面代碼是典型的 driverlib 風(fēng)格。它先把系統(tǒng)時(shí)鐘和 GPIO 模塊初始化再把指定引腳配置為輸出模式最后循環(huán)翻轉(zhuǎn)引腳電平。這段內(nèi)容不代表所有開(kāi)發(fā)板都能直接編譯但展示了實(shí)際工程需要的最少啟動(dòng)步驟。#include driverlib.h #include device.h #include board.h // 如果開(kāi)發(fā)板的板級(jí)定義中沒(méi)有 DEVICE_GPIO_PIN_LED1 // 需要按原理圖改成真實(shí)引腳編號(hào)。 #define LED_PIN DEVICE_GPIO_PIN_LED1 int main(void) { // 1. 初始化系統(tǒng)控制時(shí)鐘、Flash 等待狀態(tài)、看門(mén)狗 Device_init(); // 2. 初始化 GPIO 模塊 Device_initGPIO(); // 3. 配置 LED 引腳為普通 GPIO 輸出 GPIO_setPadConfig(LED_PIN, GPIO_PIN_TYPE_STD); GPIO_setDirectionMode(LED_PIN, GPIO_DIR_MODE_OUT); GPIO_setMasterCore(LED_PIN, GPIO_CORE_CPU1); for (;;) { GPIO_writePin(LED_PIN, 1); DEVICE_DELAY_US(250000); GPIO_writePin(LED_PIN, 0); DEVICE_DELAY_US(250000); } }這段代碼的關(guān)鍵點(diǎn)不在“延時(shí)翻轉(zhuǎn)”而在前三步系統(tǒng)初始化。Device_init()會(huì)配置芯片運(yùn)行必須的系統(tǒng)時(shí)鐘、看門(mén)狗和 Flash 等待周期。如果這塊沒(méi)有配置好即使程序燒進(jìn)芯片也可能復(fù)位不斷或運(yùn)行異常。GPIO_setPadConfig設(shè)置引腳電氣屬性例如是否啟用內(nèi)部上拉、是否為標(biāo)準(zhǔn)引腳GPIO_setDirectionMode設(shè)置方向在多核芯片上還需要用GPIO_setMasterCore把引腳分配給 CPU1 或 CPU2。很多 GPIO 不輸出的問(wèn)題并不是方向錯(cuò)了而是引腳功能復(fù)用在 SysConfig 中沒(méi)有選成 GPIO。3.4 編譯、燒錄、運(yùn)行和驗(yàn)證在 CCS 中點(diǎn)擊 Build 后常見(jiàn)產(chǎn)物是.out文件。通過(guò)調(diào)試器連接目標(biāo)板然后 Load Program 加載.out。Debug 后點(diǎn)擊 Resume 運(yùn)行觀察 LED 是否按代碼節(jié)奏閃爍。這里要區(qū)分“RAM 調(diào)試模式”和“Flash 燒錄模式”。IDE 默認(rèn)的 Debug 會(huì)話可能把代碼加載到 RAM 運(yùn)行這樣速度快、Flash 擦寫(xiě)少但斷電或復(fù)位后代碼不會(huì)保留。如果要固化程序需要把工程配置為 Flash 鏈接方式并執(zhí)行 Flash 燒錄命令。驗(yàn)證時(shí)不要只看代碼有沒(méi)有跑通還要回到原理圖確認(rèn)引腳萬(wàn)用表測(cè)量 LED 引腳是否出現(xiàn)高低電平切換示波器確認(rèn)翻轉(zhuǎn)頻率是否與延時(shí)時(shí)間一致如果引腳連接了外設(shè)確保沒(méi)有硬件短路或驅(qū)動(dòng)能力不足。完成這一小步后開(kāi)發(fā)環(huán)境、調(diào)試器、鏈接命令和基礎(chǔ)庫(kù)就都驗(yàn)證過(guò)了。后續(xù)加 PWM、ADC 才會(huì)有一個(gè)穩(wěn)定的底部基礎(chǔ)。4. 從 LED 到實(shí)時(shí)控制PWM、ADC 和定時(shí)器中斷的最小組合4.1 ePWM從一組寄存器看懂動(dòng)作序列C2000 的 PWM 模塊叫增強(qiáng)型 PWM 模塊常見(jiàn)后綴是 ePWM。它和單片機(jī)里的簡(jiǎn)單 PWM 不同內(nèi)部由多個(gè)子模塊組成。核心模塊包括時(shí)基模塊、比較模塊、動(dòng)作限定模塊和死區(qū)模塊。時(shí)基模塊決定 PWM 周期和計(jì)數(shù)方式。比較模塊保存比較值 CMPA/CMPB。動(dòng)作限定模塊決定當(dāng)計(jì)數(shù)器等于比較值時(shí)輸出高電平還是低電平。用一句通俗的話解釋ePWM 是一個(gè)不斷計(jì)數(shù)到周期值再重新開(kāi)始的計(jì)數(shù)器每次“撞到”比較值時(shí)就按你設(shè)定好的動(dòng)作翻轉(zhuǎn)輸出。配置 ePWM 時(shí)通常遵循這種順序使能外設(shè)時(shí)鐘選擇時(shí)基時(shí)鐘分頻設(shè)置計(jì)數(shù)模式和周期值 TBPRD寫(xiě)入比較值 CMPA配置動(dòng)作限定例如計(jì)數(shù)器遞增到 CMPA 時(shí)輸出高遞減到 CMPA 時(shí)輸出低如果用于驅(qū)動(dòng)半橋或電機(jī)還要配置死區(qū)。代碼層面可以借助 driverlib API也可以直接操作寄存器。下面用更偏概念化的寄存器配置示意// 示意代碼具體外設(shè)頭文件以對(duì)應(yīng)型號(hào)為準(zhǔn) EPwm1Regs.TBCTL.bit.CLKDIV 0x0; // TBCLK 分頻 EPwm1Regs.TBCTL.bit.HSPCLKDIV 0x0; // 高速時(shí)鐘分頻 EPwm1Regs.TBPRD 2000; // PWM 周期對(duì)應(yīng)值為 2000 EPwm1Regs.TBCTL.bit.CTRMODE 0x2; // 遞增遞減計(jì)數(shù)模式 EPwm1Regs.CMPA.bit.CMPA 1000; // 比較值為 1000 // 遞增到 CMPA 時(shí)輸出高遞減到 CMPA 時(shí)輸出低 EPwm1Regs.AQCTLA.bit.CAU 0x2; // 典型動(dòng)作值需查頭文件定義 EPwm1Regs.AQCTLA.bit.CAD 0x1;直接看寄存器操作的缺點(diǎn)是可讀性差優(yōu)點(diǎn)是能幫助理解硬件機(jī)制。實(shí)際項(xiàng)目建議使用 TI driverlib 或 SysConfig 生成的初始化函數(shù)否則每個(gè)芯片型號(hào)的位定義都不同遷移成本會(huì)很高。但無(wú)論用哪種方式都必須清楚 TBPRD、CMPA 和 TBCTR 三個(gè)值之間的關(guān)系。4.2 ADC 為什么適合由 ePWM 觸發(fā)C2000 的 ADC 通??梢耘渲枚喾N觸發(fā)源。最常見(jiàn)的是由 ePWM 事件觸發(fā)采樣。這樣做的好處是采樣點(diǎn)與 PWM 動(dòng)作點(diǎn)保持固定相位關(guān)系。舉個(gè)例子數(shù)字電源中開(kāi)關(guān)管導(dǎo)通瞬間會(huì)產(chǎn)生電壓尖峰。如果 ADC 恰好在這個(gè)時(shí)候采樣反饋值會(huì)疊加大量噪聲而把采樣點(diǎn)移到 PWM 關(guān)斷后的穩(wěn)定窗口得到的反饋才更接近真實(shí)平均值。如果使用 CPU 定時(shí)器觸發(fā)或軟件觸發(fā)采樣時(shí)刻容易受到主循環(huán)隨機(jī)延遲影響導(dǎo)致反饋波形抖。ADC 通道配置需要關(guān)注幾個(gè)參數(shù)單端輸入還是差分輸入分辨率常見(jiàn) 12 位采樣保持時(shí)間 ACQPS窗口太短會(huì)讀不準(zhǔn)SOC 觸發(fā)源轉(zhuǎn)換完成后是否產(chǎn)生 ADC 中斷。ADC 初始化示意// 示意代碼建議結(jié)合 C2000Ware 的 ADC 例程調(diào)整 ADC_setMode(ADC_BASE, ADC_MODE_SINGLE_ENDED, ADC_RESOLUTION_12BIT); ADC_setInterruptPulseMode(ADC_BASE, ADC_PULSE_END_OF_CONV); ADC_enableConverter(ADC_BASE); ADC_setupSOC(ADC_BASE, ADC_SOC_NUMBER0, ADC_TRIGGER_EPWM1_SOCA, ADC_CH_ADCIN0, 15); // ACQPS 采樣窗口參數(shù)具體值按手冊(cè)調(diào)節(jié) ADC_enableInterrupt(ADC_BASE, ADC_INT_NUMBER1);這里最容易犯的錯(cuò)是“開(kāi)了 ADC 卻忘了讀取轉(zhuǎn)換結(jié)果”。轉(zhuǎn)換完成后結(jié)果寄存器只保留本次結(jié)果如果不在中斷里讀取下次觸發(fā)可能覆蓋。ADC 中斷標(biāo)志也需要按流程清除否則同組中斷會(huì)被阻塞。4.3 PIE 中斷C2000 和外設(shè)溝通的“分診臺(tái)”C2000 的中斷系統(tǒng)和常見(jiàn) Cortex-M 芯片不同。多個(gè)外設(shè)中斷會(huì)被分組再映射到 CPU 的少量核中斷上。這個(gè)結(jié)構(gòu)叫作 PIE即外設(shè)中斷擴(kuò)展模塊。PIE 準(zhǔn)確說(shuō)就是 CPU 和外設(shè)中斷之間的向量表。在學(xué)習(xí)中斷時(shí)不要把注意力全放在“使能某外設(shè)中斷”這一個(gè)動(dòng)作上。一個(gè)完整的中斷路徑至少包括四步外設(shè)本身產(chǎn)生中斷事件外設(shè)對(duì)應(yīng)的 PIE 分組允許中斷當(dāng)前中斷服務(wù)程序的地址被寫(xiě)入 PIE 向量表全局中斷使能。中斷服務(wù)函數(shù)執(zhí)行完后還要主動(dòng)響應(yīng)中斷也就是清外設(shè)中斷標(biāo)志和 PIE 應(yīng)答位。如果只清除外設(shè)標(biāo)志卻沒(méi)有執(zhí)行Interrupt_clearACKGroup或等價(jià)操作同組后續(xù)中斷可能無(wú)法繼續(xù)進(jìn)入。4.4 把 PWM、ADC 和中斷串成一個(gè)控制循環(huán)最小實(shí)時(shí)控制循環(huán)的典型結(jié)構(gòu)是ePWM 產(chǎn)生觸發(fā)信號(hào)ADC 在特定時(shí)刻啟動(dòng)轉(zhuǎn)換轉(zhuǎn)換結(jié)束時(shí)觸發(fā) ADC 中斷中斷里讀取采樣結(jié)果、執(zhí)行控制算法、更新 CMPA 值。這樣一條鏈路要求的不是主循環(huán)多快而是每個(gè)部分是否按確定順序發(fā)生。主循環(huán)可以處理顯示、通信和狀態(tài)切換而把電流環(huán)或電壓環(huán)放在中斷里完成。ISR 的代碼骨架大致如下__interrupt void adcISR(void) { // 1. 讀取轉(zhuǎn)換結(jié)果 volatile uint16_t sample ADC_readResult(ADCARESULT_BASE, ADC_SOC_NUMBER0); // 2. 將采樣值折算成實(shí)際電壓或電流 // 3. 執(zhí)行 PID 或 FOC 等控制算法 // 4. 更新 EPWM CMPA在下一周期生效 // 5. 清外設(shè)中斷標(biāo)志 ADC_clearInterruptStatus(ADC_BASE, ADC_INT_NUMBER1); // 6. 對(duì) PIE 進(jìn)行應(yīng)答允許同組下一個(gè)中斷進(jìn)入 Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP1); }在真實(shí)項(xiàng)目中ISR 里的內(nèi)容要盡量短。模數(shù)轉(zhuǎn)換、查表運(yùn)算、浮點(diǎn)運(yùn)算可以放在中斷但日志打印、串口阻塞發(fā)送、大數(shù)組拷貝這類(lèi)耗時(shí)不定的操作不適合放進(jìn)高頻 ISR。5. 從點(diǎn)燈進(jìn)入工程化用狀態(tài)機(jī)和結(jié)構(gòu)體管理控制邏輯5.1 實(shí)時(shí)控制程序也要分“高速環(huán)”和“低速環(huán)”許多初學(xué)者寫(xiě)完一個(gè)外設(shè)例程后容易陷入“什么都在中斷里做”或“什么都在主循環(huán)里定時(shí)做”的極端。實(shí)時(shí)控制程序應(yīng)該按執(zhí)行頻率區(qū)分任務(wù)等級(jí)。高速電流環(huán)、PWM 合成、ADC 結(jié)果讀入要放在高優(yōu)先級(jí)中斷中轉(zhuǎn)速計(jì)算、溫度采樣、通信協(xié)議解析可以放到低優(yōu)先級(jí)任務(wù)或主循環(huán)中參數(shù)設(shè)定、故障記錄、人機(jī)交互則屬于慢速任務(wù)。如果所有任務(wù)都在同一個(gè)中斷里串行執(zhí)行中斷時(shí)長(zhǎng)會(huì)變得不穩(wěn)定可能超過(guò) PWM 周期導(dǎo)致下一周期無(wú)法準(zhǔn)時(shí)到來(lái)。更合理的做法是設(shè)計(jì)一個(gè)調(diào)度標(biāo)記高速中斷只處理核心控制設(shè)置一個(gè)標(biāo)志位讓低速任務(wù)在主循環(huán)中處理非緊急事務(wù)。5.2 用狀態(tài)機(jī)替代“裸奔式邏輯”控制類(lèi)設(shè)備通常有啟動(dòng)、預(yù)充電、運(yùn)行、停機(jī)、故障等階段。如果只用 if 散落在主循環(huán)里后續(xù)擴(kuò)展會(huì)非常痛苦。狀態(tài)機(jī)的好處是讓系統(tǒng)各階段行為可預(yù)期。比如電機(jī)啟動(dòng)時(shí)可能需要先完成母線預(yù)充再使能 PWM之后才運(yùn)行調(diào)速邏輯。如果沒(méi)有狀態(tài)機(jī)一個(gè)誤動(dòng)作可能同時(shí)打開(kāi)橋臂和短路保護(hù)。實(shí)際工程中狀態(tài)機(jī)可以用枚舉變量和 switch 實(shí)現(xiàn)。下面是一個(gè)示意typedef enum { STATE_IDLE 0, STATE_PRECHARGE, STATE_RUN, STATE_FAULT } SystemState; typedef struct { SystemState state; uint32_t stateStayTicks; uint16_t faultCode; } SystemStatus; void controlTask(SystemStatus *status) { switch (status-state) { case STATE_IDLE: // 檢查啟動(dòng)條件滿足后進(jìn)入預(yù)充電 break; case STATE_PRECHARGE: // 預(yù)充電計(jì)時(shí)完成后進(jìn)入運(yùn)行 break; case STATE_RUN: // 執(zhí)行正??刂茩z測(cè)到故障則切換到 FAULT break; case STATE_FAULT: // 封鎖 PWM保持故障狀態(tài) break; default: status-state STATE_FAULT; break; } status-stateStayTicks; }這里的關(guān)鍵是“狀態(tài)切換不能太隨意”。建議把所有合法跳轉(zhuǎn)收斂在少數(shù)函數(shù)中例如requestRunState、enterFaultState。不要在幾十個(gè)地方直接給 state 賦值否則很難排查誰(shuí)先把狀態(tài)改成了故障。5.3 用結(jié)構(gòu)體組織控制參數(shù)并做好一致性保護(hù)控制算法里的比例系數(shù)、積分系數(shù)、限幅值如果散落在全局變量中調(diào)整和調(diào)參會(huì)非常痛苦。推薦把它們集中到參數(shù)結(jié)構(gòu)體。typedef struct { float Kp; float Ki; float Kd; float pidOutMax; float pidOutMin; } PidParam; typedef struct { PidParam speedPid; PidParam currentPid; uint16_t pwmFreqKHz; uint16_t deadbandNs; } MotorControlParams; MotorControlParams g_param;當(dāng)需要從上位機(jī)更新參數(shù)時(shí)不要直接寫(xiě)g_param.Kp x然后立刻被中斷讀取。更穩(wěn)妥的做法是先把內(nèi)容寫(xiě)到臨時(shí)變量校驗(yàn)范圍再一次性更新并用原子操作或短時(shí)關(guān)中斷防止讀寫(xiě)不一致。5.4 日志和故障碼要能在現(xiàn)場(chǎng)快速定位生產(chǎn)設(shè)備出問(wèn)題時(shí)最不想看到的是“只有狀態(tài)不對(duì)沒(méi)有任何記錄”。C2000 工程里也需要輕量級(jí)日志至少做到故障觸發(fā)時(shí)把當(dāng)前故障碼、運(yùn)行模式、關(guān)鍵變量保存到 RAM并通過(guò)串口或片內(nèi) Flash 記錄。日志設(shè)計(jì)不宜復(fù)雜??梢远x一組錯(cuò)誤碼比如錯(cuò)誤碼區(qū)域含義舉例0x01母線過(guò)壓0x02溫度過(guò)高0x03ADC 采樣超限0x10通信超時(shí)0x20Flash 參數(shù)寫(xiě)入失敗錯(cuò)誤碼出現(xiàn)后記錄當(dāng)前 PWM 占空比、母線電壓、溫度和運(yùn)行狀態(tài)。這樣即使復(fù)現(xiàn)條件不穩(wěn)定也能靠最后一次故障快照縮小范圍。6. Flash 固化與上電啟動(dòng)為什么“程序燒進(jìn)去卻不跑”6.1 先分清“RAM 調(diào)試”和“Flash 固化”很多人第一次接觸 C2000 時(shí)用的都是 CCS 默認(rèn)調(diào)試流程。這種方式通常把程序加載到 RAM 中因?yàn)?RAM 運(yùn)行速度快也方便反復(fù)修改。但 RAM 是易失存儲(chǔ)斷電后內(nèi)容丟失。如果直接在 RAM 調(diào)試工程里點(diǎn)燒錄然后斷開(kāi)調(diào)試器重新上電程序自然不會(huì)運(yùn)行。這不是芯片壞了而是根本沒(méi)有把程序?qū)懭敕且资У?Flash。更準(zhǔn)確地說(shuō)RAM 調(diào)試工程生成的內(nèi)存布局都指向 RAM 地址一旦重新上電Boot ROM 找不到可執(zhí)行入口。生產(chǎn)板燒錄前需要確保工程使用 Flash 鏈接命令文件并經(jīng)過(guò)完整燒錄流程。C2000Ware 中通常有 RAM 和 Flash 兩種鏈接配置還可以使用 CCS 的 Flash Settings 或單獨(dú)的燒錄工具。6.2 上電 boot 流程決定了誰(shuí)會(huì)先執(zhí)行C2000 上電后不會(huì)直接跳到你寫(xiě)的main函數(shù)。芯片內(nèi)有一個(gè) Boot ROM上電后會(huì)根據(jù)啟動(dòng)模式配置決定下一步行為。常見(jiàn)的啟動(dòng)動(dòng)作包括跳轉(zhuǎn)到片內(nèi) Flash 運(yùn)行應(yīng)用程序等待 SCI 下載程序等待 SPI 下載程序等待并行接口或 CAN 接口下載程序進(jìn)入某些測(cè)試或擦除模式。對(duì)量產(chǎn)板來(lái)說(shuō)通常是讓 Boot ROM 跳轉(zhuǎn)到 Flash。這個(gè)選擇由啟動(dòng)模式引腳、器件配置寄存器或 OTP 中燒寫(xiě)的內(nèi)容共同決定。不同芯片和封裝對(duì)應(yīng)的啟動(dòng)引腳不一定相同必須在對(duì)應(yīng)型號(hào)數(shù)據(jù)手冊(cè)的 Boot Mode 章節(jié)確認(rèn)。6.3 “必須接 JTAG 才能啟動(dòng)”的真實(shí)原因現(xiàn)場(chǎng)和論壇里經(jīng)常有這種問(wèn)題程序通過(guò) JTAG 燒錄后運(yùn)行一切正常斷開(kāi) JTAG 再上電程序卻不跑必須重新接上 JTAG 才能啟動(dòng)。很多人的第一反應(yīng)是“固化到 Flash 后必須接 JTAG”這個(gè)結(jié)論是錯(cuò)誤的。真實(shí)原因是代碼沒(méi)有完成從 Flash 的自動(dòng)引導(dǎo)鏈。常見(jiàn)可能包括燒錄的是 RAM 調(diào)試鏡像而不是 Flash 鏡像啟動(dòng)模式引腳沒(méi)有配置為 Flash boot開(kāi)發(fā)板默認(rèn) boot 方式可能需要外部跳線配合程序入口或初始化代碼包含安全設(shè)置導(dǎo)致 Boot ROM 無(wú)法正常跳轉(zhuǎn)Flash 內(nèi)容雖然存在但鏈接地址和實(shí)際 Flash 扇區(qū)不匹配上電后 Watchdog 復(fù)位代碼始終沒(méi)有跳到有效main程序在 Flash 中運(yùn)行需要正確初始化 Flash 等待狀態(tài)但初始化順序有誤。JTAG 的作用不是“給程序一個(gè)啟動(dòng)許可”而是讓外部調(diào)試器可以強(qiáng)制暫停 CPU、修改程序計(jì)數(shù)器、加載調(diào)試代碼并查看內(nèi)部狀態(tài)。所以“接上 JTAG 才跑”往往意味著在調(diào)試器控制下CPU 被加載到了正確位置但離開(kāi)調(diào)試器后沒(méi)有同樣可靠的起點(diǎn)。排查這個(gè)問(wèn)題可以按下面順序檢查查看代碼鏈接腳本確認(rèn)程序入口地址落在 Flash 地址段在調(diào)試器中復(fù)位 CPU查看復(fù)位后的 PC 值是否來(lái)到 Boot ROM 預(yù)期位置查看 TI 文檔確認(rèn)目標(biāo)芯片 Boot 引腳電平不在調(diào)試狀態(tài)下用示波器觀察復(fù)位信號(hào)和電源時(shí)序如果程序中有 Flash 參數(shù)讀改寫(xiě)檢查是否對(duì)安全寄存器做了不必要限制。6.4 需要復(fù)制到 RAM 運(yùn)行的函數(shù)Flash 固化后還有一個(gè)隱藏問(wèn)題Flash 訪問(wèn)速度通常比 RAM 慢而且某些情況下需要插入等待周期。對(duì)于對(duì)實(shí)時(shí)性要求很高的控制周期可以把時(shí)間關(guān)鍵函數(shù)放到 RAM 運(yùn)行。TI 工程中常見(jiàn)的做法是通過(guò)ramfuncs段把某個(gè)函數(shù)或中斷處理函數(shù)從 Flash 復(fù)制到 RAM再讓代碼跳轉(zhuǎn)到 RAM 中執(zhí)行。這個(gè)過(guò)程通常由啟動(dòng)代碼或memcpy完成。// 聲明為 ramfunc 段示意代碼 #pragma INTERRUPT(adcISR, RAM) __interrupt void adcISR(void) { // ... } // 也可以在 main 早期復(fù)制段 memcpy(RamfuncsRunStart, RamfuncsLoadStart, RamfuncsLoadEnd - RamfuncsLoadStart);工程中要在.cmd鏈接腳本里定義RamfuncsLoadStart等符號(hào)否則無(wú)法定位源地址和目的地址。具體寫(xiě)法以 C2000Ware 中 Flash 例程為準(zhǔn)。這段配置學(xué)起來(lái)比較枯燥但它決定了程序在 Flash 啟動(dòng)后關(guān)鍵中斷服務(wù)能不能滿足控制周期。7. 常見(jiàn)故障排查按鏈路查比盲目改參數(shù)更有效7.1 開(kāi)發(fā)階段先排編譯和下載問(wèn)題遇到編譯報(bào)錯(cuò)先不要直接搜索“為什么報(bào)錯(cuò)”而是把錯(cuò)誤信息拆成三段看系統(tǒng)頭文件路徑、鏈接命令文件、代碼語(yǔ)法。常見(jiàn)錯(cuò)誤之一是“找不到 device.h 或 driverlib.h”。這通常表示工程 include 路徑?jīng)]有指向 C2000Ware 中對(duì)應(yīng)的頭文件目錄。CCS 工程里需要配置編譯器 include path特別是在自己創(chuàng)建工程時(shí)。鏈接階段的錯(cuò)誤也很有規(guī)律。常見(jiàn)原因是.cmd文件里聲明的內(nèi)存段和實(shí)際芯片型號(hào)不匹配。例如一段代碼原本為 28379D 編寫(xiě)復(fù)制到 280049C 工程中RAM 起始地址、Flash 容量都不同鏈接器自然報(bào)錯(cuò)。下載階段需要檢查調(diào)試器連接。XDS110 如果驅(qū)動(dòng)異常CCS Target Configuration 會(huì)顯示連接不上。此時(shí)優(yōu)先檢查 USB 線是否為數(shù)據(jù)線、目標(biāo)板供電是否正常、調(diào)試器是否被識(shí)別再考慮重裝驅(qū)動(dòng)。推薦把開(kāi)發(fā)流程中的檢查項(xiàng)整理成表格階段檢查點(diǎn)出現(xiàn)異常時(shí)的處理編譯編譯器版本與工程匹配確認(rèn) SDK Release Notes編譯include 路徑完整加入 C2000Ware driverlib 等路徑鏈接內(nèi)存地址與芯片型號(hào)匹配使用對(duì)應(yīng)型號(hào).cmd下載調(diào)試器型號(hào)正確重新選擇 Target Configuration下載目標(biāo)板供電穩(wěn)定用萬(wàn)用表量核心電壓運(yùn)行Watchdog 是否復(fù)位確認(rèn)初始化中禁用或喂狗7.2 外設(shè)不輸出先從引腳復(fù)用查起GPIO 不輸出、PWM 沒(méi)有波形、ADC 讀數(shù)為 0這些問(wèn)題經(jīng)常被誤判為“芯片壞了”或者“寄存器寫(xiě)錯(cuò)”實(shí)際第一個(gè)要查的是 PinMux。C2000 的 GPIO 是通用的。要用某個(gè)外設(shè)功能除了讓外設(shè)模塊工作還必須把引腳的主功能切到該外設(shè)。SysConfig 或 GPIO_setPinConfig 的作用就是設(shè)置這部分。若沒(méi)有配置引腳可能停留在 GPIO 模式或輸入模式。以 PWM
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
av在线免费播放| 中文成人在线| 亚洲人妻一区二区| 99 r热| 丁香五月大香蕉在线99| 婷婷五月六月| 五月天成人在线播放| 激情五月丁香婷婷夜夜操| 极品人妻VIDEOSSS人妻| 色婷婷小说网| 成人av播放| 五月天婷婷激情干干| 99热8在线| 五月激情婷婷在线| 国产激情av| 丁香五月天激情小说| 色婷婷丁香五月| 精品一区二区三区四区五区六区介绍 | 99自拍视频网站| 六月婷婷综合| 丁香五月天堂| 日韩成人无码人妻| 久久五月婷婷丁香| 久久婷婷综合五月趴| 狠狠操之狠狠操| 五月天激情综合网| 99草在线免费观看视频| 大香蕉综合视频在线| 日韩AV片| 在线中文字幕视频| 国产精品色色| 丁香婷婷色情| 风流少妇A片一区二区蜜桃| 国产精产国品一二三在观看| 97色色视频| 激情综合色图| 久久久中文| 99视频在线精品| 六月丁香婷婷色综合| 婷婷放心五日爱| 精品99在线观看| 色婷网站| 1囯产午夜仑鲁鲁| 99热这里都是精品| 天天射影院| 99精品热| wwwss在线观看| 超碰在线视屏| 噜噜噜噜噜久| 狠狠看狠狠| 色天使久久综合| 综合av在线| 伊人无码高清| 五婷婷综合网| 日韩啪图| 久久婷五月综合| 婷婷五月日本| 色偷偷色婷婷| 天天色综合天天| 伊人久久大香蕉网| 婷婷国产综合| 丁香五月成人在线| 五月婷婷六月丁香激情| www.五月天色色.com| 91大屁股精品| 婷婷五月天久久| 91色久| 色色色国产| 五月婷婷丁香啪啪| 婷婷精品视频| 思思re最新视频| 日韩在线看AV| 色婷婷AⅤ| 激情五月天婷婷色色色色色色色色色色色| 婷婷丁香五月色偷偷| 99视频在线啪| 思思久久99热| 婷婷开心激情综合五月天| 欧美激情五月| 色爱五月天| 婷婷五月天六月丁香| 婷婷久月| 九月婷婷综合| 七七久久婷婷| 婷婷丁香五另类网站| 91精品久久久久久综合五月天| 婷婷色网站| 久久精品爱爱| 婷婷激情97| 色色亚洲99com| 亚洲精品另类| 袁子仪视频观看| 一二三区视频韩国| 久久九九@| 色99网站| 五月天丁香啪啪啪啪| 91干在线视频| www.久久久久| 五月天婷婷爱| www色色com| 亚洲A片成人无码久久精品青桔| 久久久精品婷婷五月天| 激情六月丁香| 91人妻视频| 天天插天天爽| 日韩免费视频| 成人午夜无码视频| 国产玖玖资源| 久久久久久人妻| 久久99激情五月天| 可以免费看av网站| 久久激情网| 激情四射五月天| 男女啪啪做爰高潮无遮挡| 六月婷综合| 久草五月天| 亚洲 精品 综合 精品| 99re热视频| 五月天婷婷社区| 99操碰| 国产精品A成V人在线播放| 久久精品一区二区三区四区| 综合久久影院| 丁香六月色婷婷| 丝袜人妻| 亚洲成人av在线播放| 五月天天丁香婷婷在线中| 丁香婷婷十月| 丁香六月综合激情| 开心婷婷五月| 一起草aV| 五月天社区狠狠| 99久久性爱| 欧美性色A片免费免费观看的| 操婷婷久久| 婷婷五月成人有| 第五色婷婷| 无码少妇高潮喷水A片免费 | 九九大香蕉黄色影院| 在线不卡视频| 色九九综合| 久久精品亚洲一级牲爱综合| 欧美电影在线播放| www.99久| 五月天丁香成人| 婷婷.com| 色色丁香五月婷婷| 亚洲激情综合| 日韩免费乱轮网站| 综合激情视频| 91九色视频| 色激情五月| A片试看50分钟做受视频| 网色99| 常久最新免费的色吊丝| 欧美日韩色色| 五月婷婷开心丁香| 99婷婷色| 婷婷激情啪啪| 久久综合26p| 成人羞羞啪啪 全 视频| 婷婷色综合| 996热re视频精品视频| 丁香五月激情综合婷综| 婷婷综合五月天| www.99操| 麻豆雪千夏| 欧美六月婷婷| www.五月天婷婷| 九九九激情网| 东北婷婷五月天| 六月婷婷激情| 99色激| 91色色色18| 久xxxx| www激情com| 5Www色5夜| 青娱乐美女福利视频美臀| 婷婷五月婷婷| 亚洲综合网激情小说| 成人丁香五月| 日本熟妇人妻在线| 丁香婷婷五月激情四射网| 婷婷六月激情丁香| 97久久久久久久久久久| 99re这里只有精品视频了| 成人国产网站在线免费看| 综合久色五月| 久热A片| 俺去也在线www色官网| 日本欧美成人片AAAA| 丁香六月婷婷高清| 99精彩视频在线观看| 婷婷五月天综合蜜桃| 北京熟妇搡BBBB搡BBBB| 午夜电影网VA内射| 亚洲AV成人一区二区在线观看| 乱女乱妇熟女熟妇综合网站| 婷婷五月丁综合| 任你躁XXXXX麻豆精品| 久久ER视频com| 青柠影视免费高清电视剧| 九六五月天婷婷| 国产AV成人精品| www.五月天性.com| 一级七香蕉| 婷婷五月天基地| 九色自拍| 成人超碰网| 婷婷 月 丁香| 激情久久久久久| 97超碰在线观看免费| 天天草天天摸| 五月丁香视频在线观看| 色99在线看| 俺去也五月| 欧美黑人巨大猛烈cuckold| 色色色宗合网| 色婷婷激情| ss99热| 99久久亚洲国产| 99色在线视频| 五月性色| 天天干天天干天天干天天干天天干天天干天天| 丁香五月综合激情啪啪| 成人国产网| 99视频35精品视频在线观看| 亚洲色色精品| 五月婷丁香花| 婷婷趴趴| 一区=区操屄高清大全av| 色五月在线观看| 欧美激情五月| Se.婷婷五月天| 草榴视频黄色网| 久99热| 婷婷五月亚洲一本在线丁香| 五月天婷婷青青| 99久久www| 色色色色色色色色色999| 六月婷婷香蕉| 色色热日| 精品久久久91久久影视网| 99精品在线| 婷婷六月丁香激情综合| 99免费热在线精品| 色婷婷操逼| a毛片二逼wwwwwwwwww| 99re6久热只有精品6在线直播| 激情五月婷婷六月丁香| 九九热在这里只有精品| 国产精品五月丁香| 玖月婷婷爱丁香| 日本97在线| 超碰人人摸AV| 婷婷中合| 色色三级视频| 丁香六月婷婷久久综合| 天天操天天插| 亚洲色网络| www.婷婷六月天| 久久这里有精品视频在线免费观看| 99小视频| 91碰碰碰| 亚洲超碰在线| 91人人网| 99热这里都是精品| 99久re热视频精品98| 综合激情在线观看| 亚洲天堂无码| 91一道本| 国产亚洲99久久| 色噜婷婷| 成人AV综合在线| 91丨九色丨首页| 三年高清大片免费观看国语| 五月综合久久| 色伦专区97中文字幕| 狼人久草| 99∨VTV| 免费AV播放| 狼友超碰| 亚洲色综合| 99九色视频在线观看| 超碰高清在线| 欧美日韩成人在线| 色色婷五月天| 日本婷婷丁香五月| 这里只有国产精品在线| 思思热久久爱| 久久金品黃色| 婷婷九月亚洲| 激情五月天网站| 激情综合网五月天| av国产精品| 国产亚洲精品久久久久久郑州| 99热精品在线观看| 乱乱av| 丁香婷婷九月在线| 久久婷婷电影| 综合AV在线| 网色99| 丁香五月性| 久久久久9999| 69午夜成人影片| 五月丁香六月婷婷手机无线| 色导航色婷婷五月天在线观看| 色J香五月天| se99视频| 久久婷婷伊人| 亚洲午夜在线视频| 婷婷五月a| 黄色激情久久| 深爱激情AV| 九九亚洲小视频| 五月婷婷婷婷婷| 婷婷五月天狠狠| www.婷婷五月| 丁香六月婷| 国产午夜精品AV一区二区麻豆| 99精品偷自拍| 91视频五月丁香| www.激情| 婷婷色丁香六月| 色五月婷婷大香蕉| 嫩草AV久久伊人妇女超级A| 亚洲男人的天堂婷婷色五月| 激情五月天小说网| 婷婷在线视频| 任你搞在线观看视频| 9久热在线视频精品| 99er这里只有精品视频| 中文字幕色色| 婷婷社区五月天| 久草婷婷在线| 色婷婷九月| 狠狠草婷婷| 色五月人妻| 婷婷色综合| 熟女人妻一区二区三区免费看| 去色色五月天| 99re思思精品视频在线观看| 丁香六月婷婷综合| 国产在线aaa片一区二区99| 日韩三级视频一区二区| 亚洲视99| 色婷婷AV在线| www,setingting| 爱操人妻| 色婷婷五月天久久| 欧美顶级少妇做爰HD| 91窝窝| 这里只有精品视频视频在线观看| 五月婷婷丁香俺日污视频| 99久视频| 亚洲成人网站在线| 亚洲va在线| www色色com| 色呦呦在线| 大香蕉九九| 天天日日综合| 欧美性生交XXXXX无码小说| 一起草av在线观看| 六月色国内综合| 五月丁香999| 欧美三级视频| 婷婷狠狠综合网入口| 五月婷婷深深爱| 综合综合网| 狠狠干综合| 久久女人九九| 婷婷五月天亚洲精品| 久久丁香五月婷婷| 天天干天天曰天天射| 五月亭亭激情综合| 狠狠操狠狠插| 丁香五月花婷婷开心| 久久久精品人妻| 激情内射人妻1区2区3区| 五月婷婷av| 5月丁香婷婷激情网| 天天日天天肏天天奸| 激情五月综合网| 丁香激情五月| 午夜丁香六月婷| AAA亚洲AV| 亚洲爆乳无码精品AAA片蜜桃| 色婷婷97| 91人妻人人做人碰人人爽九色| 色级婷婷| 一起草性爱不卡视频| 亚洲视频综合网| 色婷婷五月综合| 五月丁香啪啪综合| 久久婷婷色综合| 美国天天操无码| 丁香六月五月婷婷| 久久桃花网色婷婷| 这里只有精品免费视频在线观看| 久久R激情| 狠狠 婷婷| 这里只有精彩视频| 五月丁香久久精品在线观看| 日本丁香五月| Se.婷婷五月天| 日本婷婷| 综合色五月天| 丁香婷婷欧美综合| 华人在线免费| 婷婷丁香91| 色偷偷色婷婷| 天天se在线视频| 五月天婷婷丁香| 亚洲色五月婷婷| 人妻内射视频| 超碰在线国产9| 丁香五月综合激情性爱| 影音先锋色婷婷| 91性高潮久久久久久久久| 99热爱爱干干日| 99ri国产| 六月色婷婷欧美| 五月色欧美| 少妇人妻人伦A片| www.色婷婷。com| 色一情一乱一伦一区二区三区| 26uuu国产色| 大学生高潮无套内谢视频| 亚洲激情99| AA片在线观看视频在线播放| 有哪些A片网站| 激情丁香五月| 成人在线网址| 丁香六月亚洲| 丁香五月婷婷影视先锋| 九九综合| 另类色网| 日韩久久日| 九九在线精点品| 丁香六月激情四射| 中文字幕日产A片在线看| xxx日本东京热| 97超级碰人人| 中文字幕av久久爽一区| 婷婷丁香视频| 97色色婷婷五月天| 亚洲亚洲人成综合网络| 激情综合激情五月一起草| 超碰人人99| 婷婷五月天激情四射| 情欲综合网| 丁香色情五月综合激情| 99热91| 五月丁香亚洲五月| 九九色色色| 99热伊人| 人人摸人人| 99热只有精品综合| 久热精品9999| 五月天色丁香| 五月婷婷丁香在线| 99热 免费| 91在线人| 开心五月婷婷| 久久99精品久久久久久三级| 天天操五月天| 精品国产AV色一区二区深夜久久| 免费观看全黄做爰的视频| 亚洲国产va| 日韩操逼大片| 九月婷婷在线视频| 九九综合精品| 99操逼| 久久综合爱| 97色五月婷婷在线| 欧美25p| 99热99干| 激情综合五月色在线| 五月丁香中文婷婷中文| 噼里啪啦完整版中文在线观看| 日日操日日撸| 亚洲色综久久五月| 日本女天天爽| 婷婷五月电影| 色婷大香蕉| 九热视频| 丁香五月激情啪啪| 五月丁香六月婷婷啪啪| 99福利视频| 日韩成人精品中文字幕| 色色婷婷丁香五月天| 色五月情| 综合色色网| 欧美色色色色色色色色色色| 久久免费视频62| 日日夜夜狠狠婷婷色| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 午夜性爱影视一区77| 欧美大香蕉视频| 色吧网综合| 熟妇无码乱子成人精品| 99re8在这里只有精品| site:pnnrt.com| 丁香六月毛片| 五月社区丁香| 亚洲另类婷婷五月丁香在线播放| 婷婷射丁香| 五月天丁香综合在线| 婷婷狠狠干| www.yw尤物| 91日韩在线| 91无码高清| 色婷婷久久综合中文久久一本| www天天干| 丁香婷婷六月婷婷六月婷婷六月婷婷 | 五月丁香A片| 少妇水多A片太爽了| 亚洲综合99| 日本久热| 91狠狠色| 色婷婷视频在线| AV在线免费播放| 女人被男人吃奶到高潮| 人妻少妇色综合| www.成人婷婷综合| 夜夜干天天干| 五月婷婷综合在线视频小说| 99在线精品视频免费观看20| 激情五月色综合| 五月丁香花开综合网| 99只有这里是精品| 婷婷五月天成人网站| 色综合日日| 天天干、天天日日| 日本五月天一页| 五月天 另类图片| 六月丁香影院| 激情五月天在线免费美女视频| 婷婷五月天第三页| 色爱综合网| 日日夜夜干| 激情五月婷黄版| 123草逼网| 影音先锋一区| 亚洲综合激情五月久久| 99国产精品久久久久久久久久久| 欧美槡BBBB槡BBB少妇| 日本4399天堂中出| WWW、日本色丁香、co m| 996黄色片| 免费AV在线网址| 色色色区| 99免费成人网| 噜噜噜噜在线| 婷婷五月天免费视频| 99热这里只有精品1| 99亚洲视频| 人人操AV| 一点色成人网| 9一精品视频观看| 97电影99热| 丁香色色色| 伦乱美欧| 桃色激情网| 99热久草| 99精品视频在线观看| 久久桃花网色婷婷| 99热丁香五月| 综合五月天亚洲婷婷| 亚洲五月婷天天操| 色五月激情五月| 色婷久久| 婷婷在线网| 五月丁香综合中文| 丁香九月综合| ji'qi'luan'ren'lun| AV在线观看网站| 91精品91久久久中77777| 久久婷综| 在线婷婷| 五月之婷婷| 伊人激情综合网| 成人综合网站| 国产综合婷婷| 国产探花AV在线| 亚洲人人操| 免费观看的av| 91九色中文| 99爱这里只有精品| 久久五月丁香| 精品亚洲国产成AV人片传媒| 久久久欧美精品sm网站| 婷婷六月天精品| 五月天婷综合| 婷婷色色综合| 午夜大香蕉| 国产三级秋霞| 九九热精品| 91嫩草久久| 欧美综合激情五月丁香| 九九婷婷综合| 久久婷婷网址| 99热这里只有精品亚洲| 97人人操人人| 九九精品re免费视频| 五月天婷婷一起草| 亚洲性爱电影| 久久五月热| 亚洲色婷婷色| 亚洲六月婷婷| 中文字幕+中文在线| 梁铮版《蜘蛛女侠》在线 | 五月婷av| 开心五月综合激情综合五月| 六月综合婷婷开心伊人| 草榴视频网| 五月天婷婷激情春色小说| 亚洲免费婷婷| 亚洲AV网站在线观看| 九九热经典视频在线观看| 大香蕉520| 五月天激情久久| 亚洲精品午夜国产va久久成人| 免费观看的av| 激情五月天黄色小说| 久久色亭亭五月天| 九九久久污| 99精品7| 久99热| 天天射美女| 99.N在线视频| 成人VAV视频在线观看| 99久久综合精品五月天| 五月香婷婷| 色性综合| 99re这里| 激情五月婷婷丁香六月| 新97人人上人人| 欧美激情中文字幕| 伊人色综合网| 婷婷丁香五月天大香蕉| 欧州色色| 丁香六月亚洲| 婷婷五月在线播放| 婷婷激情五月天激情小说| 久久欧洲综合网| 高清资源站日A美A欧亚…| 99r这里只有精品哦| 偷拍五月丁香| 五月丁色AV| 免费精品99| 97色色色色| 久久这里只精品| 黄色大片又大粗又爽| 日日.c| 天搞天天天天天| 综合激情视频| 少妇日麻屄| 免费看欧美成人A片无码| 五月婷婷狠天天色综合| 超pen个人视频97| 欧美毛片www| 五月丁香本色在线观看| 国产,欧美,日韩,性爱| 北条麻妃伊人 | 婷婷狠狠干| 色色色国产| 日本A片一区| 天天干天天操天天拍| 九月久久婷婷| 91婷婷丁香| 他改变了拜占庭| 噜噜在线| 激情五月深爱婷婷| 久久免费丁香| 这里只有精品免费视频| 五月丁香A片| 99在线免费观看| AA久久| 99热在线播放| 精品色色网| 九九色插| 91无码视频| 五月天激情小说婷婷| 欧类av怡春院| 99精在线| 亚洲成人免费电影| 丁香综合日产精品久久| AVDV久久| 欧美激情五月天婷婷| www,奇米影视| 国产精品国产| 国产永久一二一起草| 久久全意婷婷| AV五月丁香| 草操网| 久久99草五月婷婷| 久久九九爽| 青青草护士中出内射-欧美电影在线天堂新版 | 五月综合在线| 青青草搞屄视频网站| 亚洲中文AV| 91久久综合亚洲鲁鲁五月天| 日日夜夜青青草| 日本在线视频看se99| 激情五月婷婷丁香| A1片久久| 国产美女无遮挡裸体毛片A片| 99爱免费视频| 激情综合色| 久久国产成人9999久久久久| 激情五月天视频| 亚洲VA在线| 五月丁香久久网| 香蕉97碰碰碰欧美| 青青草原亚洲天堂| 婷婷五月天婷婷| 丁香花五月天激情| 久久婷婷网址| 九九黄色网| 色五月婷婷在线| 激情5月婷婷狠狠干| 丁香五月激情综合婷综| 中文字幕免费高清电视剧| 五月丁香婷婷婷激情爱爱| 亚洲激情电影五月天色婷婷丁香一起草| 午夜色丁香| 最近中文字幕在线中文视频| 色婷婷五月在线| 色五月综合网| 色综合色综合婷婷热| 丁香六月激情毛片| av一级棒av| 国产精品电影| 亚洲成人av在线播放| 中文字幕 久久9999| 啪啪啪大香蕉| 99在线视频免费| av操B网站| a久久| 伊久久婷婷| 日本色色色| 九九草热在线观看| 婷婷五月天激情四射五月天激情| 九九热精品99| 激情五月最新网址| 中文字幕1区2区。| 色999亚洲人成色| 久久婷婷综| 99热亚洲| 丁香六月婷婷色XXXXX| 五月天久久www| 图片区 小说区 区 亚洲五月| 婷婷色丁香五月| 五月丁香六月婷婷色日| 99热只有精| 伊人婷婷五月 | 激情第四色| 91超碰九色| 97色啪| 26uuu精品一区二区| 欧洲第一久色| 久久久五月婷婷| 婷婷久久六月天| 婷婷舔| 婷久看人爽| 99在线爽| 人人操Av| 伊人六月丁香婷婷| 婷婷六月丁香1| 五月色亭丁香| 99久热这里有精品| 激情综合网五月天天| wuyuedingxiang99| 天天日夜夜B久久| 欧美成性色| 久久五月天激情婷婷| 在线国产精品色| 天天综合久久| 天天日狠狠| 婷婷五月天AV激情| 精品99爱免费视频在线观看| 色香五月天| 婷婷五月AV| 丁香五月天天高清在线| 色色色色色色色色色色色色色色,网站| 日韩色情亚洲五月天婷婷| 美国天天日天天操| 99热在线免费| 色综合久久88色综合天天99| 亚洲综合色网| 五月激情综合网| 五月色婷婷综合| 天天干天天插| 久久婷婷老| 九九色情网五月天| 婷婷婷久久久| 国产日比| 亚洲色五月天是什么| 色婷婷六月精品| 精品国产va久久久| 亚洲婷婷五月天| 婷婷丁香成人| 精品无码久久久久久久久| 欧美性生交XXXXX无码小说| 久久99最新地址| 五月婷久久综合| 国产免费一区二区三区三州老师F1F1.CC| 五月丁香久久网| 激情五月图| 五月天五月婷五月激情网| 天天干 夜夜爽| 婷婷五月天奸女| 久久五月天婷婷| 五月久久丁香| 991精品在线视频| 亚洲中文丁香| 亚洲 五月 婷婷 成人| 六月丁香网| 精品久久人妻| 91狼友视频网页更新| 久热69| 玖玖99福利| 99精品大片| 日本久久99| 牛牛澡牛牛爽| 影音先锋91| 天天舔天天摸天天射| 日日夜夜婷婷| 深爱激情丁香| 激情五月婷婷丁香综合网| 91色逼| 天天操九九插| 综合伊人久久| 国产又色又爽又黄又免费| 久久婷婷草| 丁香综合伊人| 婷婷婷婷婷婷婷婷| 天天色播| 激情久久月| 亚洲激情无码久久| 五月丁香成人小说| 97精品人人A片免费看| 久久图色4| 大波美女VA网站| 激情五月天开心| 色婷婷成人做爰A片免费看网站| 成人免费网站免费看| 天天噜天天插| 天天舔天天摸| 日本无码专区| 五月婷婷性爱| 五月婷婷激情综合网 | 99久久思思| 99久久久免费| 丁香六月欧美| 亚洲激情电影五月天色婷婷丁香一起草| 久久丁香五月| 中文字幕中文有码在线| 91碰| 五月天激情亚洲| 色婷婷影院| 99re热99| 婷婷成人五月天成人文学小说| 久久久人妻| 99精品国产在热久久婷婷| 五月婷婷无码专区| 久青草影院| 五月丁香婷婷综合视频| 婷婷五月天综合中文| 婷婷午夜| 久久综合激情| 久婷婷色| 超级碰碰视频无码| 婷婷免费无视频| 九九亚洲| 99操中文视频| 五月婷婷视频| www狠狠爱com| 热99这里只有精品视频| 欧美日韩99| 久久色情| 亚洲网站999| 人妻在线网站| 丁香五月五月婷婷五月天激情四射| 九九热在线精品视频| 丁香色色网| 丁香五月色五月| 久久中国毛毛片爱久久| 五月草影视| 激情都市另类| 久久996re热这里只有精品无码| 99精品在这里| 五月婷婷激情综合| 久久久激情视频| 久久婷婷丁香视频网| 丁香五月激情在线| 偷拍99在线视频观看| 色色色色色色色色色999| 嫩BBB搡BBBB榛BBBB| 天天拍夜夜撸| 亚洲超碰在线| 超黄亚洲瑟瑟网站| 九九久久99| 99综合视频在线| 这里只有精彩视频| 色婷婷XXXXX| 色婷婷亚洲精品天天综| 99色在线视频| 五月婷婷激情久久| 久久99热这里只有精品首| 婷婷五月天色| se99高清无码| 久久五月婷| 这里只有在线精品| 99热国品| 婷婷九月丁香久久| 亚洲色图五月丁香五月婷婷| 激情五月狠狠| 五月婷综合激情| 婷婷色综合av| 色婷婷伊人| 婷婷九月色| eeuus五月婷| 大地资源色婷婷视频在线 | 可以观看的AV| 哇嘎成人久久| 成人国产综合| 激情综合播播| 日本不卡高字幕在线2019| 99热精品一| 第1影院之五月婷婷| 日日夜夜天天| 五月天婷婷色色| 国产成人片| 天天天天天天天操| 久久香视频| www.99热在线| www.99视频| 精品国产乱码久久久久夜深人妻 | 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色99网站| 亚洲成人电影aaaa| 色综合久久88色综合天天| 99这里都是精品| 操人91| 超pen个人视频97| 色综合久久88色综合天天| 9视频1在线| 丁香五月电影| 国产精品国产VA片国产| 碰碰碰91| 丁香五月天电影| 色色色色色色色色色999| 97超碰在线观看免费| 日本久久婷| 狠狠色综合777| 九九热99精品| 六月婷婷五月天| 五月天狠狠干| 久操福利| 国产肥白大熟妇BBBB视频| 亚洲欧美一区二区三区爱爱动图 | 久久黄色免费视频| 91精品久| 五月天婷婷色综合| 五月丁香狠狠| 六月激情婷婷| 99色人| 五夜婷婷| 久久这里只有国产视频| 丁香六月狠狠干| 日韩一区二区A片免费观看| 婷婷五月婷婷| 天干天天干天天天天天| 九九热婷婷| 成人无码精品1区2区3区免费看| 中文AV网| 色五月天综合| 91色涩| 色色色五月天婷婷| 97久久人人| 五月天婷婷中文字幕在线播放| 久久与婷婷| 久综合4| 亚洲另类在线观看| 色婷婷社区| 99色色热| 久久999久久999久久999久久| a久久| 中文色婷婷| 五月婷婷色吧!| 99热99在线| www.久久色.com| 色色色综合网| 色色激情五月| 99久久九九| 激情五月天综合网站网站网站| 91人人妻人人操| 国产婷婷色综合AV蜜臀AV | 黄网免费观看| 激情小说视频图片网| 婷婷激情丁香五月天综合| 色综合久久综合| 懂色av粉嫩av蜜臀av| 97天堂| 免费视频无码| 色综合综合网| 日韩黄黄| 人妻AV在线| 国产精品国产| 日韩人妻在线播放| 国产精品扒开腿做爽爽爽A片唱戏| 丁香五月另类色婷婷麻豆| 思思热高清在线观看| 99亚洲欧洲| 五月丁香激情综合啪| AV在线免费网站| 大香蕉人人人| 五月色亭丁香| 婷婷婷狠狠| 中字幕视频在线永久在线观看免费 | 丁香久久五月天视频在线观看| 天天肏夜夜肏| 婷婷激情四射网| 婷婷伊人綜合中文| 色噜噜丁香| 日本欧美成人片AAAA| 婷婷五月无码| 亚洲综合色色| 婷婷少妇激情| 五月婷婷九| 夜夜撸夜夜骑| 丁香婷婷五月| 五月婷婷丁香在线| 色婷亚洲| 久久久久人妻中文| 丁香五月天综合网| 狠狠操.COM| 色五月婷婷开心| 黄色99网| 伊人久久婷婷五月天激情四射| 人人草公开操| 婷婷欧美偷拍综合| 色五月xxx| site:hcxsz888.com| 色亚洲无码| 人妻操逼视频。| 日本一级黄色电影| 思思99热这里只有精品| 爱操人妻| 久久之人妻| 婷婷在线观看五月天在线视频| jiqingtaose五月天| 丁香婷最新动态| 色色综合色视频| j久久性爱视频| 天天做天天爱天天日| 乱女乱妇熟女熟妇综合网站| 亚洲 25P| 天天天添天天操| 五月婷在线视频免费播放| 亚洲性爱区无码区| 日本久久爱| 99色网站| 91九色熟女| 激情综合五月| 99久久九九| 草草女人亚洲| 久9草在线观看视频| 丁香色五月AV在线| 丁香五月色五月| 九九人人操| 99热国产国产| 99热这里只有精品无码| 夜夜干夜夜操| 99自拍视频网站| 狠狠综合网| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 五月天色五月| 色涩视频久久| 999久久久国产精品| 日韩999| 天天噜天天爱| 九九热精品6| 综合一区二区三区| 日日噜噜夜夜狠狠久久丁香六月| 久久视频在线视频| 97色综合| 97狠狠色| 婷婷色系婷色| 天天久综合| 成人在线日韩| 七月丁香五月婷婷在线| 绿色小导航AV| 丁香六月婷婷| 色五月成人在线| 丁香婷婷色情| 九九性视频| 综合久久综合五月天婷婷| 大香蕉五月天婷婷丁香91| 99热在这里只有免费精品| 五月婷婷开心综合| 久久9精品| 激情文学综合婷婷五月天丁香花| 久操人| 婷婷欧美激情综合| 深爱激情网五月天| 成人在线视频网| 日韩二区搞逼插逼毛片| 免费看无码视频A级| www色婷婷久久综合久色| 色婷婷丁香五月综合| 欧美日朝成人| 91午夜婷婷狠狠久久综合9色| 大香蕉人在线65| 五月婷婷丁香五月亚洲色| 色五月婷婷五月| 99精品网| 99久久视频| 亚洲乱码成人| 五月婷网| 日韩一级淫乱片一区二区三区| 五月丁香啪啪啪啪| 婷婷丁香五月综合激情小说| 久久久婷婷| 丁香五月婷婷激情蜜桃| 色婷婷婷av| 丁香五月天电影| 亚洲精品久久久久久久久久飞鱼| 久热亚洲| 婷婷五月天视频在线观看| A片一曲| 色婷婷五月丁香色| 激情五月综合视频| 久久色9| 激情综合视频| 99在线精品视频观看免费下载| 五月花激情| 精品一二三区久久AAA片| 国产婷婷五月天| av性爱在线| 久久小视频| 4438激情网| 亚州AV超碰人人操| 久久婷婷五月天| 97黑人精品区| 天天 青草 制服丝袜 在线| 五月婷婷婷| 亚洲综合五月天婷婷| 久久99这里只有精品| 无码99| 丁香五月婷婷啪啪视频| 婷婷五月色花丁香社区| 丁香六月激情| 综合久久六月| er99免费视频在线| 能看的av| 激情伊人| 欧美大道不卡| 五月丁香色停停啪啪啪| 亚洲精品色色| 九九99免费视频| 欧美 日韩 成人| av操一操| 亚洲第一成人无码A片| 五月丁香日本片| 九九久久五月天| 性色av大香综合| 华人在线免费| 九九色婷| 亚洲性爱99在线| 国产人妻777人伦精品HD| 丁香色色色| 中文字幕AV网址| 99色在线观看视频| 色五月欧美| 午夜]香婷婷深深爱| 99.色| 九九综合九| 五月天婷婷色播在线网| 日本欧美成人片AAAA| 久久婷婷五月天| 丁香八月综合激情| 丁香,开心成人,久久| 97涩涩丁香五月天| 丁香婷婷啪啪| 久久综合这里只有精品1| 五月香婷婷| 另类A片| 天天日夜夜| 大香蕉九九热| 超碰a女人的天堂| 五月99久久| 丁香五月婷婷五月| 亚洲一区二区无遮挡A片| 色婷狠狠| 色欲久久久久久综合网综合网| 日日爱激情| 人妻中文字幕网| 久久亚洲无码| 欧美精品啪啪| 中文资源在线a | 五月天精品视频| 久久婷青青草原| 久久这里有精品视频| 另类图片五月激情| 婷婷五月天美女21p| 手机在线视频观看9| 99re6久热只有精品6在线直播| 激情九色| 婷婷在线免费| 激情亚洲婷婷| 亚洲午夜视频| 性韩日色婷婷五月天激情啪啪XXX| 狼人久草| 99re这里有精品手机在线| 在线视频区| 婷婷五月骚厕所| 丁香五月婷婷色偷偷| 婷婷五月综激情| 这里只有精品视频222| 亚洲操操操| 久久99热 这里有精品| 婷婷不卡基地| 99啪啪网| 蜜桃婷婷五月| 久草婷婷| 人人人va亚洲视频在线| 天天操五月天| 五月色婷婷综合| 久久er+| 爱iii做iiii日日| 123草逼网| 开心 五月 综合| 丁香五月婷婷国产av| 五月丁香六月激情综合欧美| 色欲婷婷五月天丁香| 五月丁香六月婷婷网| 激情WWW| 一区二区乱视频码| 亚洲av成人在线| 狠狠另类视频| 色色综合热| www.五月.com| 六月丁香激情最新更新| 丁香狠狠操| 99亚洲精品视频| 天天操夜夜爱| 俺去婷婷 丁香| 久久丁香五月天| 91蝌蚪窝视频在线| 国产精产国品一二三在观看| 26UUU精品一区二区c〇m| 丁香五月婷婷欧美激情-中文天堂最新版在线观看| 久久9精品| 五月婷婷开心色伊人| 9 9 9色色| 九九色精品| 色五月婷婷一二| 婷婷五月天伊人在线| 亚洲av电影在线| 亚洲色99| 日本人人xxx| 婷久看人爽| 97九色视频|