日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

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
返回資訊列表
97ai亚洲| 99热综合在线| 欧美另类色图片| 青青草日本中文字幕| 国产suv精品一区二六| 国产精品第一页国产大屁股视频免费区| 精品午夜福利导航| 欧美日韩丝袜 | 美女啊啊啊啊pc| 日本 情色 1区2区3区| 国产精品无码av| AV天堂电影网| 91强奸乱轮| 传媒免费一区二区三区| 日韩性爱啪啪视频| 色偷偷男人的天堂麻豆| 亞洲久久直播| 天天爱综合网| 亚洲欧美日韩精品久久久一区二区| 加勒比无码一区二区三区| 九九九热精品| 操一区| 91 亚洲情侣偷拍 久久| 啊啊啊好想要| 国产精品情侣啪啪| 亚洲 暴爽 AV人人爽日日碰| 欧美一二在线| 国产 丝袜 欧美中文 另类| 美女黄页| 日韩一级性爱无码| 欧美 传媒 麻豆 日韩 偷拍| 国产精品福利视频播放| 青青草啪啪网| 国产亚洲精品av一区| 第45页一区二区| 国产色综合亚洲色综合吹潮| 91无码人妻| 99国产精品视频尤物| 亚洲永久永久永久永久一级一级一级精品 | 夜夜爽夜夜操| 亚洲永久永久永久永久一级一级一级精品 | 国产成人精品网站| 日本肉体xxxx裸交| 亚洲欧美洲综合| 欧美一级色| 青青草一区二区高清无码视频| 免费精品福利在线观看| 97超碰日韩| 97亚洲综合电影| 翔田千里A片一区二区| 国产老熟女| 亚洲在线欧美| 91国产精品熟女| av毛片aaaaa免费看| 久久男人网| 亚洲AV无码乱码在线观看性色| 一区二区无码视频| 亚洲最大的黄色电影网站。| 97资源视频| 亚洲男人综合网| 婷婷伊人綜合中文字幕| 51国产午夜精品视频| 综合天天网| 一级aaaaa欧美中文字幕录像片| 91 亚欧| 天天狠| 91熟女丨91老女人| 人人澡综合涩| 国产精品色色| 中国乱伦一区二区| a片在线播放| 天天香香欲综合| 日本在线播放不卡一区| 91人人| 天美传媒Av在线| 男女真人网18| 久久一级无码精品毛片6| 久久超碰com| 澳门人妻久久| 九九伊人网| 丰满人妻一区二区三区色-百度| 精品一区二区麻豆| 人妻熟女字幕一区二区| 久久黄色视频一区二区三区| 欧美+日产+中文| 992这里有精品| h无码动漫在线观看| 三及片网站| 天天插天天操天天摸天天射天天看| 欧美一级色| 2020中文在线一区二区三区| 中文字幕乱码在线| 超碰95| 亚洲色图欧美色18直播在线| 人妻熟女一区二区在线视频| 亚洲鸥美色图| 日韩美女高潮喷水视频| 久久国产精品91| 免费综合亚洲中文| 午夜寂寞欧美| 青草草免费网站av| 一级黄色性爱裸体视频| 超碰97丝袜| 日韩大香蕉AV影片| 日韩精品-原创伙伴| 亚洲资源吧| 91日日夜夜| 色在线69堂| 欧美精品三级黄片| 日韩成人精品| 国产人妻天天干精品| 深夜国产一区二区三区在线看| 国产又黄又爽又刺激久久久久久| 99亚洲精品| 欧美人人操人人插| 婷婷五月天色色| 免费综合亚洲中文| 9九九九九视频在线观看| 久久麻豆一区二区| 97露脸精品丝袜| 99热在线不卡| 怡红院久久老司机| 日韩电影在线观看网址| 日韩中文字幕精品一区在线| 亚洲AV无码翔田千里网站| ..日韩av毛片精品久久久| 思思热国产在线视频| 欧美操逼熟女| 国产 码在线成人网站| 色人久久| 久久国产99精品72福利 | 强奸乱伦日韩AV| 美女黄频a美女大全免费皮| 久久性视频| 九九热精品在线| 后X久久| 东京热av男人的天堂| 色眯眯av| 免费a v| 久久久999| 国产精品不卡高清在线观看| 精品成人动漫一区二区| 超碰久热| 亚州色站 日韩电影| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久夜嗨| 九热超碰| 久久久久9999精品九九九| 校园春色宗合网| 一二三四区电影| 东北熟女91| 极品另类| www.av在线视频| 人妻激情偷乱视三区频一区二区| 夜夜操av亚洲一区二区| 99re综合伊人| 日韩在线观看三级电影| 青青在线视频日韩欧美| 被男人吃奶很爽的毛片| 久久国色天香香蕉| 91无遮挡| 婷婷综合五月天| 精品四五区| 嗯嗯啊好大| 国产精品一区二区三| 自拍偷拍 日韩欧美| 99热只有这里有精品| 五月婷婷色| 久久国语| 午夜性生活av免费在线看| 日本高清_区二区三区| 99视频内射三四| 91偷拍欧美亚洲| 亚洲玖玖爱| 国产网红精品| 久久久久性熟视频| 亚洲精品九九九九九九| 激情网色| 中文字幕片| 人妻丰满熟妇av无码区蜜桃| 欧美大香蕉同搞| 人妻天天夜夜爽一区二区| 久久免费精品96| 一区二区三区四区在线不卡| 欧美亚洲国产91在线| 插欧洲美女欧美精品| 乱码熟妇人妻久久久| 国产精品伦理| 欧美刺激色黄片免费看| 大香伊人在线一区| 久久一二三四| 五月天色综合| 欧美成人精品一区二区男人蜜臀| 在线日韩精品一区二区三区| 天天做天天爱天天高潮| 视频二区熟女人妻| 最新亚洲人成网站在线影院| 中文一区二区婷婷视频| 色欲av国内精品久久久久久| 亚洲Av无码成人精品国产| 青青草啪啪网| 天天干天天燥| 超碰在线人妻不卡| 一级二级三级黑人无码| 久九九九九九九热| 国产成人欧美精品在线| 青苹果影院男人的天堂| 91操熟女| 色综和网| 激情国产乱伦Av| 91网18| 乱伦a片视频| 欧美丝袜激情| 四虎国产精品永久入口| 91色黑人少妇| 88xx成人精品视频| 伊人精品国产| 国产成人在线观看综合| 欧美亚洲清纯| 91AV老熟女视频| 国产又猛又粗又爽又黄| 欧美色日本| 精品人妻中文字幕4399| 无码久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 国产精品不卡少妇白| 六月丁香婷| 久久久久99999| www网站黄| 哑洲在线| 日韩亚洲美女一区久久| 伊人五月天婷婷| 亚洲视频一二区| 浓厚中出中文字幕在线| 精品久久久不卡一区二区| 无码外流操逼视频| 亚洲综人网| 麻豆国产免费影片| 久草午夜| 久久精品视频在线观看| 国产18精品亚洲精品| 欧洲视频在线| 午夜久久一区二区无码中出| 蜜乳AV一区二区三区四| 丰满熟女一区二区三区在线播放| 色婷婷婷五月天激情四射| 草草影院日本第一页| 玖玖爱伊人玖玖爱| 操人妻丝袜高跟| 国产欧美日本亚洲精品| 神马九九九| 久久女人一区二区三区| 日韩人妻中文视频| 九七色图| 青青草字幕AV| 偷拍 精品另类 凸凹了四区| 俄罗斯一区二区视频在线观看 | 91狠狠综合久久久久久| 熟女五十路一区二区三| 青娱乐 青青青操 日逼| 中文字幕在在线观看网站| 久久久久久亚洲中文| 天天操天天干美女网址导航| 天天摸天天碰天天添青青| 国产精品一区午夜福利| 精品一级毛片在线观看| 无码二级三级| 天美传媒Av在线| 色五月婷婷网| 亚洲欧洲精品视频发布| 久久久久亚洲| 日韩综合第八区国产精品| 伊人五月天青青草婷婷| 亚洲色五月| 欧美黑人精品一区二区| 中文字幕在线免费观看2| 亚洲drav色图| 欧美天天谢综合网| 91久久久久免| 超碰人人妻| 日韩综合无码色欲vv| 色姑娘综合网| 国产成人五月天丁香花| 97 九色| 亚洲不卡不卡中文字幕不卡| 久操黄色视频| 天天干一区二区| 大地资源在线观看中文第二页| 天天看精品动漫视频一区| 91欧美另类| 插老姨肥穴| 久操99| 色综合九九| 人人妻人人狠人人| 日韩,欧美,中文在线| 国内毛片国产欧美拍| 欧美色图片| 久久99草| 日韩欧美蜜桃精品久久中文字幕久久 | 亚欧美色图| 中字一区| 91老熟女91老女人| 亚洲天堂美臀在线| 婷婷五月天久久精品视频一区二区三区 | 午夜福利 成人 91| 人妻少妇无码| 97在线亚洲| 色香综合天天影视综合| 色路综合| JuliaAnnXXX888| 久久熟女嫩草成人片免费 | 国产成人无码久久精品| 日韩免费看黄片| 嫩草影院在线观看精品| 老熟女乱子伦中文字幕一区二区| 中文字幕aⅴ在线视频| 日本免费一级AAA大片器 | 久久精品六区| 婷婷五月天激情四射| 97资源站日韩| 三上悠亚在线毛片91| 欧美精品精品一区二区| 超碰色男人操熟女| 亚洲精品中文字幕一区在线视频| 无码在线亚洲| 激情六月婷婷| 国产天天骚| 99re只有精品| 97视频在线观看网站| 亚洲丝袜二区在线| 17c嫩草51久久91嫩草| 一起草高清无码| 欧美片第一页| 国产高清MV操逼视频| 国产偷拍自拍在线视频| 超碰av人人人| 中文字幕欧美日本乱码一线二线 | 国产女上位好爽在线| 亚洲丝袜色图| 国产AV天美传媒一区二区三区 | 色999偷自拍拍| 国产在线精品电影观看| 亚洲色图8| 欧美亚洲清纯| 香港澳门日本三级网站| AV免费在线播放一区| 亚洲欧美中文日韩视频中国语 | 少妇xx精品| 国产精品一区二区黄片| 亚洲欧美九九九| 偷拍片久久| 亚洲欧美黄| 久艾草在线精品视频在线观看| 亚洲乱伦图片视频| 国产伦精品免编号公布| 国产热av| 大香蕉免费3| 国产精品久久久久久久久AV大片| 中文字幕91综合| 亚av顶级裸体一区二区三区四区五区| 另类图片综合| 91三级理论片播放器| 日韩精品人妻系列无码天堂| 久久这里是精品| 精品9区| 免费农村成人少妇人妻Aa一区二区视频| 国产亚洲精品农村妇女| 欧美亚洲综合高清在线| 日韩97视频| 99re9在线| 99爱在线视频| 丁香六月婷| 国产成年精品高清在线观看91| 夜夜欧美 | 后入式在线免费观看60秒| 久久精品人体AV| 亚洲一区二区中文字幕| 亚洲乱色熟女一区| 九热中文字幕| 美女黄站| 欧美熟妇精品黑人巨大91| 东北操逼| 久久99精品国产| 九一综合精品视品av| 无码又爽又硬又激情免费视频| 51一区二区三区| 操人人| 91丨九色丨国产丨人妻在线 | 一起草在线视频| 人妻熟女一区二区在线视频| 久久精品无码不卡| 性色国产东北露脸精品视频| 乱老熟女一区二区三区| 91天美传媒精品| 国产成自自拍在线观看| 好爽,再快点啊哈嗯嗯嗯嗯| 欧美色图天堂在线| 亚洲精品一区中文字幕乱码| 天天综合色电影| 欧美精品四区| 草伊人高潮喷水超碰| 欧美熟女激情| 久操影视| 九九热av| 亚洲精品97久久中文字幕| 人妻熟妇一区二区三区| 日本大香蕉综合网| 日韩成人高清一区二区| 成年人黄色视频免费| 国产综合日韩伦理| 欧美日韩香蕉| 操比国产| 日日夜夜干| 99999精品视频| 97玖玖超碰| 大香蕉欧美国产日韩高潮| 欧美日韩人妻婷婷一区| 九九九九97| 99久久99九九99九九九| 无码人妻一区二区三区色欲aⅴ | 亚洲av在线免费观看| 国产精品亚洲四五区在线观看| 精品乱子一区二区三区99| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 精品久9| 探花视频免费观看国产专区| 中文字幕一区二区三区高清| 久久婷婷热| 亚洲人成色9999精品久久| 色妇91| 超碰99re| 中文字幕乱在线伦视频中文字幕乱码在线 | 99超碰网| 18禁在线视频| 性色av婷婷久久一区二区点复制| caorenqi shipin| 在线天堂999| 91在线/欧洲| 日本三级精品| 人人干人人操人人爱| 顶级丝袜熟女一区二区三区 | 亚洲区限制级 99| 99re99| 奇米四色影视777久久久| 十八禁啪啦拍视频无遮挡| 后入内射蜜桃臀| 国产超碰欧美| 亚州免费啪啪视频| 中文字幕天天天天天| 欧美日韩美女精品久草一区二区三区 | 成人一二三区| 污污汅18禁网站在线永久免费观看| 九九热AV| 精品一二三区女同 | 亚洲 欧美 中文 日韩超碰| 亚洲熟女乱综合一区二区三区| 亚洲色婷婷综合久久久久中文| 三级精品三级在线观看| www.色婷婷| 试看60秒| 脫衣舞一区二区三区| 日韩欧美成人大香蕉| 大香蕉2017| 九色精品视频导航1| 亚洲精品久久久久久久久豆丁网| 人人妻天天做天天爽| 青青色在线观看| 人人操人人摸人| 91色色综合| 久久精品国产AV一区二区三区| 中文字幕一区av| 日韩大香蕉精品在线视频| 婷婷干黄色| 国产av青草| 精品综合久久久久久五月天| 精品久久久久久亚洲| 在线播放中文字幕| 黄色大香焦1级‘′‘| 欧美在线啊啊啊| 偷拍精品一区二区三区| 亚洲日产专区| 91色拍| 99热精品在线| 日韩有码专区| 一本一道人妻久久一区二区三区| 国产精品欧美在线观看 | 国产精品久久久久久久免牛肉蒲团| 国产美女在线精品免费看| av婷婷色网| 国产日韩精品suv| 热天堂一区二区| 亚洲熟妇一,二,三期| 亚洲 欧美都市激情| 天天92av| 嗯嗯啊啊好疼| 国产CHASE男男GAYGA 毛多色婷婷| 无码人妻精品一区二区三区九九| 美女午夜福利免费视频| 亚洲久草AV色图| 大香蕉五月天| 国产无吗在线播放| 亚洲高清在线se| 国产黄色av大片网站| 亚洲综合在线91| 91ise欧美| 懂色中文一区二区三区| 日本高清加勒比| 综合激情婷婷| 黄色免费一级在线毛片| 亚洲天堂日本| 99色综合| 日日日日做夜夜夜夜无码| 97在线欧| 精品国产乱码久久久久久影片| 日本人妻中文字幕精品| 精品无码久久久久久久杏吧| 观看视频图片一区二区三区| 99re公开精品免费视频| 91精片| 屌妞视频久久久久久久 | 色哟哟-国产专区| 国产日韩欧美亚洲精品95| 日夜精品| 97这里只精品| 亚洲第一页色| 操我无码| 亚洲av成人精品一区| 97亚洲性爱| 一个人免费HD91视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 五月综合色| 国产精品国产精品国产| 少妇人妻在线| 欧洲精品一区二区三区| 激情六月婷婷| 五月激情天| 欧美日韩亚洲一区二区在线观看| 密臀在线一区尤物| 久久精品人妻一区二区| 超碰97资源中文字幕| 亚洲国产成人福利在线观看| 国产色图乱伦| 人妻娇喘 激情视频| 伊人一区二区三区| 美国美女AV在线| 操逼日韩无码 | 神马久久久久久| 97久久超碰日韩精品| 欧美国产一区二区三区麻豆传媒| 久久色人体| 国产 日韩 另类 视频一区爱| a片在线播放| 婷婷爽人人婷婷爽视频| 91丝袜| 夜夜春夜夜操| 综合大香蕉美。| 97在线青| 日韩ab网| 97中文天堂| 精品少妇一区二区三区免费观看| 国产成人精品亚洲日本| 午夜福利在线合集| 黑人嘿嘿嘿超爽免费视频| 久久精品午夜国产亚洲AV无码| 夜色91| 久久夜精品一区二区三区| 歐美性天天| 日本 免费 一区二区三区 久久香蕉| 青青操青娱乐| 97AV爱| 96久久科窝| 中文字幕丝袜人妻| 超碰97男人| 欧中日成人免费影视| 丰满翘臀美女影院视频| 91neishe| 性爱网站一区二区| 欧美天天射| 97视频在线视频| 夜精品久无码| 天天看特黄的免费网站| 成人熟女视频一区二区三区| 操B久久| 中文字幕一区二区三区蜜臀| 亚洲中文字幕精品久久久久久直播| 噜噜噜噜天天狠狠| 色图综合网| 国产诱惑| 蜜桃臀AV在线| 在线观看中文av字幕| 日韩不卡一二三四| 午夜福利在线合集| 99国产精品人妻人伦| 中出91视频| 亚av顶级裸体一区二区三区四区五区 | 国产激情视频一区区三区| 日韩精品在线视频,日韩精品……| 亚洲高清自拍| 中国一级特黄大片护士| 久久久久九九九| 婷婷伊人綜合中文字幕小说| 中文字幕 国产 精品 | 97久久网| 欧美日韩不卡a片| 97人人草| 大香蕉欧美国产日韩高潮| 久久视频,这里只有精品| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 717影院理论午夜伦八戒| 日日日日日| 91麻豆天美传媒HD| 色路综合| 一级做a爰片久久毛片图片| 日韩成人大片一区二区| 91人人爽人人爽| 尤物视频偷拍免费| 韩国免费播放一级毛片| 国产成人五月天丁香花| 婷婷五月天激情网| 天天做日日做| 六月色色| 97se综合| 麻豆国产97在线| 国产精品99久久久www| 欧美少妇熟女| 超碰97导航| 2023天天操夜夜操| 97综合在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国模精品娜娜一二三区| 亚洲国产一区二区三区四区国产| 白丝AV网站| 99re6在线视频播放免费精品| 人人操人人插 - 百度 - 百度| 国产AV高清AV无码| 人妻中文字幕日韩电影| 亚洲日韩国产精品| 国产AV人人夜夜澡人人爽麻豆| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 欧美性色网| 亚洲无码 国产无码| 久久久久国产无av| 欧美性区| 亚洲图片激情综合另类| 欧美性性性| 国产青一二三| 色五月婷婷中文字幕| 尤物网站91| 色婷婷日韩精品一区二区三区| 精品久久視頻在线| 超碰人人妻| 99re95| 中国91AV| 九九热精品| 欧美淫乱视频| 精品超碰国产| 一级免费精品| 干婷婷综合网| 青青草好吊| 免费观看的黄色的网站| 一区超碰一区| 激情五月天丁香社区| 亚洲欧美在线综合| 伊人久久综合精品欧美| 乱久久久| 中文字幕av乱伦| 超碰97综合网| 91狠狠色丁香婷婷综合久久| 91亚洲欧美激情| 久久五月综合| 色综合久| av日韩手机在线影视| 超碰一区二区| 亚洲AV永久无码一区仙野| 久久精品国产亚洲5555| 亚洲人人夜夜澡人人爽| 日韩天天本| 99热在线不卡| 在线观看中文字幕| 夜夜嗨AV蜜臀av| 很很操在线| 欧美精品三区| 欧美中出1| 亚洲中文字幕三级在线| 欧美亚洲首页| 偷拍导航视频网站| 2019亚洲男人天堂| 国产丝袜美腿美女麻豆| 九九九午夜| 欧美|91色综合| 超碰碰碰碰| 综合色久| 东京太热久久久| 日本 欧美 亚中文字幕| 日本 欧美 国产一区| 精品一区二区人妖| 午夜乱轮操逼视频免费看| 蜜乳Av成人片网站| 久操网无码在线| 久久亚洲AV无码专区首页| 一区二区三区高清天码| 一本精品日本在线视频精品| ji熟女.com| 免费黄色片。| 99精品久久久久久久婷婷| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美日韩国产电影| 最新啪啪视频| 欧美v日韩v亚洲v最新在线| 97精品综合久久网| 亚洲AV无码国产成人| 九九九九热| 亚洲国产蜜臀系列在线观看| 91粉芽高清在线一区二区| 人人干黄色| 大鸡巴久久| 亚洲涩涩| 久久久噜噜噜久久久| 天天躁日日躁XXXXYY| 九九精品无码专区免费| 中文字幕三四五区| 亚洲熟女偷拍在线观看| 99re6久热只有精品6在线直播| 大香蕉黄色一区| 一级@啪啪视频| 美女啊啊啊啊啊| 久久久久久免费电影| 日韩精品99久久久久久中文字幕| 婷婷五月天基地| 中文字幕乱码人妻二区三区| 久久超碰97| 日本高清熟女久久一区| 开心五月天激情网| 国产呦精品一区二区三区下载 | 香蕉在线一区二区三区| 欧美v亚洲v日韩v最新在线二区| 日本一区二区亚洲综合| 中国和日本人色哪个不下载能放| 新视频sss国产| 亚洲丝袜天堂| 操穴国产| 久久婷婷国产一区二区色| 综合网色| 人人干人人操人人..com| 香蕉黄色一级视频| 欧美高清18A片| 亚洲美女AV无码| 欧美综合另类| 91制服丝袜中文字幕| 青草精品视频-日本久久久久网站| 日韩少妇无吗| 麻豆性爱视频在线播放| 香一区二区三区| 99热在线观看| 丝袜美腿诱惑亚洲欧美视频在线观看| 亚洲AV无码AV吞精久久久久| 国产1024在线播放| 亚洲高清视频在线免费观看| 水多多映视AV| 校园激情狠狠四射| 精品欧美乱码久| 熟妇色99| 蜜臀99久久国产| 久久超碰com| 91人人| 凹凸视频在线一区二区| 天天射天天操天天干天天吃2018 | 激情第四色| 色性欧美| 人妻大相焦在线| 久久欧洲| 色香伊人| 精品国产乱码久久久久久久久久毛片 | 风流老熟女一区二区三区l| 欧美97| AA级电影三区| 国产三级多多影院2022国产AA一级毛片无码 | 99re3这里只有精品| 色九月综合| 91美女看B| 97日韩欧美亚洲| 九九热九九| 国产又黄又爽又刺激久久久久久| 久久精品日韩| 精品一区二区成人| 色综合一区二区三巨| 色婷婷九月天天综合| 蜜臀久久久久久999| 激情AV| 国产刺激视频| 亚州 综合 色图| 69久久| 欧美性色网| 国产精品嫩草影院免费| 人妻久久久| 91色图片| 狠狠躁天天躁日日躁97| 在线视频亚洲无码| 国产69精品久久久久99尤物| 欧亚综合一卡二卡中文字幕| 97亚洲一区| 天天操福利视频综合网站| 懂色Av| 囯产乱伦一区二区三女 | 丁香六月婷婷| 97日视频| 丰满人妻-区二区三区| 在线观看中文av字幕| 黑操B| 色香伊人| 国产精品一区二区a| 婷婷精品| 久久精品视| 自拍亚洲综合| 屁屁影院一区二区三区国产| 韩国三级理论在线| 95人妻爽爽人人做人人澡| 伊人久久久日韩一区| 嗯~啊~轻一点 视频| 男人的天堂午夜av| 欧美黑人性猛交91| 国产少妇内射| 大香焦A片| 尤物av网站| 熟女91网站| 人妻日日干| 丁香六月婷婷综合| 黑人性欧美| 亚洲一区二区三区AV无码| 欧美亚洲第1页| 色网综合网| 日韩福利综合一区| 青青草九九九九九| 青草精品视频一日本久久久久网站| 97视频播放| 欧美日韩性爱操大逼| 美女裸体麻豆天美蜜桃91| 少妇久久久久久久久| 日本免费一级AAA大片器 | 国产人伦精品一区二区三区| 另类图片天天影视| 色五月网址| 婷婷人妻激情| 亚洲高清在线| 欧美丝袜亚洲| 国产女人极品高潮毛片| 男人天堂综合| 男女性感激情网站| 精品中文日韩字幕视频| 在线播放一级无码视频| 自拍视频大全亚洲专媒视频/一区二区三区| 啊啊啊爽爽| 91狠| 91精品国产91熟女| 五月婷网站| 国产在线精品电影观看| 久久五十路熟女人妻| 91欧美巨乳| 成人性爱电影一区二区| 久久精品六区| WWW啪啪的com| 久湿久久| 亚洲高清无码免费观看视频| 亚洲中文sv| 天天爱天天韩国日本牛牛牛牛| 亚洲欧美伦综合| av优播| 99亚洲精品| 96精品一区| 五月激情视频| 翔田千里AⅤHD无码| 国产熟女二区| 亚洲福利中文字幕在线| 人人摸人人舔一区二区| 日本3级一区二区免费| 日韩久射综合| 99热99re超碰精品| 香蕉国产精品麻豆亚洲欧美日韩| 啊啊啊啊啊在线视频| 午夜久久无码1000合集| 婷婷五月天网| 欧美午夜一区二区三区| 精品国产乱码久久| 秋霞久久亚洲精品成人| 久久激情视频| 97干com| 成人亚欧免费视频| 亚洲高清综合网| 久久蜜桃一区二区| 婷婷爱五月| 日本成人免费一区二区三区| 久久夜嗨| 91超级碰碰碰| 操啊国产| 日韩电影免费网站麻豆视频| 色蜜AV| 综合久久久久久久综合网| 天综合网欧美| 日本亚洲熟女视频| 色呦呦国产精品免费看| 91女优在线观看| 国产一区二区三区精品观看啪| 射久久| 国精综合一二三区影视| 日本中文字幕在线电影| 麻豆综合一区av| 久久大香蕉97| 久久国产精品91| 国产成年精品高清在线观看91| 久夜操| 自拍亚洲综合| 手机不卡视频不卡在线一二三区| 人人摸人人摸人人干| 亚洲熟女诱惑| 99热国产精品| 色噜噜人妻丝袜AV资源| 色五月婷婷中文字幕| 国产AV毛片| 九久9精品| 国产天天噜一噜久久久| 一区二区三区在线资源| 黑人无码一区二区| 操逼操逼逼操操逼91| 在线αⅴ| 欧美懂色综合网| 亚洲丝袜二区在线| 日韩欧美水蜜桃人妻| 日夜啪电影| 国产一级做a爰大片免费久久| 人妻一区二区三区四区视频 | 丁香五月天啪啪| 内射老妇BBWX0C0CK| 99re这里只有精品9| 俺去啦自拍| 天天激色| 女人的天堂大香蕉网| 欧美性爱在线无码| 欧洲熟妇xxXx欧美老妇裸体| 人人妻人射| 久久久无码视频| 亚洲另类天堂| 九九热三级片| 欧美熟妇精品黑人巨大91| 农村少妇久久久久久久| 啊啊啊轻点在线观看| 操死我了啊啊啊| 91美女在线视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产AV毛片| 福利操逼| 无码动漫av中文字幕| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 欧美性爱超碰97| 国产天天骚| 冬京热男人的天堂| 日本午夜福利视频| 蜜桃色色网站视频三区| 欧美熟妇精品黑人巨大一二三区| 久久熟女人| 视频在线观看一二三区| 亚洲日韩青青草色月| 加勒比AV网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 97久久网| 男女啪啪网站免费视频| 搡老熟女免费视频| 日韩簧片免费看| 91少妇人妻| 一区二区乱码福利| 思思热在线cao| 亚洲福利中文字幕在线| 可以免费观看的av| 天天淫人人妻日日色| 久久av色| 久久久精品久久| 欧美999| 激情综合网激情综合| 家庭乱伦国产精品| 五月丁香社区婷婷日韩欧美精品影院 | 久久激情综合| 97在线国产精品| www.高清无码诱惑一区.com | 96超碰网| 中英熟女操女| 中文字幕奈奈美被公侵犯| 色一色综合网| 久久熟女人| 久草在| 欧美 色 亚洲| 欧美色图综合| 一级性爱视频免费在线| 人人色人人操在线| 啪啪91| 老师充足的奶水小说| 色拍偷亚洲| 综合第一页| 草草影院最新网址| 99精品视频在线观看| 97久久精品亚洲中六字幕| 欧美色图 人妻| 中文字幕三四五区| 日韩欧美aⅴ综合网站发布| 可能人人看人人摸| 久久一二三四五六七八九区区区| 青青操在线亚洲视频观看欧美在线| 成人一级二级| 亚洲国产欧美另类自拍| 日本精品成人无码| 丝袜综合色图| 久久三区四区| 国产精品一级特黄aaa大片在线观看| 啊啊啊com| 午夜福利av电影在线| 国产成人无码网站在线视频| 超碰天天操| 综合久久97| 超碰成人国产| 精品亚洲俞拍视频一区| 久草免费在线视频| 欧美熟妇色| 久干9操| 台湾佬中文娱乐自偷自拍| 操老熟女AV| 国产成人无码a| 五月天丁香| 综合情欲网| 日韩综合无码色欲vv| 欧亚综合一卡二卡中文字幕| 亚洲天堂电影网| 中文字幕一区二区三区四区在线视频| 中文字幕在线免费观看视频| 在线观看视频91| 国产精品白领在线观看| 性开放中文AV高清无码免费看| 欧美有码亚洲中文字幕一区二区三区四区| 日本五区不卡| 很黄很色的视频在线观看| 免費人妻夜夜爽天天爽爽一区| 亚州色阁| 91精品女厕偷拍视频| 欧美成不卡网| 精品人妻一二三| oumeisetu综合| 欧美一区二区| 国语国产操逼伊人AV网| 91国产大片| 男人的天堂久久狠| 小视频国产| 亚洲做性| 搞中出久久| 婷婷五月天成人网| 天天看高清麻豆| 国产精品一区二区三| www久久久| 97在线视频免费看| 伊人黄色视频免费观看| 欧美激情亚洲情色| japan日本高清乱xxxx| 国产亚洲日本| 日韩人妻播放| 97公开久久| 久久久亚洲高清不打码| 2026国产精品视频| 日本亚洲熟女视频| 人妻丰满熟妇av无码区蜜桃| 日韩乱插| 男人的天堂2019| 日本淫色网| 人人操人人舒服| 91草草草| 久久久久久久久久va| 国产精品视频播放| 26UUU欧美激情一区二区| 欧美日韩精品久久| 伊人激情五月天一区二区| 天天α片| 操高情无码| 日韩精品人妻中文字幕不卡乱码| AV天天在线观看| 黄色香蕉视频网站一区| www.高清无码诱惑一区.com| 91东京热男人的天堂| 日本操逼视频不卡直接放| 久久综合女优| 99亚洲国产精品色一区二区三区| 天天天乱色综合全| 久久久久久久亚洲Av无码| 91bbbbbb| 欧洲Au麻豆| 26uuu性| 69精品| 欧美72网页| 大香蕉丝袜一级片| 91精品国产91久久青草| 日韩一区二区熟女| 操逼不卡中文字幕| 天堂性色| 天堂伊人久久| 十八禁的黄污污免费网站| 91电影色诱| 自拍鲍鱼一区在线高清观看免费| 午夜在线播放| 91人妻丝袜无码| 国产精品免费美女视频| 精品中文日韩字幕视频| 综合色久| 日本成人在线不卡一区二区三区 | 色香阁在线| 大地资源在线观看中文第二页 | 福利在线观看一区二区| 97超碰人人操人人操| 日韩国产十八禁| 丁香六月婷婷综合| 国产福利视频精品视频| 久久久久久久综合,国产| 啊好大好舒服| 日韩成人大片在线观看| 69XX一中文字幕人妻91| 久久精品日韩专区免费观看| 亚洲国产欧美日韩人妻日中文| 操逼www.| 欧美极品美女aaaaaa级黄片| 欧美国产一区二区三区麻豆传媒 | 日韩av色图综合| 欧美极度丰满熟妇hd| 国产精品播放| 久久精品国产久精国产| 激情五月天婷婷| 伊人网免费视频| 天天综合站| 日韩性爱播放| 情色五月天就去干| 精品网站99999| 亚洲一区二区麻豆影院| 伊香蕉综合久久久久久久噜噜噜| 骚乳在线| 国产精品老熟女一区二区| www.人人cao| 夜色AV无码手机在线影院| 波多野结衣先锋影音| 人、人、摸,人、人、草| 国产精品嫩草影院午夜两性 | 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩高潮喷水91| 日本中文字幕在线视频| 大色综合网| 欧美十八禁视频| 亚洲 在线| 和协影院中文字幕三区| 国产按摩一区二区三区| 婷婷亚洲天堂| 防屏蔽在线视频| 午夜天堂精品久久久久91| 国产福利影视| 殴美大黄片| 在线不卡视频| 婷婷五月影院| 日韩久久三区| 亚洲天堂,男人| 99r九九|