亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

C2000實時控制入門:從DSP/MCU差異到Flash固化實戰(zhàn) C2000 是 TI 在電機控制、數(shù)字電源和工業(yè)驅(qū)動領(lǐng)域最常被提到的一類實時控制芯片中文工程師往往稱之為“TI C2000 DSPMCU”。初學(xué)者一開始就會被這個名字繞暈它既叫 DSP又出現(xiàn)在實時 MCU 的討論里。如果只是想做電機 FOC 或數(shù)字電源調(diào)壓沒有必要先糾結(jié)它是 DSP 還是 MCU更需要想清楚的是這類芯片的指令集、外設(shè)組成、中斷機制和啟動方式和傳統(tǒng)單片機到底有哪些差異以及實際工程里應(yīng)該怎樣從技術(shù)手冊里把硬件能力翻譯成可運行代碼。這篇文章按一條完整的自學(xué)主線展開先建立 C2000 的正確心智模型再讀懂手冊中的關(guān)鍵信息接著用 GPIO、PWM、ADC、定時器中斷搭出最小實時控制骨架然后處理程序固化到 Flash 后“上電不跑”的常見現(xiàn)象最后整理一套適合開發(fā)階段的排查清單。對剛接觸 C2000 的嵌入式工程師、準(zhǔn)備轉(zhuǎn)做實時控制的 MCU 開發(fā)者以及正在驗收電機控制或數(shù)字電源項目的軟硬件工程師都會更有參考價值。1. 為什么 C2000 既是 DSP 又是 MCU先把學(xué)習(xí)主線定準(zhǔn)1.1 C28x 內(nèi)核與傳統(tǒng)單片機的最大差異C2000 使用 TI 的 C28x 內(nèi)核。這套內(nèi)核從 DSP 需求出發(fā)適合做重復(fù)性高、周期性強、樣本率固定的實時運算。相比傳統(tǒng)單片機C28x 的典型特點是指令按固定節(jié)奏取指和執(zhí)行當(dāng)前執(zhí)行位置由程序計數(shù)器控制同時它又針對乘累加、循環(huán)緩沖、飽和運算等信號處理操作做了優(yōu)化。很多控制算法里常見的乘加運算、限幅、求絕對值在 C28x 上會顯得更自然。但 C2000 并不是純 DSP。它往往被集成進(jìn)一個“微控制器形態(tài)”的芯片中片內(nèi)有 Flash、RAM、多個通信接口、ePWM、ADC、比較器、定時器等。所以才會有 C2000 Real-Time Microcontroller 的說法。對嵌入式工程師來說更準(zhǔn)確的認(rèn)知是C2000 自帶 DSP 的運算能力但在工程上要按 MCU 的流程去管理時鐘、外設(shè)、中斷、Flash 存儲和啟動過程。1.2 C2000 解決的是“實時控制閉環(huán)”判斷一顆芯片是否適合實時控制不能只看最高主頻或單個內(nèi)核跑分。C2000 在設(shè)計上往往圍繞一個核心問題來優(yōu)化從傳感器采樣到控制算法輸出 PWM 占空比整個過程必須穩(wěn)定落在固定的控制周期里。這個閉環(huán)通常由三部分組成模擬量采集ADC 在合適的時刻啟動避免開關(guān)噪聲集中在采樣窗口計算處理在中斷服務(wù)函數(shù)中完成電流環(huán)、速度環(huán)或電壓環(huán)算法PWM 輸出更新比較值后在下一個 PWM 周期開始處統(tǒng)一生效。如果只把某個 DSP 跑分當(dāng)作選型依據(jù)很容易忽略中斷延遲、PWM 分辨率、ADC采樣保持窗口和 Flash 執(zhí)行效率。這也是很多做過傳統(tǒng) MCU 的工程師切換 C2000 后最初不適應(yīng)的原因代碼變復(fù)雜不是難在語法而是難在“周期感”。每個控制周期必須做完規(guī)定動作不能突然卡死或抖動。1.3 從技術(shù)手冊建立“邊界感”而不是從別人代碼開始學(xué)習(xí) C2000 時不建議一開始就復(fù)制大段工程代碼。技術(shù)手冊里的引腳定義、啟動模式、寄存器描述看起來枯燥但它決定了后續(xù)所有代碼能否跑對。許多“為什么板子不工作”的問題根源往往不在代碼邏輯而在硬件初始化前沒有核對手冊邊界。例如某個引腳能不能承受 5V 輸入ADC 通道和 PWM 輸出是否共用某個多路復(fù)用位Boot 引腳上電時是什么電平看門狗是否默認(rèn)使能Flash 等待周期是否配置正確。這些問題在廠商例程中通常已經(jīng)被掩蓋因為開發(fā)板原理圖和 SysConfig 配置可能已經(jīng)處理過一部分但到了自定義電路板或量產(chǎn)板上這些細(xì)節(jié)就會暴露出來。C2000 學(xué)習(xí)的關(guān)鍵路徑不是“把例程跑通”而是“看懂例程為什么要這樣初始化”。例程只證明一套組合可行手冊才告訴你為什么需要這套組合。2. 從技術(shù)手冊讀出“芯片能力表”先別急著寫代碼2.1 閱讀手冊有三個層次TI 給每顆 C2000 芯片提供的文檔很多最容易混淆的是數(shù)據(jù)手冊、技術(shù)參考手冊和勘誤表。它們解決的問題完全不同。文檔類型主要回答的內(nèi)容適合閱讀階段Datasheet / 數(shù)據(jù)手冊工作電壓、溫度范圍、封裝、引腳定義、絕對最大額定值選型和硬件設(shè)計階段TRM / Technical Reference ManualCPU、中斷、外設(shè)寄存器、啟動流程、Flash 控制器等模塊級說明驅(qū)動開發(fā)、寄存器配置階段Errata / 勘誤表芯片已知問題、某些外設(shè)組合的異常、規(guī)避方案軟件方案設(shè)計、量產(chǎn)前復(fù)查App Notes / 應(yīng)用手冊參考電路、控制算法、補償器設(shè)計、Layout 注意事項針對具體應(yīng)用優(yōu)化階段很多初學(xué)者只下載一個幾百頁的“芯片手冊”實際上那是多手冊中的一個。硬件設(shè)計前后需要先確認(rèn)封裝和供電驅(qū)動開發(fā)時主要看 TRM 中的外設(shè)章節(jié)某個外設(shè)運行不正常且代碼已經(jīng)查過時需要去勘誤表找原因。2.2 數(shù)據(jù)手冊中的關(guān)鍵指標(biāo)要對應(yīng)到代碼參數(shù)閱讀數(shù)據(jù)手冊時不要只記錄“最高頻率”或者“ADC 是 12 位”。每個規(guī)格背后都對應(yīng)一個工程約束。例如 ADC 位數(shù)高不等于采樣結(jié)果準(zhǔn)。采樣窗口、參考電壓穩(wěn)定性、PCB 噪聲、輸入通道切換都會影響最終編碼值。手冊給出的 SNR、INL、DNL 是在一定測試條件下得到的實際電路如果沒有按參考設(shè)計做模擬輸入濾波可能完全達(dá)不到理想值。又如 PWM 模塊支持高分辨率模式但高分辨率模式下最小時間步取決于系統(tǒng)時鐘和 EPWM 時鐘分頻??刂扑惴ㄈ绻麑﹂_關(guān)頻率或死區(qū)時間有嚴(yán)格要求就要提前核算能否在當(dāng)前主頻下產(chǎn)生需要的 PWM 精度。2.3 引腳復(fù)用、啟動引腳和電源引腳必須最先確認(rèn)拿到一塊新板子最容易出現(xiàn)的問題是“配置了代碼卻沒有輸出”。此時先查引腳再查寄存器。C2000 的引腳往往通過 GPIO Mux 配置為多個功能。要使用某個外設(shè)信號必須確認(rèn)該引腳的復(fù)用配置是否與外設(shè)匹配。比如一個引腳可以同時連接 SCI 發(fā)送信號和某個 PWM 通道如果初始化順序不對最終對外輸出可能是 GPIO 模式而不是 PWM 模式。啟動相關(guān)引腳更關(guān)鍵。C2000 芯片上電后Boot ROM 會讀取一組啟動模式配置決定是跳轉(zhuǎn)到 Flash、等待 SCI/SPI 下載還是進(jìn)入并行接口 boot。這部分常見實現(xiàn)是通過特定 GPIO 的外部電平或 OTP/Zone 配置設(shè)置。PCB 設(shè)計時這些引腳通常會經(jīng)過上拉或下拉電阻固定。真正量產(chǎn)程序中“程序燒進(jìn) Flash 后不運行”的最常見原因之一就是 boot 引腳配置沒有指向 Flash boot。此外供電設(shè)計不能只看核心電壓。C2000 常有多個電源域例如模擬電源、I/O 電源、內(nèi)核電源。上電時序、去耦電容、每個電源引腳是否都連接直接影響芯片能否穩(wěn)定復(fù)位。排查異常復(fù)位時也應(yīng)先看 XRS 復(fù)位引腳是否被外部拉低。3. 搭建一個最小 GPIO 工程把開發(fā)鏈路跑通3.1 開發(fā)環(huán)境準(zhǔn)備CCS 加 C2000WareC2000 的推薦開發(fā)環(huán)境是 TI Code Composer Studio。CCS 基于 Eclipse安裝后會集成 TI 編譯器、調(diào)試器和 Flash 工具。軟件開發(fā)包通常叫 C2000Ware里面包含外設(shè)驅(qū)動庫、例程、頭文件、鏈接命令文件模板和部分應(yīng)用示例。安裝時要注意版本匹配。不同 C2000 系列和不同 CCS 版本對編譯器版本、SysConfig 版本都有對應(yīng)關(guān)系。如果從低版本工程直接導(dǎo)入高版本 IDE編譯器版本升級可能帶來告警嚴(yán)重時會出現(xiàn)鏈接報錯。項目根目錄或 release note 里通常會寫清楚配套版本。學(xué)習(xí)階段建議使用調(diào)試器和硬件組合開發(fā)板TI LaunchPad 開發(fā)板常見如 F280049C / F28379D LaunchPad調(diào)試器開發(fā)板板載 XDS110或者獨立 XDS110 / XDS200軟件CCS、C2000Ware。如果最終要開發(fā)自定義硬件還需要準(zhǔn)備好示波器、萬用表、隔離電源和串口工具。調(diào)試實時控制程序時示波器往往比看變量窗口更可靠。3.2 用 Resource Explorer 生成空工程啟動 CCS 后可以通過 View 菜單打開 Resource Explorer。在 C2000Ware 中能找到設(shè)備的例程列表。推薦先找一個簡單的 GPIO 或 LED 閃爍例程導(dǎo)入而不要從零手寫工程配置文件。C2000 工程中下面幾類文件會影響構(gòu)建結(jié)果device.h、driverlib.h芯片和外設(shè)庫入口board.h/board.c開發(fā)板級初始化通常由 SysConfig 生成.cmd/.lnk鏈接命令文件決定程序段放在 RAM、Flash 還是某一內(nèi)存區(qū)域system_init啟動代碼時鐘、看門狗、Flash 等待狀態(tài)、PIE 向量表初始化。如果自己創(chuàng)建工程需要清楚.cmd文件指向的內(nèi)存段是否匹配芯片實際 RAM/Flash 分布。不同型號即使引腳兼容內(nèi)存起始地址也可能不同這是早期最常見錯誤之一。3.3 GPIO 最小示例點亮并閃爍一個 LED下面代碼是典型的 driverlib 風(fēng)格。它先把系統(tǒng)時鐘和 GPIO 模塊初始化再把指定引腳配置為輸出模式最后循環(huán)翻轉(zhuǎn)引腳電平。這段內(nèi)容不代表所有開發(fā)板都能直接編譯但展示了實際工程需要的最少啟動步驟。#include driverlib.h #include device.h #include board.h // 如果開發(fā)板的板級定義中沒有 DEVICE_GPIO_PIN_LED1 // 需要按原理圖改成真實引腳編號。 #define LED_PIN DEVICE_GPIO_PIN_LED1 int main(void) { // 1. 初始化系統(tǒng)控制時鐘、Flash 等待狀態(tài)、看門狗 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)鍵點不在“延時翻轉(zhuǎn)”而在前三步系統(tǒng)初始化。Device_init()會配置芯片運行必須的系統(tǒng)時鐘、看門狗和 Flash 等待周期。如果這塊沒有配置好即使程序燒進(jìn)芯片也可能復(fù)位不斷或運行異常。GPIO_setPadConfig設(shè)置引腳電氣屬性例如是否啟用內(nèi)部上拉、是否為標(biāo)準(zhǔn)引腳GPIO_setDirectionMode設(shè)置方向在多核芯片上還需要用GPIO_setMasterCore把引腳分配給 CPU1 或 CPU2。很多 GPIO 不輸出的問題并不是方向錯了而是引腳功能復(fù)用在 SysConfig 中沒有選成 GPIO。3.4 編譯、燒錄、運行和驗證在 CCS 中點擊 Build 后常見產(chǎn)物是.out文件。通過調(diào)試器連接目標(biāo)板然后 Load Program 加載.out。Debug 后點擊 Resume 運行觀察 LED 是否按代碼節(jié)奏閃爍。這里要區(qū)分“RAM 調(diào)試模式”和“Flash 燒錄模式”。IDE 默認(rèn)的 Debug 會話可能把代碼加載到 RAM 運行這樣速度快、Flash 擦寫少但斷電或復(fù)位后代碼不會保留。如果要固化程序需要把工程配置為 Flash 鏈接方式并執(zhí)行 Flash 燒錄命令。驗證時不要只看代碼有沒有跑通還要回到原理圖確認(rèn)引腳萬用表測量 LED 引腳是否出現(xiàn)高低電平切換示波器確認(rèn)翻轉(zhuǎn)頻率是否與延時時間一致如果引腳連接了外設(shè)確保沒有硬件短路或驅(qū)動能力不足。完成這一小步后開發(fā)環(huán)境、調(diào)試器、鏈接命令和基礎(chǔ)庫就都驗證過了。后續(xù)加 PWM、ADC 才會有一個穩(wěn)定的底部基礎(chǔ)。4. 從 LED 到實時控制PWM、ADC 和定時器中斷的最小組合4.1 ePWM從一組寄存器看懂動作序列C2000 的 PWM 模塊叫增強型 PWM 模塊常見后綴是 ePWM。它和單片機里的簡單 PWM 不同內(nèi)部由多個子模塊組成。核心模塊包括時基模塊、比較模塊、動作限定模塊和死區(qū)模塊。時基模塊決定 PWM 周期和計數(shù)方式。比較模塊保存比較值 CMPA/CMPB。動作限定模塊決定當(dāng)計數(shù)器等于比較值時輸出高電平還是低電平。用一句通俗的話解釋ePWM 是一個不斷計數(shù)到周期值再重新開始的計數(shù)器每次“撞到”比較值時就按你設(shè)定好的動作翻轉(zhuǎn)輸出。配置 ePWM 時通常遵循這種順序使能外設(shè)時鐘選擇時基時鐘分頻設(shè)置計數(shù)模式和周期值 TBPRD寫入比較值 CMPA配置動作限定例如計數(shù)器遞增到 CMPA 時輸出高遞減到 CMPA 時輸出低如果用于驅(qū)動半橋或電機還要配置死區(qū)。代碼層面可以借助 driverlib API也可以直接操作寄存器。下面用更偏概念化的寄存器配置示意// 示意代碼具體外設(shè)頭文件以對應(yīng)型號為準(zhǔn) EPwm1Regs.TBCTL.bit.CLKDIV 0x0; // TBCLK 分頻 EPwm1Regs.TBCTL.bit.HSPCLKDIV 0x0; // 高速時鐘分頻 EPwm1Regs.TBPRD 2000; // PWM 周期對應(yīng)值為 2000 EPwm1Regs.TBCTL.bit.CTRMODE 0x2; // 遞增遞減計數(shù)模式 EPwm1Regs.CMPA.bit.CMPA 1000; // 比較值為 1000 // 遞增到 CMPA 時輸出高遞減到 CMPA 時輸出低 EPwm1Regs.AQCTLA.bit.CAU 0x2; // 典型動作值需查頭文件定義 EPwm1Regs.AQCTLA.bit.CAD 0x1;直接看寄存器操作的缺點是可讀性差優(yōu)點是能幫助理解硬件機制。實際項目建議使用 TI driverlib 或 SysConfig 生成的初始化函數(shù)否則每個芯片型號的位定義都不同遷移成本會很高。但無論用哪種方式都必須清楚 TBPRD、CMPA 和 TBCTR 三個值之間的關(guān)系。4.2 ADC 為什么適合由 ePWM 觸發(fā)C2000 的 ADC 通??梢耘渲枚喾N觸發(fā)源。最常見的是由 ePWM 事件觸發(fā)采樣。這樣做的好處是采樣點與 PWM 動作點保持固定相位關(guān)系。舉個例子數(shù)字電源中開關(guān)管導(dǎo)通瞬間會產(chǎn)生電壓尖峰。如果 ADC 恰好在這個時候采樣反饋值會疊加大量噪聲而把采樣點移到 PWM 關(guān)斷后的穩(wěn)定窗口得到的反饋才更接近真實平均值。如果使用 CPU 定時器觸發(fā)或軟件觸發(fā)采樣時刻容易受到主循環(huán)隨機延遲影響導(dǎo)致反饋波形抖。ADC 通道配置需要關(guān)注幾個參數(shù)單端輸入還是差分輸入分辨率常見 12 位采樣保持時間 ACQPS窗口太短會讀不準(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ù)具體值按手冊調(diào)節(jié) ADC_enableInterrupt(ADC_BASE, ADC_INT_NUMBER1);這里最容易犯的錯是“開了 ADC 卻忘了讀取轉(zhuǎn)換結(jié)果”。轉(zhuǎn)換完成后結(jié)果寄存器只保留本次結(jié)果如果不在中斷里讀取下次觸發(fā)可能覆蓋。ADC 中斷標(biāo)志也需要按流程清除否則同組中斷會被阻塞。4.3 PIE 中斷C2000 和外設(shè)溝通的“分診臺”C2000 的中斷系統(tǒng)和常見 Cortex-M 芯片不同。多個外設(shè)中斷會被分組再映射到 CPU 的少量核中斷上。這個結(jié)構(gòu)叫作 PIE即外設(shè)中斷擴(kuò)展模塊。PIE 準(zhǔn)確說就是 CPU 和外設(shè)中斷之間的向量表。在學(xué)習(xí)中斷時不要把注意力全放在“使能某外設(shè)中斷”這一個動作上。一個完整的中斷路徑至少包括四步外設(shè)本身產(chǎn)生中斷事件外設(shè)對應(yīng)的 PIE 分組允許中斷當(dāng)前中斷服務(wù)程序的地址被寫入 PIE 向量表全局中斷使能。中斷服務(wù)函數(shù)執(zhí)行完后還要主動響應(yīng)中斷也就是清外設(shè)中斷標(biāo)志和 PIE 應(yīng)答位。如果只清除外設(shè)標(biāo)志卻沒有執(zhí)行Interrupt_clearACKGroup或等價操作同組后續(xù)中斷可能無法繼續(xù)進(jìn)入。4.4 把 PWM、ADC 和中斷串成一個控制循環(huán)最小實時控制循環(huán)的典型結(jié)構(gòu)是ePWM 產(chǎn)生觸發(fā)信號ADC 在特定時刻啟動轉(zhuǎn)換轉(zhuǎn)換結(jié)束時觸發(fā) ADC 中斷中斷里讀取采樣結(jié)果、執(zhí)行控制算法、更新 CMPA 值。這樣一條鏈路要求的不是主循環(huán)多快而是每個部分是否按確定順序發(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. 將采樣值折算成實際電壓或電流 // 3. 執(zhí)行 PID 或 FOC 等控制算法 // 4. 更新 EPWM CMPA在下一周期生效 // 5. 清外設(shè)中斷標(biāo)志 ADC_clearInterruptStatus(ADC_BASE, ADC_INT_NUMBER1); // 6. 對 PIE 進(jìn)行應(yīng)答允許同組下一個中斷進(jìn)入 Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP1); }在真實項目中ISR 里的內(nèi)容要盡量短。模數(shù)轉(zhuǎn)換、查表運算、浮點運算可以放在中斷但日志打印、串口阻塞發(fā)送、大數(shù)組拷貝這類耗時不定的操作不適合放進(jìn)高頻 ISR。5. 從點燈進(jìn)入工程化用狀態(tài)機和結(jié)構(gòu)體管理控制邏輯5.1 實時控制程序也要分“高速環(huán)”和“低速環(huán)”許多初學(xué)者寫完一個外設(shè)例程后容易陷入“什么都在中斷里做”或“什么都在主循環(huán)里定時做”的極端。實時控制程序應(yīng)該按執(zhí)行頻率區(qū)分任務(wù)等級。高速電流環(huán)、PWM 合成、ADC 結(jié)果讀入要放在高優(yōu)先級中斷中轉(zhuǎn)速計算、溫度采樣、通信協(xié)議解析可以放到低優(yōu)先級任務(wù)或主循環(huán)中參數(shù)設(shè)定、故障記錄、人機交互則屬于慢速任務(wù)。如果所有任務(wù)都在同一個中斷里串行執(zhí)行中斷時長會變得不穩(wěn)定可能超過 PWM 周期導(dǎo)致下一周期無法準(zhǔn)時到來。更合理的做法是設(shè)計一個調(diào)度標(biāo)記高速中斷只處理核心控制設(shè)置一個標(biāo)志位讓低速任務(wù)在主循環(huán)中處理非緊急事務(wù)。5.2 用狀態(tài)機替代“裸奔式邏輯”控制類設(shè)備通常有啟動、預(yù)充電、運行、停機、故障等階段。如果只用 if 散落在主循環(huán)里后續(xù)擴(kuò)展會非常痛苦。狀態(tài)機的好處是讓系統(tǒng)各階段行為可預(yù)期。比如電機啟動時可能需要先完成母線預(yù)充再使能 PWM之后才運行調(diào)速邏輯。如果沒有狀態(tài)機一個誤動作可能同時打開橋臂和短路保護(hù)。實際工程中狀態(tài)機可以用枚舉變量和 switch 實現(xiàn)。下面是一個示意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: // 檢查啟動條件滿足后進(jìn)入預(yù)充電 break; case STATE_PRECHARGE: // 預(yù)充電計時完成后進(jìn)入運行 break; case STATE_RUN: // 執(zhí)行正??刂茩z測到故障則切換到 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。不要在幾十個地方直接給 state 賦值否則很難排查誰先把狀態(tài)改成了故障。5.3 用結(jié)構(gòu)體組織控制參數(shù)并做好一致性保護(hù)控制算法里的比例系數(shù)、積分系數(shù)、限幅值如果散落在全局變量中調(diào)整和調(diào)參會非常痛苦。推薦把它們集中到參數(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)需要從上位機更新參數(shù)時不要直接寫g_param.Kp x然后立刻被中斷讀取。更穩(wěn)妥的做法是先把內(nèi)容寫到臨時變量校驗范圍再一次性更新并用原子操作或短時關(guān)中斷防止讀寫不一致。5.4 日志和故障碼要能在現(xiàn)場快速定位生產(chǎn)設(shè)備出問題時最不想看到的是“只有狀態(tài)不對沒有任何記錄”。C2000 工程里也需要輕量級日志至少做到故障觸發(fā)時把當(dāng)前故障碼、運行模式、關(guān)鍵變量保存到 RAM并通過串口或片內(nèi) Flash 記錄。日志設(shè)計不宜復(fù)雜??梢远x一組錯誤碼比如錯誤碼區(qū)域含義舉例0x01母線過壓0x02溫度過高0x03ADC 采樣超限0x10通信超時0x20Flash 參數(shù)寫入失敗錯誤碼出現(xiàn)后記錄當(dāng)前 PWM 占空比、母線電壓、溫度和運行狀態(tài)。這樣即使復(fù)現(xiàn)條件不穩(wěn)定也能靠最后一次故障快照縮小范圍。6. Flash 固化與上電啟動為什么“程序燒進(jìn)去卻不跑”6.1 先分清“RAM 調(diào)試”和“Flash 固化”很多人第一次接觸 C2000 時用的都是 CCS 默認(rèn)調(diào)試流程。這種方式通常把程序加載到 RAM 中因為 RAM 運行速度快也方便反復(fù)修改。但 RAM 是易失存儲斷電后內(nèi)容丟失。如果直接在 RAM 調(diào)試工程里點燒錄然后斷開調(diào)試器重新上電程序自然不會運行。這不是芯片壞了而是根本沒有把程序?qū)懭敕且资У?Flash。更準(zhǔn)確地說RAM 調(diào)試工程生成的內(nèi)存布局都指向 RAM 地址一旦重新上電Boot ROM 找不到可執(zhí)行入口。生產(chǎn)板燒錄前需要確保工程使用 Flash 鏈接命令文件并經(jīng)過完整燒錄流程。C2000Ware 中通常有 RAM 和 Flash 兩種鏈接配置還可以使用 CCS 的 Flash Settings 或單獨的燒錄工具。6.2 上電 boot 流程決定了誰會先執(zhí)行C2000 上電后不會直接跳到你寫的main函數(shù)。芯片內(nèi)有一個 Boot ROM上電后會根據(jù)啟動模式配置決定下一步行為。常見的啟動動作包括跳轉(zhuǎn)到片內(nèi) Flash 運行應(yīng)用程序等待 SCI 下載程序等待 SPI 下載程序等待并行接口或 CAN 接口下載程序進(jìn)入某些測試或擦除模式。對量產(chǎn)板來說通常是讓 Boot ROM 跳轉(zhuǎn)到 Flash。這個選擇由啟動模式引腳、器件配置寄存器或 OTP 中燒寫的內(nèi)容共同決定。不同芯片和封裝對應(yīng)的啟動引腳不一定相同必須在對應(yīng)型號數(shù)據(jù)手冊的 Boot Mode 章節(jié)確認(rèn)。6.3 “必須接 JTAG 才能啟動”的真實原因現(xiàn)場和論壇里經(jīng)常有這種問題程序通過 JTAG 燒錄后運行一切正常斷開 JTAG 再上電程序卻不跑必須重新接上 JTAG 才能啟動。很多人的第一反應(yīng)是“固化到 Flash 后必須接 JTAG”這個結(jié)論是錯誤的。真實原因是代碼沒有完成從 Flash 的自動引導(dǎo)鏈。常見可能包括燒錄的是 RAM 調(diào)試鏡像而不是 Flash 鏡像啟動模式引腳沒有配置為 Flash boot開發(fā)板默認(rèn) boot 方式可能需要外部跳線配合程序入口或初始化代碼包含安全設(shè)置導(dǎo)致 Boot ROM 無法正常跳轉(zhuǎn)Flash 內(nèi)容雖然存在但鏈接地址和實際 Flash 扇區(qū)不匹配上電后 Watchdog 復(fù)位代碼始終沒有跳到有效main程序在 Flash 中運行需要正確初始化 Flash 等待狀態(tài)但初始化順序有誤。JTAG 的作用不是“給程序一個啟動許可”而是讓外部調(diào)試器可以強制暫停 CPU、修改程序計數(shù)器、加載調(diào)試代碼并查看內(nèi)部狀態(tài)。所以“接上 JTAG 才跑”往往意味著在調(diào)試器控制下CPU 被加載到了正確位置但離開調(diào)試器后沒有同樣可靠的起點。排查這個問題可以按下面順序檢查查看代碼鏈接腳本確認(rèn)程序入口地址落在 Flash 地址段在調(diào)試器中復(fù)位 CPU查看復(fù)位后的 PC 值是否來到 Boot ROM 預(yù)期位置查看 TI 文檔確認(rèn)目標(biāo)芯片 Boot 引腳電平不在調(diào)試狀態(tài)下用示波器觀察復(fù)位信號和電源時序如果程序中有 Flash 參數(shù)讀改寫檢查是否對安全寄存器做了不必要限制。6.4 需要復(fù)制到 RAM 運行的函數(shù)Flash 固化后還有一個隱藏問題Flash 訪問速度通常比 RAM 慢而且某些情況下需要插入等待周期。對于對實時性要求很高的控制周期可以把時間關(guān)鍵函數(shù)放到 RAM 運行。TI 工程中常見的做法是通過ramfuncs段把某個函數(shù)或中斷處理函數(shù)從 Flash 復(fù)制到 RAM再讓代碼跳轉(zhuǎn)到 RAM 中執(zhí)行。這個過程通常由啟動代碼或memcpy完成。// 聲明為 ramfunc 段示意代碼 #pragma INTERRUPT(adcISR, RAM) __interrupt void adcISR(void) { // ... } // 也可以在 main 早期復(fù)制段 memcpy(RamfuncsRunStart, RamfuncsLoadStart, RamfuncsLoadEnd - RamfuncsLoadStart);工程中要在.cmd鏈接腳本里定義RamfuncsLoadStart等符號否則無法定位源地址和目的地址。具體寫法以 C2000Ware 中 Flash 例程為準(zhǔn)。這段配置學(xué)起來比較枯燥但它決定了程序在 Flash 啟動后關(guān)鍵中斷服務(wù)能不能滿足控制周期。7. 常見故障排查按鏈路查比盲目改參數(shù)更有效7.1 開發(fā)階段先排編譯和下載問題遇到編譯報錯先不要直接搜索“為什么報錯”而是把錯誤信息拆成三段看系統(tǒng)頭文件路徑、鏈接命令文件、代碼語法。常見錯誤之一是“找不到 device.h 或 driverlib.h”。這通常表示工程 include 路徑?jīng)]有指向 C2000Ware 中對應(yīng)的頭文件目錄。CCS 工程里需要配置編譯器 include path特別是在自己創(chuàng)建工程時。鏈接階段的錯誤也很有規(guī)律。常見原因是.cmd文件里聲明的內(nèi)存段和實際芯片型號不匹配。例如一段代碼原本為 28379D 編寫復(fù)制到 280049C 工程中RAM 起始地址、Flash 容量都不同鏈接器自然報錯。下載階段需要檢查調(diào)試器連接。XDS110 如果驅(qū)動異常CCS Target Configuration 會顯示連接不上。此時優(yōu)先檢查 USB 線是否為數(shù)據(jù)線、目標(biāo)板供電是否正常、調(diào)試器是否被識別再考慮重裝驅(qū)動。推薦把開發(fā)流程中的檢查項整理成表格階段檢查點出現(xiàn)異常時的處理編譯編譯器版本與工程匹配確認(rèn) SDK Release Notes編譯include 路徑完整加入 C2000Ware driverlib 等路徑鏈接內(nèi)存地址與芯片型號匹配使用對應(yīng)型號.cmd下載調(diào)試器型號正確重新選擇 Target Configuration下載目標(biāo)板供電穩(wěn)定用萬用表量核心電壓運行Watchdog 是否復(fù)位確認(rèn)初始化中禁用或喂狗7.2 外設(shè)不輸出先從引腳復(fù)用查起GPIO 不輸出、PWM 沒有波形、ADC 讀數(shù)為 0這些問題經(jīng)常被誤判為“芯片壞了”或者“寄存器寫錯”實際第一個要查的是 PinMux。C2000 的 GPIO 是通用的。要用某個外設(shè)功能除了讓外設(shè)模塊工作還必須把引腳的主功能切到該外設(shè)。SysConfig 或 GPIO_setPinConfig 的作用就是設(shè)置這部分。若沒有配置引腳可能停留在 GPIO 模式或輸入模式。以 PWM
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲va有码在线天堂| 欧美一级特黄淫片在线观看| 午夜精品久久久久久久久久久久久| 久久在线观看免费视频| 久久激情五月| 曰韩少妇无码| 亚欧高清| 精品少妇一区二区三区免费观看| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久精彩免费视频| 黄久在线| 国产网站在线播放| 欧美亚州色的图| 激情黄色片在线观看| 黄污污污污| 欧美中文狠| 久久久蜜桃臀无码视频| 男人夜色天堂ss| 天天舔日美女视频| 99色悠悠| 亚洲加勒比久久日本道| 99热这里只有精| 香蕉99秘 一区精品蜜桃臀| 国产九九九九九九九九| 美女91网址| 日本三级一区二区 在线| 欧美另类色| 视频一区二区免费在线| 国产传媒日本欧美专区| 国产Av超碰| 熟女啪啪视频| 97爱综合| 91最新综合| 狠狠色伊人亚洲综合网站色 | 色吧 综合| 伊人天堂在线| 91美女视频直播| 精品人妻美妇91job| 欧美日韩系列| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 欧美成人午夜免费福利785| 91欧美综合在线| 国产自产自拍| 欧美色图片| 精品人人| 狠狠操夜夜| 男人下部插入女人下部| 97日韩| 射欧美综合| 亚欧毛片基地国产毛片基地| 91黑丝操| 天天流夜夜操| 久久中文字幕一区不卡| 久久久三区二区一区| 国产一区二区三区影片| 日韩欧美加勒比| 韩国轻伦国内自拍一区| 9久久精品| 亚洲巨爆乳一区二区三区四季网| 97精品久久久久久久| 男女性感激情网站| 九九九九九九九九九国产精品| 亚洲综合性感在线| 五月天大香蕉| 免费人成在线观看网站品爱网| 欧美体内射精| 色 亚洲 91| 亚洲一区日韩| 丰满人妻一区二区三区性色| 97综合在线| 日欧毛片久久| 久久久com| 天天草夜夜草高潮片| 国产精品97超碰| 日韩天堂av电影在线观看| 思思热久久成人| 亚洲综合色图欧美| 久久九九一区二区三区成人| 香蕉综合网| 欧美国产精品| 欧美男人天堂| 四虎精品永久在线观看| 日日A∨| 日本日皮视频逼| 精品国产Av无码久久久伦古装| 激情图片亚洲色图| 色蜜AV| 国产一区二区a毛片| 黄页网站成人免费| 少妇人妻激情四射| 校园春色综合色| 欧美日综合| 午夜激情成人在线观看| 久久久久久97| 青青草无码视频| 久久久久久久 九九九九九九九| 亚洲AV无码国产成人| 秋霞操逼片| 青娱乐 青青青操 日逼| 欧洲亚洲综合| 一本大道综合伊人精品热热| 欧美日韩黄色片一区二区三区四区人与兽做爱| 久久精品99| 综合久久六月久久婷婷| 精品中文字幕第一页| 97在线观看| 日本 情色 1区| 久久久久久久综合,国产| 日本九九久久99| 日韩紧密久久| 夜夜操狠狠操| 99久久久无码| 人妻在线中出视频| 德国一二三不卡| 日韩情色视频| 欧洲综合视频| 99国产精品在线观看| 七久久久| 超碰97国产欧美| 日韩三级在线观看mp4| 天综合网| 中文字幕一区二区三区蜜臀| 有码免费观看| 夜夜嗨av午夜成人| 亚洲永久永久永久永久一级一级一级精品| 欧美熟妇精品黑人巨大一二三区| 97 国产一区| av凤凰久久久| 夜夜狼人妻| 99精品丰满人妻无| 求求你操操我| 欧美日韩精品青青| 好湿好紧视频| 99无码| 三级日本一区二区三区| 中文字幕在线观看永久| 日本熟妇人妻中出视频| 东京日日夜夜| 干b在线性社区| 97精品国产97久久久久久户外免费| 老鸭窝亚洲毛片| 91色黑人少妇| 亚洲熟女少妇免费视频| 男人亚洲天堂| 人人看人人爰人人操| 国产精品点击进入在线影院| 簧片免费看视频| 成人五月香网在线| 欧美熟女丝袜| 久久9免费视频| 精品在线78| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | A 在线网址| 国产成人亚洲精品无码古代早漏男| 午夜理论片在线观看免费| 国产一区在线观看无码AV| 成人小说视频在线精品欧美| 色色综合网站| 欧美视频第二页| 伊人aaa| 亚洲图片欧美偷拍| 日韩无码操逼片| 福利在线观看一区二区| 一区在线国产播放| 一区二区三区色综合| 91精品久久久久| 欧美性爱精品七区| 97色碰| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 欧美区亚洲区偷拍区 | 一二三四视频在线社区中文字幕| 麻豆天美一区二区| 另类专区在线观看| 91青青在线视频| 91丨人妻丨国产丨丝袜| 熟妇操花| 亚洲 se图 欧美电影| 热热色国产一二区AV| 久久久久久十| 欧美日韩国产黄色片| 欧美一区二区亚洲天堂| 青青青艹在线视频| 精品国产三级av韩国在线| 日本污ww视频网站| 亚洲成人妻日韩在线| 久久激情婷婷| 亚洲一区中文字幕一区| 中文子幕一二三| 岛国黄片网站| 亚洲激情av| 亚洲免费精品一区| 噜噜噜噜天天狠狠| 在线看片国产精品每日更新| 日韩钢筋无码高清啾啾啾| 中文字幕在线免费观看| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲女人毛茸茸91| 377p欧洲日本亚洲大胆| 97网址97| 成人小说视频在线精品欧美| 精品久久久av| 丰满熟妇大乳做爰| 日韩一级特黄av毛片| 日本999精品视频| 亚洲高清综合网| 激情小说五月天| 中文无线日韩一区| 久久精品国产亚洲AV高清演员表| 老鸭窝亚洲毛片| 久久精品人妻一区二区三区| 四虎影院成年人片| 在线播放中文字幕| 久久久免费的精品| 麻豆天美制片厂网站视频| 亚洲国产精品成人久久蜜臀| 久久久久久亚洲精品不卡人乳| 四虎在线视频| 天天淫人人妻日日色| 91性片| 久久人人爽人人爽人人片Ⅴ| 国产精品久久久久久久久久久久久久吹 | 人人摸人人摸人人干| 99黄页网站| 天天日天天搞天天干| 久久最新视频免费观看| 手机在线视频国内精品| 日日日色色色色色| 制度丝袜99| 久久久久斤小| 开心五月婷婷激情| 神马九九| 久久、1234| 成人性爱视频在线看| m欧洲一级午老| 自拍偷拍 日韩欧美| 美腿丝袜偷拍亚洲欧美| 欧美日韩操逼动图| 亚洲欧美第一页| 午夜呻吟欧美| 国模不卡| 91男人天堂网| 国产成人无码网站在线视频| 91一区二匹| 久久少妇视频| 91久久久久久久| 碰碰97| av东京热男人的天堂| 乱伦av.com| 久久久久久九九九九九| 欧美性区| 免费看一级a性色生活片久久无| 东北熟女91| 97日视频| 99亚洲精品| 成年人黄色视频免费| 免费草草草草草视频| 日韩探花精品在线视频| AA级电影三区| 久久一二三四五六七八九区| 蜜臀av一区二区三区免费观看| av网站国产主播在线| 91男同| 婷婷五月影院| 欧美天天弄| 9精品久久| 色色国产| 久久久久久国产无码精品| 后入国产| 九九九久| 久草视频分类在线| 97人人操人人摸| 九九九精品美女| 亚av顶级裸体一区二区三区四区五区 | 国产成人精品亚洲日本| 伊人热综合| 97一本大道亚洲一区| 国产尤物AV尤物在线观看不卡| 青操影院| 91日日| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 免费精品AB| 蜜臀久久99精品久久久久免费观| 91黑丝露脚| 岛国片国产成人亚洲播放| 中文字幕后石码四区五区| 97久久综合网| 精品综合久久久久久97| 西西美女视频网| 欧美AB在线观看| 色99在线| 五月婷婷激情网| 欧美激情中文字幕另类小说| 国产精品自在线发布| 欧美九一精品久久久熟妇| 亚洲黄日韩无码专区| 婷婷五月丁香五月| 久久ww| 睡产熟女乱伦| 久干9操| 综合影院永久入口国产| 伊人天天久久动态图| 欧美天天在线| 玖玖爱伊人玖玖爱| 伊人四虎综合| 嗯嗯,好大,好爽,好骚| 91在线美女| 久久国产视频性吧| 亚洲av总站| 91美女视屏| 国产suv精品一区二六| 91在线视频免费中出| 日韩三级一区 | 青青草大香蕉视频| 色爱欲亚洲| 97人人中文网| 99色骚| 久久曰曰| 91欧美性| 欧美日韩狠狠爱| 91中出在线| 69精品人人人人| 97视频620| 啊操爽品善一区二区三区| 色婷婷成人综合| 色综合98| 啊啊啊好舒服视频在线观看| 91在线/欧洲| 骚货| 欧美夜色| 男人精品天堂一区| 国产精品欧美在线观看| 97超碰香蕉| 99re综合伊人| 人妻铁牛TV| 97超碰这里只有精品| 后入式999| 丰满熟妇大乳做爰| 2017亚洲天堂| 亚洲av性爱电影| 日本欧美一区二区三区免费| 黄色高清无码无码破解免费暗网| 国产精品视频精品一二| 九九九九九九九九九九九免费国产| 欧美国产视频| 4tube欧美女厕所| 久久婷婷电影网| 肏逼福利网站| 成人av动漫在线观看| 婷婷五月天福利| 亚洲熟妇熟在线电影视频| 97视频620| 999精品女人| 你懂的在线观看区国产| 成人日本视频人妻在线| 亚洲经典啪啪| 伊人aaa| 啊啊啊操死我| 亚洲精品aa久久伊人| 九九成人| 夫妻AV网站| 狠狠操官网| 久9热| 国产suv精品一区二区四区999| 久啪| 性生活性生大爱77AV国产| 免费AV中文网在线观看| 欧美性生活综合| 后入式在线免费观看60秒| 91中文字幕制服丝袜免费视频| 欧美激情 亚洲色图| 一本精品日本在线视频精品 | 九久久九精品视频| 91处女在线视频| 97天天摸天天爽| 欧美黄片免费在线观看视频| 亚洲AV乱码专区国产噜噜亚洲| 亚洲九九视频| 一线黄色免费性爱片| 欧美精品人妻视频| 久久久91| 777奇米影视777四色| 99热99色| 四虎884| 欧亚乱色熟女一区二区| 久草婷婷| 国产亚洲色婷婷久久99精品91 - 百度 | 激情久久久| 大学生口爆吞精| 啊啊啊啊嗯嗯嗯用力好爽 | av激情亚洲五月天| 欧美色五月| 一本色道久久综合熟妇| 婷婷婷婷婷婷久久久久| 伊人激情| 国产精品久久久久999| 国产黄色小视频网站| 国产蜜臀精品一区免费尤物| 国产精品久久蜜乳av| 欧美啪啪女女| 色婷婷久久综合超碰| 日本操逼视频在线| 日日干日日| 亚洲a色| 粉嫩不卡一区二区性爱| 久久久久久中文| aaaa少妇高潮大片| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 欧美在线视频观看一二三四区高清| 人人操人人爽人人操人人| 免费看美国人人爽,人人操| 亚洲成人贴图| 九九天堂| 美女尤物人人操| 超碰地址97| 亚洲色图 91| 在线无码操| 成人精品水蜜桃久久久久久久| 91色综合| 日韩精品高清资源在线| 久久综合国产精品国产| 亚洲图片 激情小说| 国产欧美在线观看免费观看| 国产成自自拍在线观看| 国产无马视频| 97超碰精品图片| 超碰欧美| 亚洲天堂另类小说男人| 中文?日韩?免费?精品| 亚洲成人免费在线| 国产传媒日韩欧美| 啊好大好舒服| 久久草草亚洲蜜桃臀| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 91久久| 激情网五月天| 嗯嗯啊啊操我| 久久久久久波多野吉衣高潮| 亚洲av影音先锋| 裸体1区| 五月激情视频| 九九九九精| 91丨九色丨东北熟女| 熟妇无码视频三区| 九九九久千久久激情蜜桃在线看| 亚洲熟女乱色一区二区三区 | 亚欧性爱无码| 啊啊啊好大好深| 一区二区三区四区五区高清无码永久视频| 国产东北女人在线视频| 国产区在线| 999狠狠综合| 大香蕉黄色一级片免费看| 东京热91| 蜜桃色院一区久久 | 久操国产在线| 青青11操操操操操操操操| 欧美日韩亚洲一区二区在线观看| surenchaopeng| 狠狠色婷婷7777久| 中国少妇XXXX做受| 91老女人| 92大香蕉| 日日干男人的天堂| 中文字幕啊啊啊在线观看视频| 三久久久四久久久久| 操b网站亚洲无码| 九九成人视频| 欧美日韩一区二区三区四区蜜桃| 九九九九九九视频免费| 18精品一二区| 无码男人天堂| 国产精品熟女九九九| 午夜精品久久久久久久男人的天堂| av在线播放国产一区| 蜜臀一二三区| 无码操逼天堂| 日韩钢筋无码高清啾啾啾| 丁香色婷婷| 精品中文字幕一区二区| 91少妇人妻| 亚洲,欧美,综合网| 熟妇人妻一区二区三在线| 蜜桃传媒一区二区亚洲| 偷拍伦理视频| 欧美成人A√在线一区二区| 久久国产精品m码| 丝袜无码a片| 天天干2区3区| 人妻天天夜夜爽一区二区| 一区二区三区 日韩欧美| 久久久久免费看少妇A片特黄| 色欧美综合| 992视频一区| 亚洲在线A| 天天操天天看| 久久久熟妇熟女国产| 一牛影视久久久一区二区三区| 久久精彩免费视频| 99精品成人免费看| 免费一级毛片在线视频观看| 亚洲精品亚洲人成在线麻豆| 日韩一级二级三级在线不卡观看完整| 熟女熟妇一区二区三区视频| 久久视网78| 色91综合网| 成人色女网| 亚洲AV无码天美传媒一区| 激情婷婷| 久久久9品一区二区三区| 综合网欧美在线| 国产视频三区四区| 日日黄色三级网站| 男人的天堂在线| 亚洲少妇激情一区二区三区| 天天干夜夜肏| 欧美日本不卡在线| 色网亚洲人| 99精品无码| 91久久久老司机| 精吧天堂| 天天拍天| 天天综合网~91| 欧美日韩另类激情图片| 色99999| 成人26uuu| 久久久久久国产手机AV| 色色五月丁香| 天美av在线观看| 玖玖97综合| 欧美精品双插| 人妻天天爽夜夜爽2| 中文字幕人妻丝袜乱一区三区| 欧美日本视频一区| 夜夜国自区| 国产白丝av| 最新av网站在线观看| a v网站在线播放| 99精品视频在线观看| 冬京热男人的天堂| 99热国产精品| 亚洲色天| 人人干人人搞人人摸| 人妻熟女午夜精品在线| 日韩精品三区四区| 91美女在线看| 一区二区视频在看| 国产亚洲欧美每日在线| 五月天综合网| 国产视频大全| 日本道不卡| 亚洲 国产 精品一区| 蜜臀少妇一区二区| 天操天操夜操夜月操月年年操操| 亚洲丝袜诱惑| 8050无码八戒| 亚洲色图大香| 蜜臀久久在线视频| 97天堂| 久久精视频美日韩在线视频| 亚洲伊人久久精品狠狠在线| 国产久久天堂资源| 3D污黄视频在线观看| 久久久久久亚洲精品不卡人乳 | 婷婷色婷婷| 亚洲Av噜噜一区二区三区妖精| 国产传媒一区二区三区| 免费A V在线播放| 91 丝袜在线| 天天天干977| 二男一女成人A片| 激情图片伦理国产一区二区日韩| 日本熟妇自慰性高潮一区二区三区| a片 xxxx受爽视频| 国内外色色色色色成人视频| 久久偷拍人| 天美传媒麻豆一区二区三区国产精| 大香蕉视频一二三区| 九九热免费国产视频婷婷伊人五月| 人妻色情天天操| αⅴ天堂| 国产精品欧美激在线| 人人爱人人乐人人操| 水澄无码AV| 欧美成97爱| 日韩精品视频在线观看一卡二卡| 亚洲一区二区 麻豆传媒| 韩国免费播放一级毛片| 91色久| 亚洲熟女乱色一区二区三区久久久| 9色国产精品一区粉嫩| 六月丁香五月婷婷| 久久精品操| 欧美性爱精品七区| 久久国产视频专区一二三| 青青草好吊色| 99热在线播放| 日韩精品-原创伙伴| 五月丁香六月激情综合| 东北女人高潮视频| 99这里有精品视频| 天天射夜夜操| 手机不卡视频不卡在线一二三区| 欧美资源| 亚洲五区熟女| 91人妻最真实刺激绿帽| 色九九九综合| 乱伦3P视频| 蜜桃久久久久久久久久久久| 精品久久久av无码免费| 中文字日本乱码| 一个国产在线综合网站| 欧美日韩青操| 天天综合网日韩7799| 曰韩少妇无码| 婷婷亚洲综合| 97超碰色色| 热天堂一区二区| 操操操五月天婷婷丁香影院| 亚洲性少妇| 青娱乐久久艹| 欧美97色| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产中出内射一区二区| 亚洲熟女国产综合另类| 少妇高潮流水av免费| 国产视频第2页| 新版天堂中文资源8在线| 91性网| 亚洲91网。| 人人爱人人操人人性| 亚洲第一页色网| 亚91亚洲网| av在线免费一区二区| 久偷拍| 色噜噜精品一区二区三| 欧美色道啊| 富二代亚洲精品99| 激情网色| 欧美天天搞| 四虎免费看黄| 一区二区日韩欧美久久| 成人无遮挡毛片免费看| 噜噜瑟| 国产白领连续中出在线观看| 欧美性爱三区二区| 一二三区操逼国产91| 天堂亚洲精品久久老牛| 久操B网| 成人午夜小视频手机在线看| 在线观看中文字幕| 国产精品97超碰| 欧美色性爱| 亚洲伊人成综合成人网| 日韩少妇在线视频| 亚洲超碰在线| 天天视频网站黄| 欧美 熟女 日韩| 婷婷五月综合在线| 久久久无码精品人妻二区| 2019AV天堂| 欧美精品99久久久| 免费在线观看国内色片网站网址| 呦呦一区| 九九九不卡| 中文字幕在线2| 久久久久一本一区二区青青蜜月| 久久久久9| 日本操大逼| 肉动漫无遮挡h在线观看| 色欧美在线| 亚洲色图 欧美热图 清纯唯美 另类自拍| 国产色呦呦| 欧美激情性久久久久久| 99久久国产精品免费高潮| 91日产桃蜜| 欧美18禁91| 狠狠操综合| 秋霞免费AV| 又大又大又大又粗爽高潮观看| 久久9免费视频| 日本欧美中文字幕| 漂亮人妻被强中文字幕hd| 99色日| 久久97资源 网| 99久久这里只有精品| 丁香五月电影| 日本123区操B视频| 欧美婷婷五月天| 在线强奷到舒服的无码视频 | 欧日韩在线观看| 超碰 另类 欧美 | 久久啊啊| 97在线免费看视频| 在线中文字幕视频| 欧美色图20p| 久久久夜夜夜| 嗯嗯啊好爽| 超碰美女97| 久久啊啊啊| 国产熟妇 码视频户外直播| 日本506070| 久久九色| av毛片aaaaa免费看| 欧成人精品一区二区三区| 看看日B真人视频| 嫩草 我啊~嗯~在线| 91在线丝袜视频| 欧美成人色| 日本999精品| 校园春色欧美色图| 亚州再线| 91九九九小逼| 中文字幕 码 自拍 视频 区| 97久久超碰| 日本高清电影欧美色图| 亚洲天堂另类美腿| 蜜桃视频一区二区三区 | 另类小说综合网| 久久91视频| 中文字幕在线高清男人的天堂| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久久久久久久久久久黄色 | 欧美精品黑人猛交高潮| 大香蕉草草| 大JI巴好深好爽又大又粗视频| 久久久性| 乱伦日本色图AⅤ| 国产一级片| 中文字日本乱码| 午夜天堂精品久久| 久久久内射良家| 天天日天天干少妇日| 国产午夜精品理论片一二三区区| 成人激情无码在线视频| www九九热| 欧美色997| 99热线麻豆| 欧美劲爆第一页| 黄色激情电影在线观看| 91啪啪视频| 亚洲.欧美.丝袜.中文.综合| 日韩av色图综合| 国产九九九九九九| 久久久性爱| 福利操逼| 久7色| 国产乱子伦一区二区三区免看| 超碰色97| AV不卡在线| 亚洲综合网电影91| 九9热伊人| 超碰在线人人射| 丰满人妻av一区二区三区| 色综合99| 后入式视频国产自| 久久久久97| 精品国产肉丝袜在线拍国语| 97视频在线观看高清资源| 亚洲天天精品| 操碰97| 婷婷久热| 无码男人天堂| 成·人免费午夜在线观看| 一区二区三区激情在线观看| 在线观看十八禁| 色路综合| 在线精品福利免费播放| 色偷偷色偷偷欧美日韩| 免费国产视频| 色狠狠色| 久热这里| 91av一区二区在线观看| 色色色色色色色色色色色色色色综合 | 亚洲97P| 大香蕉78| 婷婷亚洲综合| 欧美啪啪啪91| 人人干人人搞人人摸| 美日韩在线不卡人妻| 96麻豆精品一区二区三区| 国产操操日韩三级黄| 大胆91| 亚洲欧美在线丝袜| 亚洲精品视频在线播放| 欧美激情亚洲情色| 久久男人精品| 97超碰巨乳| 日韩欧洲操屄视频| 女一区二区| 天天综合亚洲综合| 激情五月天色色网| 九九久久国产精品怡红院| 欧美综合色,www| 强奸a片网| 精品人妻一区二区蜜桃视频| 亚洲综合中文字幕有码 | 久久香蕉国产传媒一区剧情天美| 亚洲天天天| 亚洲夜夜欢无码一区二区| 欧美丝袜中文字幕07在线| 午夜大香蕉| 日本在线伊人啪啪| 99国内精品| 人人性爱视频免费| 色情亚洲日本成人| 少妇干B| 日韩av电影网站| 丁香五月性| 亚洲天堂资源网| 久久久999网站| 91艹B视频| 久久午夜神马| 91蜜臀在线久久久久| 日韩av性爱在线播放| 国产乱弄免费在线视频。| 黄色AAAAAAAAAAA大片| 久操| 亚洲激情综合| 亚洲一区在线观看欧洲| 草伊人高潮喷水超碰| 男女啪啪网站免费视频| 欧美在线55555| 日韩欧美一级特黄大片| 日本黄色天堂| 五月天综合网| a片 xxxx受爽视频| 少妇精品久久久| 尤物网址| 欧洲性人爱视频| 国产激情片在线观看| 久久风骚城市人| 久操九九九九| 日韩色欲久久一二三四区| 91精品91久久久久77777| 黄页大片在线观看| 久久毛卡| 97青娱乐超碰久久| 日本性爱少妇| 翔田千里无码一区| 丰满精品人妻少妇久久字幕| 精品国产精品一区二区| 天天爽夜夜爽夜夜爽精| 国产精品一区二区三区在线| 国产精品91ai| 久久99久久99久久99人受| 丁香六月激情| 亚洲欧美情色| 欧美图片校园春色| 97色诱| 久久久精| 夜夜影视四色| 色乱二区| 影音先锋一区二区在线资源| 日本在线激情一区二区三区| 国产在线视频二区| 一区二区三区男人的天堂| 色偷偷色偷偷欧美日韩| 国产在线76页| 国产精品无码成人精品| 久久婷婷亚洲欧| 日韩AV电影网站| 久久精视频美日韩在线视频| 另类小说综合网| 久艹日日日| 日韩本不卡视频在线观看| 99国产精品久久久久久久成人热| 婷婷五月天色| www久久99| 日韩不卡毛片Av免费高清| 一区在线精品中文字幕| 91黄站| 大逼色网站| 久久精品99久久久久久| 日韩有码一区三区| 婷婷视频网| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 九九干| 欧美激情欧美精品| 国产精品欧美日韩久久| 国产极品馒头逼| www.97在线| 亚洲熟伦熟妇AV无码春色| 色爱欲亚洲| 收看日本人日bb| 欲色啪| 亚洲色久| 欧美性天天影视| 日躁天天爽爽| 欧美综合色图片| 91综合天天看| 婷婷10月天青娱乐| 蜜桃臀一区二区三区久久| 欧洲小说色图视频另类| 一级黄碟在线看| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 中文字幕在线观看AV| 水野优香在线观看| 丁香六月天| 国产精品青青草| 久久人人爽爽爽人久久久| 日韩极品无码B| 日韩免费在线观看不卡| A级毛片在线看免费| 偷拍盗拍亚洲色图图片| 97干色| 香蕉欧美| 无码粉嫩白虎一线天b区| 国产精品成人午夜福利| 色五月AV| 91在线观看,天天综合| 91色欧美| 熟女探花啪啪| 伊人久久在线视频观看| 狠狠操使劲操| 亚洲欧洲日本精品中文a∨| 自拍偷拍 日韩欧美| 欧美一级美片在线观看免费| 亚乱色| 99操碰| 激情av| 久久av网| 亚洲好色人妻| 熟妇女伦乱视频视频 | 色一色综合网| 夜夜爽爽爽| 超碰性爱97| 欧美亚洲涩涩| 九九九九九九九九九国产精品 | 性色aV一区二区三区噜噜| 97极品无码| 看日韩黄片| 丝袜熟女一区二区三区| 亚洲另类电影| 欧美久久婷婷| 日韩噜噜69| 蜜臀网址在线| 7777奇米影视久久| 久久曰曰| 午夜精品99久久久久传媒| 校园春色美腿丝袜 | 亚洲色图欧美色图综合| 91人人| 九九九九精品| 91动漫操逼视频| 国产精品久久9| 久久天堂网| 欧美亚洲情色| 亚洲中文一区二区三区视频| 很黄很污的免费网站| 91天射| 黑人精品欧美一区二区蜜桃| 国产毛片毛片4p懂色| 色色色天美视频| 91丝袜美女| 久操频道免费在线呗看| 国产传媒日韩| 成人福利视频网| 日韩精品熟妇| 人人妻人人玩人人澡人人爽| 亚洲熟女性高潮久久久| 久久九九99| 污电影在线观看| 亚洲色图欧美一区二区不卡| 色色色色电影网| 试看福利| 91亚洲网站| 日本激情免费大片| 狠狠夜色午夜久久综合在线| 美女黄网| 精品v日韩欧美国产| 嗯阿好爽好紧| 国产熟女精品一区二区| 欧美麻豆成人同性GⅤ在线| 91色图片| 精人妻无码一区二区三区伊人直播| 酒色综合网| 美国人人操人人操| 蜜色网色哟哟| 日韩本不卡视频在线观看| 91搞逼视频| 欧美综合色站| 88xx成人精品视频| 婷婷五月天综合网| 老熟女阿 国产91| 国产成人亚洲精品无码古代早漏男| 欧美日韩淫加| 校园春色五月天| 风流老熟女一区二区三区l| 色91综合网| 欧美色图亚洲激情| 国产亚洲色婷婷久久99精品91| 五月天加勒比啪| 国产一级特黄大片处女| 久久大香蕉手机高清| 四方色播| 欧州色图区| 欧美精品三级黄片| 亚洲欧美激情在线视频| 女人18精品一区二区三区| 久久国产免费激情视频| 日本淫穴在线| 18禁免费视频| 极品色电影院| 爱av免费| 爱啪精品一区| 视频在线观看免费一区二区三区| 一本一首道人妻少妇免费久久| 成人av福利在线观看| 蜜桃臀 后入 一区 二区 三区 在线| 欧美不在线| 狠狠久久四虎| 91无码西班牙视频在线| 性色高清在线| 性爱Av免费| 蜜桃久久精品一区二区三区| 成人26uuu| 在线观看午夜婷婷久久久久清性观看| 成人 日本A片无码8888| 97视频网站在线观看| 97国产超碰| 一区二区精品更新提醒| 丰满岳乱妇一区二区三区| 天美传媒AV国产在线| 免费a在线播放v| 色色色色色色色色综合| 国产精品一区二区 尿失禁| 破处bbq| 98一区二区精品| 综合影院永久入口国产| 啊啊啊不要好爽日韩无码一区| 国产东北女人在线视频| 日韩电影中文字幕| 四虎影库国产精品免费| 一二三区操逼国产91| 是还免费视频1727我| 美国一区二区免费视频| 丰满人妻一区二区三区四区| 狼人综合婷婷激情四射| 久久一区二区高清免费| 欧美激情 一区| 九月丁香综合网| 日夜伊人网| 是还免费视频1727我| 玖玖在线视频| 国产主播福利| 精品大全99999| 人妻天天操天天爽视频免费| 天天操天天干一区二区| 超碰综合97在线| 欧美黄色图片| 人妻精品视频一区二区| 丝袜天堂网| 国产 日韩 欧美 人妻 熟女 中文| 亚洲一区操| 综合五月天| 日本特黄f c2| 国产av强奸美女| 中文字幕一区二区三区四五区| 日本黄 R色 成 人网站| 亚洲欧美一区二区网址| 欧美日韩亚洲少妇寂寞影院正在播放| 伊人久久国产免费观看视频| 看日韩黄片| 99re这里只有精品2| 天天综合网AV91| 久久国产精品一级二级三级| 国产欧美一级在线观看| 操国产逼| 国产久9| 亚洲欧洲第二视频在线观看色图| 亚洲天堂久久| 久久久久久国产无码精品| 亚洲无码精品AV久久久| 啪啪啪男女亚洲中文字幕99| 免费人人搞97| 国产久久一区二区午夜| 操逼操操操91| 国产欧美日韩一区二区三区| 人人妻人人澡人人爽人人精品浪潮| 精品国产久久乱码| 亚州成人a∨| 99re9在线| 欧美三级中文字幕hd| 精品国模无码| 色婷婷淫色网| 岛国片在线观看视频亚洲| 涩综合导航| 欧美在线天堂| av天堂加勒比| 很很很很操| 亚洲色香| 色优久久| 国产精品三级视频网站| 波多野结衣一级视频| 粉嫩av平台| www久久国产精品| 亚洲欧洲激情卡通另类文学四射小说网站| 志村玲子视频一区二区| 丁香五月天堂| 丁香六月综合激情| 亚洲色综合| 婷婷色中文字幕| 在线无码操| 久久久久久九九九| 亚洲天天操| 国产60页| 伊香蕉综合久久久久久久噜噜噜| 性欧美999| 91A欧美电影网站| 99re99| 亚洲和欧美裸体美女双飞视频| 强上我不卡卡| 天天碰操中国年青熟妇| 少妇69中文| 久久久久密臀一区二区| 亚洲综合影视| 99re3这里只有精品| 色女99一级片在线观看| 粉嫩国产精品久久久| 亚洲情色五月天| 天天综合网91入口| 日韩78m视频| 1204av韩国| 亚洲精品1区| 黑人精品久久97| 欧美偷偷网| 78精品| 精品日韩人妻视频| 26uuu国产亚洲综合| 天天做天天爱夜夜爽毛片试看| 欧美性爱免费短视频| 亚洲成人无码影院| 人人考人人摸人人干| 91久久久久久久久18| 日韩久久三区| 成年女人一区| 91美女在线看| 中文字幕在线观看AV| 久久综合超碰| 色路综合| 日本孕妇一区二区视频操逼免费看 | 久久久国产三级黄色片| 91综合熟女| 特级丰满少妇一级AAAA爱毛片| 国产A v无码专区| 婷婷丁香五月激情啪啪| 97操97色| 插入粉嫩少妇视频| 啊啊啊啊,啊啊好多水 | 久久极品一区二区| 亚洲精品欧洲精品| 亚洲drav色图| 91天天综合日韩欧美| 都市久久精品激情亚洲| 黄色av一区二区在线| 农村妇女一级二级三级视频| 欧美一二在线| 巨乳特殊服务按摩| gogogo免费高清看中国国语 | 日韩一级二级三级|