99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
婷婷五月天色色| www.超碰| 人妻爽爽爽久久久久久久久| 91丨九色丨大屁股| 天天操比比| 伊人久热91| 9 1超碰九色| 五月婷婷啪啪网| 91超碰人人操| http://www.sd-xiangsu.com/| 久久婷婷五月天| 日本123区日韩欧美不卡在线看| 99热最新精品| 狠狠色综合网站久久久久| 婷婷综合色图| 精品视频网| 欧洲色| 婷婷色情小说| 亚洲视频丁香网va| 色婷婷电影网| 中文在线成人| 激情综合网五月天| 亚艹艹| 99久久婷婷国产综合精品草原| 色婷婷伊人激情在线观看| 九九视频这里只有精品| 五月婷婷丁香狠狠撸久久| www色五月| 婷婷五月丁香综合亚洲| va婷婷| 99无码视频| 精品久久久人妻| 久久久久人妻精选| 色婷婷色情| 综合99综合久久久久久久| 国产69久久久欧美黑人A片| 色五月丁香六月婷婷| 99精品激情| 久9草在线观看视频| 亚洲色另类| 激情五月小说婷婷| 这里只有精品视频99| 狠狠大香婷婷爱| 五月丁香六月婷婷的女人| 中国女人做爰A片| 色五月丁香婷婷| 9九色首页| 五月婷婷亞洲中文| 99re8这里只有精品99re8热视频| 五月婷婷三级| 99人人操人人爱久久久| 九九99热| 任你搞网站| 欧美精品狠狠色丁香婷婷| 黑人巨粗进入警花疼哭A片| 欧美精品18| 狠狠色综合网| 中字幕视频在线永久在线观看免费| 武则天精品久久| 天天插天天插天天插| 婷婷五月丁香av网站| 香焦网五月天| 丁香色六月| 亚洲精品无码久久| 婷婷丁香社区网| 九九99免费视频| 99riAV国产精品视频| 99热色婷婷| 任你日热视频| 亚洲蜜桃精久久久久久久久久久久| 久久停停超碰| 天天狠狠夜夜狠狠2023| 激情综合久久| 婷婷六月天国产综合| 大地资源色婷婷视频在线| 久久五月视频| 久99热| 激情五月婷婷视频一区二区三区| 玖玖色综合| 天天看A片| 免费亚洲婷婷中文字幕| 日韩aaaaa| 激情伊人五月天| 五月天色婷婷综合| 五月色丁香婷婷综合| dingxiangtingtingliuyue| 91视频一起草| 思思热这里只有精品| 婷婷五月天激情在线观看 | 天天天日天天天干| 日本色色色| 综合色、色综合| 久久色大香蕉| 69久久99精品久久久久| ww久久| 亚洲综合网 665566| 婷婷五月丁香五月| 天天爽天天做| 99热精品在线在线| 92久久精品一区二区| 丰满老熟妇BBBBB搡BBB| 五月久久网| 婷婷六月啪啪| 婷婷五月丁香色情| 9精品在线| 五月天啪啪| 日日夜夜小色哥| 激情五月婷婷综合视频| 综合啪啪| 九九色中文| 天天日夜夜欢| 五月网在线| 五月天婷婷丁香导航| 久99视频在线观看| 91碰免费视频| 国产Va视频| 日本色狠狠| 久久婷婷伊人| 五月激情综合性爱| 欧美一区二区三区不卡影视| 婷婷在线综合| 九九久久污| 综合狠狠伊人| 99精品一二三四视频| 另类少妇人与禽zOZZ0性伦| 99热最新国内| 99热6这里只有精品6| dingxiangtingtingliuyue| 天天色天天爽| 国产日日夜夜操| 天天天天天天操| AA丁香综合激情| 五月激情婷婷四射| 亚洲丁香五月在线观看| 久久精品国产AV一区二区三区 | www.日本久久videos| 婷婷丁香五月综合激情视频| 五月天电影网| 日韩狠狠色婷婷| 免费观看的婷婷五月视频在线| 69午夜成人影片| 激情开心五月天| 日本熟妇乱妇熟色A片蜜桃| 免费超碰在线| www.日日夜夜.com| www99精品在线观看| 天天做天天要天天爱| 能直接看的AV网站| www。久久久久一b。Cc| 久久伊人日日夜夜| www.99热视频| www.色色com| 好吊丝aV| 综合欧美五月婷婷| 亚洲色色色色| 真实熟女-91九色| 婷婷爱综合| 久久作爱| 婷婷丁香五月亚洲欧美| 久99热| 五月丁香久久久久| 五月花激情| 色丁香五月| 日本色色色| 欧美一级a| 亚洲VA在线| 国产AV一区二区三区日韩| 欧美激情综合色综合啪啪五月| 五月婷婷说| 欧美婷婷色| 色婷婷五月天激情在线播放| 九九色综合九九色| 51XX嘿嘿午夜无码| 97热在线精品| 香蕉操亚洲| 无码髙清| 开心久久五月天| 欧美熟女99| 91精品久久久久久久久| 99热这里只有精品在线观看| 激情校园 亚洲| 五月丁香啪| 噜噜综合网| 99热在线观看| 校园激情 亚洲| 99re欧美精品| 久久五月丁香| 97超碰免费超级在线观看| 激情丰满熟妇五月| 午夜激情久久| 中文AV网| 色五月婷婷激情| 丁香五月婷婷久久久| 五月丁香在线观看| 99re这里只有精品9| 婷婷色播婷婷| www.五月丁香| 成人看片网站| 婷婷香蕉香| 亚洲激情综合| 五月天久久久| 久久无意婷婷| 久久激情视频| 国产精品国产VA片国产| 色射影院| 午夜天堂一区人妻| 粉嫩av懂色av蜜臀av熟妇| 久色视频在线| 精品一区二区三区三区| 欧美日韩欧美| 激情婷婷五月亚洲| www.久操| 九九色热| 99久久久久久www| 五月天国产成人| 九九色婷婷五月天| 99热官网| 91丨九色丨熟女丰满| 五月天激日本色情在线| 丁香五月婷婷亚洲另类| 91av传媒高清在线视频网| 九九婷婷网五月天| 99热日| 伊人九九68| 久久99激情| 秋霞网在线观看理论91| 久久婷婷五月天激情四射| 9+1视频网址| 狠狠操.com| 热91久| 丁香六月在线| 九九热视频网站| 婷婷性爱网| 色婷婷伦理| 九九热99视频在线| 色婷婷色五月综合| 三日本无码| 五月天啪啪啪| 丁香六月婷婷综合| 大香蕉久热| 99re这里有精品手机在线| 91日本在线观看| 五月婷婷久久爱| 欧美99热| 丁香五月天堂网| 激情图片婷婷| 色婷另类| 色综合网综合| 思思热在线精品视频网站| 美国天天操无码| 亚洲蜜桃精久久久久久久久久久久| 99热在线看片| 久久久精品视频79| 九九热10| 97五月久久丁香婷婷| 丁香婷婷激情网站| 99ER热精品视频| 国产精品大香蕉| 丁香婷婷六月男男| 五月久久婷婷成人网| 色五月天天| 婷婷激情小说网| 六月丁香停| 丁香五月天激情综合| 丁香婷婷五月六月天| 掩去也综合五月视频| 91狠狠色丁香| 老妇操B| 久久丁香九| 国产精女同一区二区三区久| 亚洲区1| 五月天综合在线网| 日本高清不卡免费一区二区三区| 久久蜜臀婷婷| 五月婷婷综合久久| 久久九九网| 亚洲av免费在线| 日日.c| 天天日夜夜曹| 婷婷午夜精品久久久| 欧美色频| 色爱亚洲| 婷婷五月欧美综合| 婷婷综合av| 先锋影音av色五月天资源站| 久热在线观看视频9| 亚州第一A片| 免费超碰在线| 成人噜噜网| 激情宗合哪里能看| 丁香五月在线观看综合| 精品久久艹| 丁香婷婷色九月| 美国十月色婷婷在线观看| 91丨九色丨白浆| 热久久91| 欧美三级巜人妻互换| 国产av第一专区| 第五色婷婷| 91人妻人人做人碰人人爽九色| 久热综合| 五月激情婷婷偷拍| 久久婷婷内射| 五月婷综合性中心| 亚洲视色| 五月丁香六月婷| 激情九月丁香婷婷| 第四色激情网| 欧美草久久五月天91| 九热视频| 婷婷久久大香蕉| 操操操97| 天天爽天天| 久9热视频在线| 人人超碰99| 97干在线| 丁香色婷婷五月天| 色婷婷丁香A片区毛片区女人区| 久久小视频| 97成人在线视频| www.com.色色| 狠狠操天天操天天操| 色女伊人| 综合色激情| 五月丁香 啪啪| 中文字幕网伦射乱中文| 变态另类9| 第一区久久网站| 色导航色婷婷五月天在线观看| 99热偷拍| 激情五月婷婷啪啪| 五月婷婷和六月| 午夜婷婷久久 | 久久婷婷东京热大香樵| 日 日干 日日做| 狠狠色噜噜狠狠| 国产亚洲精品AAAAAAA片 | 丁香婷婷六月在线资源观看| 在线99热| 成人视屏在线观看| 99激情| 99热热热99精品婷婷| 丁香五月欧美色综合| www.激情五月天.com| 激情五月综合| 五月丁香综合网| 丁香五月激情欧欧美| 大香蕉中文| 色色草97| 激情九九这里只有精品| 79精品视频在线观看,| 婷婷五月丁香99| 婷婷六月激情啪啪| 婷婷综合视频| 操人妻90p| 婷婷色五月天在线| 亚洲激情综合网| 日本天天操| 久久五月热| 颜射 精品性爱av| 婷婷激情小说| 九热久| 婷婷深爱五月丁香| 888久久久| 欧美性爱5月天天天看| 色情综合网| 五月激情丁香五月| 激情av| 91婷婷丁香五月天免费视频网站| 亚洲欧洲另类| 色五月xxx| 精品人妻一区二区| 超碰三级片| 五月天久久网站| 久久久A级视频| 婷婷六月五月天综合| 五月丁香婷婷色| 影音先锋xfplay资源男人网| 极品少妇高潮啪啪AV无码| 丁香色五月婷婷17C| 激情五月天社区| 天天噜天天插| 97精品人人A片免费看| 激情五月激情综合网一级丸片| 婷婷性爱五月天| 婷婷综合玖玖五月| 九九这里只有精品| 亚洲欧洲另类| 九九爱激情| 可以免费看AV网站| 久久精品99久久久久久久久| 五月丁香综合激情| 亚洲综合激情五月久久| www.色五月| 亚洲激情五月婷婷日日| 久久亭亭电影| 九九AV在线| 碰超99| 丁香五月电影| 久久99色色| 第1影院之五月婷婷| 99色在线| 婷婷五月 丁香六月| 一级AV片| 伊人五月综合网| 丁香色婷婷| 香蕉久久国产AV一区二区 | 一本色综合色| 亚洲狠狠干| www.婷婷亚洲基地| 丁香五月六月| 久久丁香五月婷| 99热日韩| 日本97在线看片| 五月丁香啪啪啪啪| 九九热视频思思| 99热热这里只精品996小说| 激情www| 天天综合图片| 日韩精品999| 国产精品人人做人人爽人人添| 久久精品视频9| 五月婷婷丁香综合| 人人综合色| 67194国产| 五月天俺去也| 99热6这里之有精品| 九一牛视频探花| 婷婷色网| 丁香在线视频| 狠狠狠狠狠草| 98毛片| 五月婷婷九| 天天做天天爱| Av大香蕉| 99亚洲精品| 五月婷婷这里都是精品| 99日本精品视频热| 久热久操久热久草国产91| 国产精品99久久久久久久女警| 国产激情综合五月久久| 亭亭五月天黑人2014| 五月婷婷久久久| 丁香av网| 日韩成人不卡| 精品人妻伦九区久久AAA片| 色色色色色网| www、色色色| 这里只有精品99视频| 久久久久8888| 五月天婷综合| 97人妻碰碰碰久久| 99re这里只有| 色狠狠综合入口| 91主播在线| 激情九九这里只有精品| 十月丁香婷婷| 玖玖在线视频福利| 五月天色色网站| 色色a| 婷婷伊人綜合中文字幕| 色噜噜狠狠色综合日日免费| 亚洲五月婷| 激情影院69| 久久人妻熟女一区二区| 五月婷丁香| 亚洲永久免费| 欧美色图天堂网| 人人草人人舔| 日本狠狠色| 色婷婷久综合久久一本国产AV| 婷婷五月天国产手机在线视频观看| 色综合婷婷| 1024手机在线观看看片_日韩精品| 人人综合色| 99久久婷婷精品视频| 日日做A爰片久久毛片A片英语| 丁香五月天啪啪| 色婷婷伊人| 五月天婷婷小说| 久久婷婷五月| 99超级碰碰| 丁香久久五月婷综合| 久色激情| 99热97| 青青草成人网| 拍真实国产伦偷精品| 大香蕉婷婷| 五月天综合久久| 久久五月丁香| 2025神马午夜福利| www,色综合| 九九99男女视频在线观看| 青青久久五月天丁香婷婷| 丁香九月激情在线视频| 97久久五月丁香婷婷| 久色激情| 多精窝99在线视频| 欧美色色色色色色色| 激情五月天激情综合网| 99久超碰| A片试看120分钟做受视频红杏| 嫩草极品| 久久久久久久8| 人伦30P| 激情深爱五月婷婷| 99re这里有精品手机在线| 狠狠操天天日| 黄网在线观看免费| 国产AV一区二区三区最新精品| 操操操B| 五月丁香最新| 综合综合色色| 夜夜谢天天干| 成人无码髙潮喷水A片| 99青青草99| 六月婷婷色色色| 思思热久久阴99| 另类小说五月天激情| 噜噜色噜噜网| 综合网色| 五月天另类图片区99| 91久久久久久| 99热地址| 无码激情AAAAA片-区区| 国产精品视频免费看| 激情综合自拍五月婷婷色五月| sewuyuejiqingwang| 天天影院色| 丁香五月婷婷啪啪| 丁乡久久| 五月天激情网页| 99日本视频| 爱射综合| 丁香美女五月天婷婷| 免费视频无码| 久久五月丁香婷婷| 97色色色色色| 国产亚洲成AV人片在线观黄桃| 97人人干。| 五月丁香久久综合91| 精品网站:999WWW| 丁香五月骚喷水视频| 激情网婷婷五月天| 97人人干视频| 99操99| 天天久| 亚洲妇女熟BBW| 欧美日本国产欧美日本韩国99 | 日本99色| 婷婷五月丁香网| 丁香五月偷拍| 丁香五月另类色婷婷麻豆| 亚洲激情免费视频| 国产露脸150部国语对白| 婷婷六月激情| 六月丁香婷婷综合在线| 色综合网页| 深爱激情AV| 色吧五月婷婷| 99久久婷| 亚洲AV中文在线| 殴美97色| 欧美婷婷五月| 久久精品99国产精品日本| www婷婷| 亚洲天堂色色| 婷婷99丁香| 欧美综合激情五月天| 丁香六月啪| 超碰在线看| 国产免费AV在线| 伊人玖玖婷婷| 久久玖玖综合| 色色色在线观看| 欧美丁香婷婷五月天| 久久婷婷丁香花综合网| 婷婷五月色网| 超碰婷婷五月| 色五月婷婷开心| 国产无套精品一区二区| 五月天婷婷开心| 天天干天天爽| 色五月激情综合| 欧美电影在线观看| 激情婷婷综合| 亚洲久久天堂| 婷婷五月天黄色小说| 996re热精品视频| 丁香五月五婷| 色婷成人狠干| AAA久久| 精品视频这里只有精品| 欧美色五月| 丁香 婷婷五月| 国产黄色在线观看| 色播五月婷婷五月| 五月丁香久人妻中文| 综合色99| 婷婷性爱无码视频| 色色色五月| 丁香激情五月天| 婷婷六月天| 久热这里只有精品99re| 99视频在线播放大全| 婷婷五月丁香综合| 日韩婷婷五月天| tingtingseav| 色五月成人| 欧洲婷婷五月天| 五婷婷综合网| 亚洲精品在线视频| 99久久黄色顶级视频| 极品人妻VIDEOSSS人妻| 婷婷五月天精品| 激情六月天婷婷| 五月天激情久久| 99久久综合网| 久久hd| 99热8| 精品免费99| 五月天天综合| 久久人妻少妇嫩草AV| 激情五月狠狠| 97av在线视频| 婷婷色综合网日韩国产| 激情五月综合| 五月天婷婷人妻| 日韩综合天堂| 玖玖91| 久久综合干| 婷婷五月天日日日干干干| 99九九热视频| 六月丁香啪啪| 激情五月丁香五月| 99热九九这里只有精品10| 岛国资源站| 婷婷导航| 99精品久久久久久久婷婷| 深爱激情网婷婷| 激情綜合網址| 丰滿爆乳一区二区三区| 热热久久精品视频| 色色九九五月天| 性生生活大片又黄又| 婷婷五月天激情网| www.五月丁香av| 99精品自拍视频| 日本操B片| www久| 久久色亭亭五月天| 欧洲免费视频色| 五月丁香亭亭操逼| 久久婷婷五月综合色天| 久操欧美在线观看97| 91色久| 激情五月婷在线精品| 久久机热这里只有精品免费视频 | 五月停停色色丁香| 午夜AV网| 色无婷婷| 天堂成人A片永久免费网站| 超碰99在线观看| 激情五月婷婷五月丁香五月开心五月| 狠狠狠人妻| 欧美色色色| 另类亚洲视频| 五月天久久激情| 免费超碰在线观看| 中文字幕日产A片在线看| 99九九精品视频| 五月婷综合| 99成人免费视频| 天天天添天天操| 激情精品久久| 桃色五月婷婷| 99精品国产乱码久久久人妻| 国产毛片精品一区二区色欲黄A片| 91色噜噜狠狠狠狠色综合| 五月婷婷免费看| www,五月天激情| 俺也去综合| 韩国情人在线电视剧免费观看高清版全集| 五月丁香婷婷色色| 色五月综合网| 婷婷色在线观看| www99精品| 久久婷婷色情7777网站| 影音先锋一区二区三区| 在线播放中文字幕| 无码少妇高潮喷水A片免费| 视频一二区| 日本色道视频网站| 操碰97| 国产偷人爽久久久久久老妇APP| 影音先锋91在线资源站| 久久性爱激情| 香蕉狠狠爱视频| 天天操天天爱天天日| 99热这只有| 婷婷五月天另类网站| www.99热这里精品| 久草五月| 俺也去综合| 国产成人亚洲综合A∨婷婷| 五月丁香激情综合啪啪| 激情四射五月天| 亚洲欧美在线观看| 亚洲AV电影美洲AV电影| 亚洲色啪| 成人色色视频| 996er热| 天天弄天天操| www.色色com| 久操大香蕉| 亚洲综合丁香婷婷六月天| 五月婷婷在线综合| 亚洲人妻AV| 婷婷综合仓库中文| 丁香五月婷婷亚洲综合精品| 九九草热在线观看| 婷婷久久99| 色狠狠色噜噜AV天堂五区| 成人人操| 激情亚洲五月| 亚洲成人网在线观看| 国产精品久久久久久久久久免费| 日韩精品电影| 爱草视频在线观看| 97精品欧美91久久久久久久| AV色色天堂中文| 超碰人人艹| 婷婷丁香五月综合激情小说| 99热久| 激情骚五月| www。88热在线视频免费观看| 婷婷丁香五月亚洲| 中文字幕日产A片在线看| 天堂综合久| 开心日韩丁香婷婷五月| 五月婷婷综合网| 人妻在线网站| 五月天成人伊人| 无码人妻激情| 九一牛视频探花| 亚洲欧洲色色| 中文字幕在线观看视频www| 婷婷香蕉香| 五月激情婷婷开心五月| 91九色国产| .comwww在线观看免费操| 日本五月婷婷久久久六月丁香| 亚洲婷婷五月天| 五月丁小婷婷激情四射| 五月天色婷伊人| 五月丁香av中文| 婷婷色情五月| 99re热免费观看视频精品| EEUSS鲁片一区二区三区| 人妻22p| 五月婷婷色综图片| 玖玖五月丁香| 思思久久精品| 亚洲AV永久无码影院黑人 | 五月丁香六月停停| 99热这里有精品| 婷婷激情五月吧| 久热99| 99色干| 色99日韩| 激情丁香六月| 日韩人妻在线观看| 99精品在线观看视频| 婷婷五月色激情欧美激情| 色黄啪啪| 思思久久精品| se99热久久一本| 天天艹夜夜艹| 99偷拍视频在线日本| 五月天亭亭俺也| 免费观看高清无码| 成人五月天视频| 92久操视频| 久久久这里有精品| 91久久久久久久久久| 99热只有| 亚洲无线视频| 色综合色色色| 久久在线视频只有这里有精品| 日韩人妻无码专区| 牛牛热这里只有jingpin| 久久性爱视频免费| 成人无码精品1区2区3区免费看| 99热在线里有精品| 欧美色图片88| 婷婷亚洲色| 久久影视婷婷五月| 99热爱爱干干日| 精品九九在线观看视频| 99精品视频在线观看| 99秘 在线| 中文字幕高清av| 亚洲婷婷五月天| 九九久久综合| 中文字幕日产A片在线看| 蜜桃五月天色| 91无码高清| 狠狠操狠狠爱| 久热这里精品免费| 丁香五月久久社区| 粉嫩av蜜桃av蜜臀av| 五月噜噜噜色综合| 91久女| 天天干一干| 精a品a视a频| 丁香婷婷成年| 婷婷五月电影| 色色色综合视频| 热婷婷av| 97色干| 五月婷婷丁香大陆免费| 五月婷综合激情| 丁香五月色情| 婷婷激情5月| 9福利性视频欧美| 婷婷色婷婷| 五月天婷婷综合免费| 六月婷婷色综合| 婷婷五月天综合亚洲| 九九性爱网| 丁香婷婷偷拍| 色播五月网| 九九99久久| 久久婷婷艹| 久久婷五月天| 五月丁香激情婷婷| WWW,激情五月天,COM| 色色色色色九九九九九| 五月丁香人妻| 九热视频| 日本婷婷丁香五月| 亚洲一区国产传媒| 人碰人人人玩91| 日韩成人综合网| 综合激情深爱| 俺来也综合网精品一区| jiuse91在线| 激情婷婷五月天| 综合激情五月婷婷| 人人人人人人人草| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 一区二区乱视频码| 五月丁香婷婷综合| 色情五月天丁香社区| 狠狠插狠狠| 激情综合综合综合| 影音先锋毛片网站| 午夜激情久久| 国产婷伊人| 五月丁香六月| 中文字幕视频在线播放| 天天干天天干天天干天天干天| 99热乎| 91久久久久久久| 狠狠色丁香婷婷久久综合| 国精产品一区二区三区| 26uuu淫色| 丁香六月婷婷综合| 九九热在线99| 丁香五月婷婷亚洲激情四射| 婷婷色五月大香蕉在线| 亚洲激情av| 99热18| 色5月婷婷色| 亭亭玉月丁香| 激情小说五月欧美亚洲丁香| 天天撸夜夜爽| 99成人网站| site:xiongshengzz.com| 91九色小视频| 欧美色97| 欧美性爱一区| 丁香五月最新网址| 色色色色色日韩午夜激情 | 超碰在线免费| 丁香婷婷大香蕉| 亚洲无码yw| 人人操操| 亚洲成人超碰| 五月丁香六月婷婷啪啪| 99啪啪网| 亚洲六月色婷婷| 久久久99日本大片| 久婷婷五月天影院| 夜夜躁婷婷AV| 色色色综合色| 婷婷性爱影院| 婷婷五月69| 丁香五月天激情婷婷丁香六月| 色色色激情| 婷婷五月天播| 婷婷五月丁香高清无码| 激情WWW| 天天操天爱综合| 五月婷婷开心综合| 五月婷婷在线视频观看| 婷婷色婷婷| 亚洲午夜视频| 天天狠狠夜夜狠狠2023| 99色在线视频| 99ree6| 久久99精品久| 思思热精品在线| A久久| 久久99国产综合精品免费 | 色涩影院六月丁香| 人妻九九九九| 轮奸综合网| 天天操夜夜夜拍拍拍| 1010日日无码| 亚洲色五月婷婷| 97狠狠色| 色色五月婷婷| 五月婷婷性爱网| 啪啪操超碰| 婷婷色女| 99re在线这里只有精品视频首页| 五月的色婷婷高潮| 国产在线中文字幕| 色欲一区二区三区精品A片 | 婷婷播5月| 五月停亭六月,六月停亭的英语| 91丨九色丨熟女高潮| 97操碰98| 色综合色五月| 丁香色啪综合| 激情五月婷婷综合| 狠狠干五月天| 丁香影院五月综合| 丁香六月久久| 婷婷综合网站| 色婷婷久久久| 婷婷最新地址| 日韩成人AV在线| 丁香五月丁香伊人| 台湾无码A片一区二区| 色五月综合| 色色影院黄大片| 丁香六月天AV| 丁香六月婷婷综合缴| 91Chinese在线| 亚洲另类AV| 亚洲 精品 综合 精品| 26uuu| 97色色色| 在线观看欧美| 人人做人人看人人摸| www.久久久.com| 91大操| 丁香五月天导航| 色色色色色色网站| 国产av天堂| 五月丁香六月激情综合| 婷婷五月丁香香蕉| 都市激情五月婷婷综合| 超碰99热精品| 狠狠久久婷五月综合色| 九九国产视频| 色99在线| 97超级碰人人| 99热精品少| 综合婷婷久久| 亚洲第二AV| 色综合久久天天综合网| www.日日夜夜.com| 久久图色4| 26uuu亚洲欧美| 色色五月天婷婷| 99日本在线| 天天操婷婷| 色啪久 | 99国产99| 狠狠88综合久久久久噜噜噜| 欧美精品99| 成年视频免费观看| 狠狠色狠狠色综合日日91 | 99干免费视频| 五月天婷婷色播在线网| www.婷婷五月天.com| 色天堂A| 深爱激情综合网| 丁香五月婷中字在线| 色五月婷婷成人视频| 国产成人99久久亚洲综合精品| 在线99精品| 天天爽天天摸人妻综合网| 99精彩视频网站在线| 一区二区中文字幕| 色五月在线观看| 国产精品色婷婷99久久精品| 中文av网| 欧美操我| 婷婷五月天激情小说| 51精品国内探花| 欧美VA在线观看| www.玖玖九| 国产色五月婷婷| 五月成人丁香av91| 大伊久久| 五月婷婷 激情按摩| 99综合99| 97人碰人操| 色天天综合| 日91高清无玛| 玖玖婷婷视频| 激情99| 婷婷六月综合| 色婷婷www| 中文字幕在线播放视频| 色色婷婷丁香| 五月天婷婷综合久久| 性爱久久| 五月www| 九九综合九| 亚洲第一色区| 亚洲一级AV在线免费播放| 色五月婷婷影院| www.99久久久| 99在线观看| 婷婷五月天深爱| 337久久| 丁香五月天狠狠| 亚洲天堂爱爱| 九九久久精品| 密乳视频| www九月婷婷| 色色色婷婷五月| 婷婷五月69| 亚洲深喉AV| 另类综合婷婷五月天欧美视频| 超碰在线94| 亚洲中文字幕av| 天天爽—爽| 欧美婷婷精品激| 在线中文AV| 草草色情综合网| 丁香色色五月| 免费亚洲婷婷中文字幕| 九九婷婷网五月天| 亚洲五月天天| 激情都市另类| 久久综合人妻| 成人视频一区| 成人无码精品1区2区3区免费看| 午夜不卡成人一区二区| 欧美一级毛卡片无码| 日韩色色小视频| 色五月激情五月| 丁香五月亚综合图片| 大天天伊人| 亚洲超碰在线| 五月丁香六月婷婷综合网站| www.婷婷亚洲基地| 免费观看全黄做爰的视频| 99免费视频网| 99操中文视频| 思思干精品| se99视频| 一区二区三区四区无码| 激情丁香九九五月综合网| 九热视频| 人人草人人看| 色播五月丁香婷婷| 久久五月情| 无码99| 99九九玖玖| 99这里只有精品在线| AV在线大香蕉| 色色色综合| 丁香五月AV在线| 99日在线观看视频| 精品成人无码A片观看香草视频| 天天色天天| 狠狠狠狠狠狠草| 99热这里都是精品| 一级黄色片看看| 开心五月婷婷激情| 色色色com| 激情五月婷婷色| 婷婷在线五月天观看| 狠狠第四色| 色吧网综合| 曰韩少妇内射免费播放| A片一曲| 五月性色| 五月婷婷狠狠干| 亚洲综合色网站| 五月丁香免费视频| 五月婷婷|欧美| 九月停停| 久久综合五月天| 亚洲色色色色| 久久奄也去色色网站| 色婷婷五月天亚洲| 婷婷射图五月天| 五月婷婷久久激情| 任你搞网站| 十区AV| 激情五月综合久久| 欧美碰碰| 人妻操日日| 九九精品婷| 97婷婷狠狠久久综合9色| 人人操碰| 視频福利乱色| 另类激情五| 91精品久久久久久久| 五月婷婷基地| 婷婷五月丁香香蕉| 亚州综合色| 色伊人啪| 9999久久久久| 婷婷激情五月天激情在线| 婷婷,五月天,丁香,第一| 99在线er热| 色婷婷五月天激情综合| 99热这里只有精品 搜| 99成人精品视频| 久久99热这里只频精品6学生| 五月99久久| 日本综合色图| 内射在线CHINESE| www99精品亚| 亚洲AV日韩无码| 99在线er热| 国产精品热搜丁香五月婷婷| 五月天激情综合| 色五月激情网| www.ywav| 操日视频| 色五月天天| 亚洲五月停停| 色五月激情网| 色99无码| 久久6这里只有精品| 色丁香久久久| 超碰在线视屏| 久久综合影院| 欧美久人人| 激情五月天在线观看婷婷| 26UUU精品一区二区Com| 国产精品色色| 96精品成人无码A片观看金桔 | 人人澡天天色天天做| 丁香五月婷婷色偷偷| 91丨九色丨国产打屁股| 一操久久| 蜜乳中文字| 亚洲色五月| 五月色在线| 91丨九色丨熟女|新版| 婷婷五月综合免费在线| 亚洲综合干| 大香蕉久| 狠狠色综合网| 亚洲春色奇米影视| 强辱丰满人妻HD中文字幕| 亚洲愉拍99热成人精品| 色色网五月激情| 610018岁成人视频| 26uuu视频欧美| 亚洲av网站在线观看| www99精品亚| 五月婷婷狠狠干| 香蕉AV777XXX色综合一区 | 久久爱婷婷| 黄色av网站在线免费播放| 婷婷色色综合激情| 97综合在线| 五月婷六月综合在线观看| 日本三级日本三级99| 婷婷久久五月天丁香| 色狠狠色噜噜噜a天堂一区| 欧美成人精品A片免费一区99| 91操人视频| 欧美色久| 色久女| AA久久| 特黄三级片| 亚洲区视频| 成人婷99最新| 狠狠爱综合| 五月婷婷九月婷婷九月婷婷| 色导航色婷婷五月天在线观看| 亚洲网站观看视频| 六月五月婷婷| 免费观看高清无码| WWW.HENHENL.| 这里只有精品视频99| 国产激情综合五月久久| 欧美影院婷婷| 天天日天天插| 激情五月色播五月| 久久99网址| 国产精品国产成人国产三级| 六月丁香激情综合| 人人综合久| 中文字幕免费高清电视剧| 国产玖玖资源| www.狠狠| 婷婷9月天| 色婷婷五月天偷拍| 怎么样可以看免费的一级av| 色综合天天| wwccc久久久| 狠狠色丁香婷婷久久综合| 国产亚洲在线观看| 日本色狠狠| 成人av中文字幕| 欧美色偷偷大香| 日日夜夜狠狠| 色五婷婷在线视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 久久免费少妇高潮99精品| 久激情网| 色婷久九| 九九九九这里只有精品| 五月天久久婷| 久久久人妻门| 久久大香蕉伊人| www.天天干| 久热 91| 色五月在线观看| 久久小片| 91色久| 婷婷四色五月| 综合激情在线观看| 婷香五月| 色婷婷丁香五月高清在线| 丁香五月之久操视频| 偷拍五月丁香| 天搞天天天天天| 天天肏在线| 天天精品视频免费观看| 久久综合综合久久| 免费视频WWW在线观看网站| 久久这里只| 91狠狠色| 黄色中文字目| pom538精品视频| 六月丁香视频网站| 99ri6在线视频| 夜夜 操无码| 丁香婷五月天| se.久久视频在线观看| 色99在线观看| 色噜噜狠狠狠综合曰曰曰| 国产超碰人人| 极品人妻VIDEOSSS人妻| 婷婷五月天亚洲| 亚洲欧洲99| 午夜在线成人网站免费观看| 爆乳熟妇一区二区三区爆乳照片| 亚洲综合五月天综合| 偷拍91九色| 最近中文字幕2019视频1|