久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
天天流夜夜操| 在线亚洲精品久久久| 看免费的黄片| 美女91av| 青青草在线视频人人想人人上| 在线观看无码三级少妇| 亚洲少妇自拍中文字幕懂色| 亚欧中文字幕在线视频| 婷婷五月色| 国产精品福利资源在线尤物| 久久婷婷一区| 亚洲情色五月天 | 4虎在线视频| 99色婷婷| 色噜噜精品一区二区三| 91网站18| 欧在线一二区| 欧美96在线|欧| 96免费视频在线| 天海翼久久| 丝袜美腿欧美| 亚洲阿v天堂无码z2018| 亚洲国产精品无码AV久久| 欧美少妇色综合| 麻豆精品久久久久久久| 婷婷色色网| 岛国大片在线观看网站入口| 免费精品无码一级毛片牛牛影视| 午夜福利合集| 国产农村妇女毛片精品久久| 麻豆天美在线| 亚洲天天天| 加勒比性爱成人在线| 不卡在线观看视频| 男女啪啪网站免费视频| 国产深喉| 69超碰综合| 717影院理论午夜伦八戒| 色官网色综合| 在线免费观看日韩一区| 天天操天天射天天日| 蜜屁av| 黑人精品久久97| 亚洲 欧美 小说| 2011国产精品| 丝袜高跟澳门91视频| 国产丰满少妇久久久精品影院| 日本三级韩三级99久久| 3p国产欧美99热| 日本操BAV| 无色无码| 亚洲精品第一| 国产人妻一区二区三区欧美毛片| 91最新综合| 密臀在线免费观看| 大香蕉欧美伊| 亚洲国内精品成人不卡| 夜夜夜夜爽| 日韩电影中文字幕| 中国AAAAAA黄色片| 做爱A级亚欧| 丰满岳乱妇一区二区三区| 欧美18老人禁| 五月丁香社区婷婷日韩欧美精品影院| 超碰碰碰碰| 色狠狠综合噜一二三区| 偷拍在线观看视频| 国产馆| 精品人妻一区二区免费蜜桃视频| 囯戸精品高潮呻吟旡码| 操逼操逼视频操逼| 91欧美丨精品丨入口| 日本中文字幕一区| 精品日日人妻| 亚洲精品国语在线播放| 欧亚在线视频| 亚洲AV资源| 青青草玖玖爱| 麻豆av一区二区| 精品91日日夜夜超清资源| 色色毛片| 5278欧美一区二区三区| 日韩精品区二区三区不卡| 日日夜夜国产综合| 青青色在线观看| 亚洲97成人在线观看| 亚洲国产欧美另类自拍| 亚殴在线| 97 国产精品| 欧美亚洲图片| 中文字幕亚韩| 粉嫩小泬久久久一区二区| 青青草中出视频 | 女优视频第10页| 白丝1区2区3区| 日韩色图 一区二区| 国产三级片在线观看| 九九九精品成人免费视频小说| 国产日韩欧美操逼视频| 中文字幕制服欧美久久一区| 久久精品91| 天天澡天天爽日日AV| 精品国产一区二区三区四区在线看 | 91亚洲色人| 色综合久久888| 丝袜综合| 男女一进一出视频久久| 九久9精品| 老熟妇综合| 婷婷国产精品一区二区| 久久久久亚洲AV无码专区少妇| 丁香五月性| 天天日日日射| 快灬快灬 一下爽蜜桃在线观看| 日日操免费视频| 日本狠狠干| 一区二区三区色综合| 亚洲阿v天堂在线| 五月婷婷啪啪| 欧美 亚洲精品首页| 很黄很色的视频在线观看| 91一区二匹| 奇米四色影视777久久久| 人妻久久久久久久久久久久久久久 | 91高跟美女在线播放| 日韩9区| 99在线精品视频| 亚洲熟妇白浆无码AV| 日本欧美一区二区三区免费| 97网址97| 免费伦费视频在线观看| 国产AV人人夜夜澡人人爽麻豆| 为用户提供免费看黄网址在线观看| 亚洲精品97在线| 99热在线播放| 日操粉逼逼| AV久日| 中国国国产一级特黄毛片| 亚洲欧美setu| 欧美成人性爱视频大全| 欧美偷拍| 久久只有精品一区二区三区| 亚洲阿v天堂在线| http://qxhbdz.com| 午夜操一操| 亚洲欧美天堂在线| 少妇人妻好深太紧了vr91| 人妻熟女字幕一区二区| 成人性爱AV在线免费观看| 99热在线不卡| 成人激情无码在线视频| 精久久久| 无码av永久免费专区网站| 啊啊啊好疼| 爱做久久久久久| 一本大道青青| 花野真衣| 在线观看成人性爱免费小视频| 中文字幕伊人| 嗯~啊~快点 死我视频| 青娱乐亚洲自拍| 四虎免费视频| 午夜人妻精品综合在线| 亚洲日韩在线a不卡99精品| 乱子伦一区二区三区国产精品| 日本色色视频网站| 精品熟女呻吟久久91| 欧美日韩淫加| 人妻少妇一区二区| 日本三级A片网站com| 欲色啪| 99精品在线观看| 精品人妻免费观看| 免费看污网址| 手机看片1025| 国产福利电影| 啊嗯嗯啊好大好爽| 97色色色综合网站| 国产日本久久免费精品| 日B操| 久久r精品| av天堂影视中文在字幕在线中文 | 熟女探花啪啪| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | aa片毛片| 欧美色图20P| 激情文学小说一区二区| 日韩人妻资源在线看| 日韩免费高清大片在线| 超碰是碰在线观看| 亚洲免费日韩在线一区二区| 国产青一二三| 欧美日韩91| 中国一级操逼视频| 操逼操2| 天美一区在线| 精品人妻一区二区免费蜜桃| 日本一级一级一级一级| 欧美老妇曰批的视频| 日韩免费a级毛片无码a∨| 超碰97欧美日韩| 丰满翘臀美女影院视频| 久久激情网| 午夜黄色免费在线观看| 一级黄碟在线看| 日本色婷婷| 欧美久久伊人| 国产亚洲精品美女久久久久久2021| 91精品国产91熟女| 久久精品无码一区二区三区| 日韩欧美~中文字| 久久9久9久99久9久9| 色九区| 92人人操人人| 92午夜免费福利视频| 精品78| 99re在线精品78| 欧美成人亚洲精品| 国产一区二区三区不卡手机在线| 一区二区三区网站日日骚| 国产亚洲精品自在线亚洲情侣| 国产女同视频在线播放| 九九探花视频在线观看| 国产在线能看的你懂的| 国产性爱强奸乱伦大全| 诱惑网综合| 中文 人妻 制服| 玖玖爱伊人玖玖爱| 91精品操美女| 舔人妻中文免费视频| 香蕉大久久久| 日本九九久久99| 亚洲色图国产另类| 天堂亚洲精品久久老牛| 亚洲伊人久久精品影院| 亚洲一二三| 亚洲AV不卡在线观看尤物| 日本一天色道久久久精品视频| 精品免费视频国产一区| 美女视频尤物网在线看| 一区三区啪啪| 人妻天堂综合网| 欧美激情亚洲色图| 日日做夜狠狠爱欧美黑人| 97频视在线| 青青草久久在线| 亚洲中文sv| 九九热男人天堂| 操东北女人| 免费看欧美美女黄色大片 | 青青久久手机线视频| 吉田爱美AV在线| 天堂在线一区二区| 97久久久久| 日韩一级二级三级免费看完整版| 人人干黄色| 国产视频一区二区免费| 人妻少妇色综合| 国产怡红院| 欧美 日韩 婷婷 五月| 夜夜夜夜爽| 亚洲美女高潮喷水视频| 传媒在线观看一区二区三区| 国产色产精品在线观看 | 亚洲精品黑丝| 97久久国产精品女不卡| 日韩中文字幕国产| 女同在线视频一区| 97精品综合久久网| 日韩综合97P| 美女黄站| 天天干天天狼在线视频| 最新亚洲风情电影| 亚州综合网| 日韩亚洲中文字幕在线| 99999精品成人| 日本国产二线女色| 大香蕉www.超碰| www.狠狠操| 天天拍天| 久久这里是精品| 99国内熟女露脸视频| 精品午夜福利| 欧美性爱97超碰| 久久久久深夜无码| 丝袜剧情| 天天天乱色综合全| 日韩在线电影| 一级久久久久久久久久久| 一牛影视久久久一区二区三区| 日日日日做夜夜夜夜做无码97| 人人操人人爽人人操人人| 国产伦乱91| 91成人国产综合久久精品蜜月| 97伊人| 盗摄女人妻在线| 欧美综合色站| 人妻精品视频一区二区三区| 青青草在线视频人人想人人上| 国产人妻久久精品一区二区三区| 激情综合二| 欧美激情色婷婷花野真衣一区二区| 思思热国产高清| 亚州色图第三区| 国产精品另类| 亚洲另类在线观看| 男人的天堂99| 强奸xx国产| 成人精品水蜜桃久久久久久久| 亚洲欧洲av影音| 欧美综合97www| 91高清欧美| 99天堂网| 9999久久久| www.91色综合| 69XX一中文字幕人妻91| 夜夜狠狠躁日日躁色视频| 狠狠中文字幕| 亚洲一级性爱视频免费看| 日韩78m视频| a v网站在线播放| 天天操美美| 91精品无码人妻系列| 桑老女人九区| 骚乳在线| 国产黄色影片在线观看| 久男人久久| 静品嫩模一区二区| 欧美中文综合| 69综合网| 国产18精品亚洲精品| 91亚洲丝袜熟女| 丁香五月综合| 欧美色www亚洲国产阿娇要播| 丝袜天堂| 婷婷色中文字幕| 日日超碰亚洲| 色婷婷视频| 天堂岛av| 亚洲激情深爱文学小说网站| 97舔舔| 国产成人无码a| 天堂精品| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 性感女人网页在线观看视频| 91久久免费视频互動交流| 欧美在线55555| 五月综合婷婷久久网站| 日本精品一级二级三级| 国产精品对白自产拍| 亚洲天堂,男人| 一个国产在线综合网站| 97色操| 打av高清| 校园春色制服丝袜中文字亚洲| 欧美一区二区福利在线| 久久久无码视频| 欧洲精品一区二区三区| 无码高清国产AV| 色综合久久888| 自怕偷自怕亚洲精品| 亚洲色天堂九9| 伊人久久大香线综合无码| 91精品啪在线观看国产城中村| 午夜精品人妻二区三区| 五月丁香综合激情| 中文字幕乱在线伦视频中文字幕乱码在线| 中国黄色特级精品一区二区三区片| 99热在线观看| 国产女人高潮嗷嗷嗷叫小说| 午夜国产综合视频在线观看| 九九九九一区| 久久久久9999精品九九九| www.色婷婷| 国内毛片婷婷六月色| 91美女网站| 日韩美女高潮喷水视频| 好淫网一二三视区| 激情五月婷| 精品三级在线专区| 免费视频一二三区| 竹菊一区二区三区AV线| 欧洲站一级二级三级h| 激情视频一二三| 精品久久在线区一区| 99精品久久久久久久婷婷蜜桃| 97在线观看播放视频| 亚洲 欧美 日本 国内 首页| 2020中文字幕在线| 天天大干大香蕉| 欧美日韩婷婷中文| 91激情网| 狠狠2050在线观看| 台湾肥佬网一区二区三区| 亚洲综合113页| 1区2区3区中文字幕日韩| 午夜欧美J进J出白浆流出久久久| 日日黄色三级网站| 美日韩一二三区| 婷婷15月天青娱乐| 久草色悠悠在线视频| 97AV爱| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 大香蕉伊人亚洲| 亚洲国产麻豆一区二区三区| 日韩不卡毛片Av免费高清| 国产美女口爆吞精| 亚洲视频二区| 五十路成人在线视频二区三区| 97在线欧| 国产欧美另类久久久精品课程| 色呦色呦色精品| 色香综合天天影视综合 | 99无码狠狠久久| 69精品| 日本操逼aaaaa| 久久中文字幕一区不卡| 国产黄片在线免费观看| 亚洲国产婷婷在线播放| 免费看A片毛毛片在线播| 亚洲第一无码播放立川理惠| 国产九九九九九九九九| 操久久久久久| 久久久久密臀一区二区| 丝袜制服字幕在线| 97精品97久久| 亚洲色阁| 收看日本人日bb| 十八禁成人网站在线观看| 久久伊人亚洲AV无码网站| 亚洲αv一区二区三区| 偷看洗澡一二三区美女| 久久亚洲影院一区二区| 大香蕉免| 青青草好吊| 亚洲情欲| 日本视频在线观看污污污| 六月丁香久久| 97爱欧美| 91高清欧美| 亚洲无码电影久久久| 国产精品女久久久久av爽| 亚洲蜜臀精品视频久久| 天天色欧美| 波多野结衣一级视频| 婷婷视频网| 青草香蕉网| 青青草公开在线免费不卡视频| 中文字幕在线免费观看 | 超碰免费人妻在线| 色爱三区| 亚洲中文电影| 人人操人人爽人人操人人| 免费黄色视频网址| 日韩大香蕉精品在线视频| 一道α片欧美| 99.色网| 91操熟女| 天天影视综合网欧美精品| 国产日韩美女小穴视频网站不卡| 亚洲av影院在线观看| 熟妇艹鸡八| 人妻9117c| 97高清啪啪| 亚洲综合影院| 色婷婷综合久久中文字幕雪峰| 久久日本熟妇熟色一区| 精品视频久久久久九九九九9999 | 天天色播亚洲综合网站| 97爱啪| 免费看A片毛毛片在线播| 蜜桃色院一区久久 | 中文字幕狠狠玩| Julia Annxxxxx| 在线无码网站| 自拍偷拍 高清无码| 欧美九九99久久精品| 深夜福利黄片| 久久久久密臀一区二区| 日本无码1| 99草精| 五月婷婷激情网| 免费国产视频| 日本日日色视频| 国产精品一区午夜福利| 91在线国产后入风骚翘臀美女素人| 国产又大又硬又长又粗| 大香交| 五月婷婷六月丁香| 青青草一区二区高清无码视频| 天天爽天天爽| 精品高清av中文字幕| 情侣操 逼视频99| 精品偷拍13p欧美dodk视频| 国产免费一区| 一本一道人妻久久一区二区三区| 日韩视频中文字幕| 久久久国产精品亚洲精品| 免费A V在线播放| 亚洲丝袜诱惑| 一区二区 电影 亚洲| 三级色综合| 一本大道久| 婷婷综合五月| 国产成人91一区二区三区| 日日噜噜夜夜久久亚洲一区二区| 乱伦日本色图AⅤ| 亚洲女优有码无码高清| 亚洲国产精品久久久久婷婷青年| 欧美爱三级日韩久久| 91精品久久久久久77777| 人人扣人人操| 精品欧美老熟女一二区| 夜夜 中文视频rt| 九九久久国产精品怡红院| 狠狠操综合| 人人澡人人干| 99xav| 草草网站影院白丝内射| 欧美一级在线观看成人| 狠操91,com| 25国产精品免费观看| 日本一区视频在线观看| 久久粉色| 久久人妻无码毛片A片麻豆| 亚洲综合五月天| 日日操免费视频| 中文字幕成人乱码熟女精品国50| 台湾大香蕉99热| 天天操天天舔| 丰满人妻无码一区二区三区| 91网站18| 国产97/欧美| 一牛一区二区三区久久| 久久久久久人妻| 性久久| 亚洲欧美高清无码| 亚洲一区二区av| 亚洲、日韩、综合、另类| 国产欧美一区激情交| 亚洲色图尤物视频| AAAA级日本片免费视频| 老女人碰碰在线碰碰视频| 强奸xx国产| 狠狠操夜夜| 中文字幕一区二区视频在线观看| 九九热国产| 久草毛片| 狠狠操狠狠燥| 午夜福利在线合集| 免费网站观看www在线观| 熟女性视频| 91人妻素女| 免费视频在线一区二区不卡| 天天日夜干| 操熟女91| 男女啊啊啊啊啊| 国内精品久9| 97欧美色综合| 骚女高跟AV在线| 国产中文福利| 日韩无码AB| 97 国产一区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97视频播放| 老司机福利社视频在线观看| 国产精品久久久久久久久久久久久久久久 | 午夜精品一区二区三区三上悠亚| 熟女视频久久| 国产a级午夜毛片| 久久婷婷影院| 开心五月激情网| 五月婷婷爱六月丁香色| www.婷婷| 日韩一区二区精品视频| 97精品一二区| juliaann精品熟女一区| 天天干一区二区| 亚洲另类久操网| 欧美亚洲激情小说| 国产五码丝袜屁眼| 精品无码久久久久| WWW美腿丝袜香蕉中文| 亚洲,欧美,综合网| 熟女熟妇一区二区三四区| 四虎在线观看视频| 女人天堂av在线播放| 家庭乱伦麻豆| 久久夜黄色无码A级大片| 奇米狠999| www.伪伪| 色五月激情网| 爱干爱射网啊啊啊| 丰满人妻一区| 中文字幕一区二区无码成人| 超碰91在线| 国产又黄又粗的视频| 家庭乱伦网站国产| 日韩精品一区二区三区四虎影视| 国产人伦精品一区二区三区 | 国产精品一区午夜福利| 操逼逼无码| 亚州成人a∨| 国产精品在线网站| 啪啪自拍九九综合| 性暴力欧美猛交在线直播| 一级毛片久久久久久久女人18| 成人性爱电影网| 国产女人高潮视频| 任你干在线视频| 一本久道久久综合狠狠爱一密臀精| 黄色大片视频在线免费看| 国产精品无套内谢| 看看小穴| 欲香欲色综合天天伊人| 国产精品久久aV| 思思性爱| 我中文字幕6区| 91综合中文字幕| 亚州一区二区成人片免费| 女优视频第10页| 99黄页网站| 欧美性xxxxx狂欢| 日韩乱伦视频| 美欧老女人97| 啊啊啊好想要| 97av在线视频| 欧美最婬乱婬爆婬牲视频| 国模无码人体一区二区三| 色噜噜婷婷| 亚洲伊人久久精品影院| 日日干日日摸| av天堂5| 蜜桃精品视频一区| 中文?日韩?免费?精品| 色婷婷综合网站| 33044男人的天堂深夜备| 九九视频黄色片| 中亚av| 97超碰大| 综合啪啪| 夜夜夜夜久久久久| 国产大学生高潮在线播放| 啊啊啊不要啊啊受不了了视频在线 | 丁香五月影院| 日本亚欧爱爱| 2020国产精品| 亚洲AV色图一区| 日韩欧美午夜视频在线| 天天看高清麻豆| 国产日韩中文字幕欧美| AV免费在线播放一区| av一区二区三区四区五区久草臀| 欧美v亚洲v综合v国产v妖精| 日韩pv中文| 亚洲精品自拍| 特级大荫道BBwBBwBBW| 天天综合-91入口| 亚洲五月丁香花狠狠干一区二区三区 | 熟女熟妇一区二区三四区| 久久伊人大香蕉| 91精品导航| 欧美亚性天堂| 在线日韩日本亚洲国产| 91欧美成人色站| yw尤物av无码点击进入麻豆| 久久嫩草国产成人一区| 超碰国产精品无码| 夜草欧美| AV综合中文字幕干| 欧美96精品在线| 国产自产91区13区| 国产黄色影片在线观看| 国产第二页| 婷婷五月激情综合| 97久久网| 亚洲欧洲色情高清| 亚洲欧综合另类无码一区| 大香蕉一人| 成人影院永久免费观看网址| 插入综合网| 天天爽夜夜爽夜夜爽精| 久久久男人的天堂| 极品尤物在线观看| 色婷婷一区二区三区久久| 96AV精品| 午夜AV人气不卡| 午夜精品人妻二区三区| 黑操B| 在线岛国新天堂8| 女人喷水视频在线观看| 久久久久亚洲三级电影| 中国小夫妻勾搭露脸淫荡对白| 嫩草美女久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91人妻素女| 国产日韩中文字幕欧美| 女优视频第10页| 亚洲激情在线观看一区| 日本精品一区二区三| 熟妇熟女亚洲天堂网| 性色生活片久久毛片婬片免费放女人一级毛片 | 欧美伦乱| 人人射人人操人人摸| 国产精品久久久久久久久久久久久久吹| 国产女人高潮嗷嗷嗷叫小说 | 97干在线视频| 偷拍综合网| 中文无线日韩一区| 日韩乱码av| 天天做日日爱夜夜爽| 亚洲综合另类| 国产精品一区二区麻豆| 男人天堂日日夜夜| 久操操| 中文字幕精品一区二区精| 激情视屏国产乱伦强奸| 蜜臀99久久精品久久久久| 欧美韩国你懂得在线| 婷色五月| 欧美成人黄网色网站| 日韩在线国产字幕| 91热热色| 骚人妻少妇视频| 白丝jkav| 91人人看| 欧美老熟另类| 1024香蕉视频| 久热影视| 操操吧亚洲乱伦视频| 男人综合网| 日韩图色| AV天黑人| 国产久9| 欧美日韩少妇色情| 欧美一区91大爱| 啊视频在线| 日韩国产在线观看av| 超碰2017| 黑人猛交| 老熟女网站| 亚洲欧美另类图片| 麻豆一区二区AV天美| 97精品人妻一二三四| a片亚洲一本通视频| 97伪v| aaa淫乱视频| 99热精品在线| 日韩亚洲美女一区久久| 丁香婷婷久久 | 大香蕉av在线| 久久久久免费看少妇A片特黄| 国产精品一区二区久久精品| 操碰97| 91色色网站| 亚洲精品久久久久毛片A片拉屎| 天天做天天爱| 干少妇视频| 一区二区三区国产在线播放 | 天美国产精品| 国产四虎在线| 高潮综合网| 精品久久九| 久久久无码精品人妻二区| 久久久9 9 9精品| 欧美三级偷拍| 青青草好吊色| 国产97色在线| 国产v片在线免费观看| 黄色操人| 96久久精品一二三区色欲| 亚洲九月丁香| 精品妇女一区二区三区| 青草青青久久久久久国产| 天天天乱色综合全| 欧美日韩国产人人| 婷婷激情四射| 国产精品视频内谢女人| 综合久久久久久久综合网| 亚洲强奸乱伦影视网| 五月天色五月| 天天弄欧美| 神马久久久久久久久| 大香蕉狠狠爱| 777超碰| 二男一女成人A片| 色一色综合网| 91扒丝袜综合在线| 亚拍在线| 国产v亚洲v日韩v欧美v片另类 | 九九夜精品九九在线| 69久久久久久久久久久久久| 南澳成人一级片在线播放| 亚洲无线观看久久| 日韩不卡毛片Av免费高清| 伊人99热| 蜜桃丰满熟妇av无码区不卡| 欧美春色| 国产综合网站在线播放| 中文字幕在线观看丝袜| av东京热男人的天堂| 可乐操亚洲蜜911| 乱伦一区二区三区‘| 中文字幕 国产 精品 | 男人天堂欧美| 欧美东京热精品A∨| 超碰爽人妻熟女Av| 啪啪啪男女亚洲中文字幕99| 摸奶性爱视频网站在线免费播放| 久久久精品国产亚洲AV无码| 色狠狠综合噜一二三区| 亚洲欧美在线丝袜| 国产日逼视频| 欧美激情视频一区二区三区不卡| 亚洲色图第四色| 成人av福利在线观看| 亚洲成人免费电影| 97久久天天综合色天天综合色电影| 我想要 啊 啊 啊| 国产无吗在线播放| 亚洲有薄码区日本系列中文字幕| 99精品视频在线观看免费| 中文字幕二区日韩天堂| 超碰精品人妻狠狠干| 波多野结衣一级视频| 午夜精品久久久久久久男人的天堂| 久久人妻少妇| 久久受www免费人成| 日韩av熟女一区二区三区成人| 97超碰国产亚洲精品| Blackedraw视频一区二区| 尤物av网站| 97精品网| 色五月婷婷麻豆在| 97日韩超碰超碰中文字幕| 看黄片视频免费| 91超碰碰在线| A一区片| 性色国产东北露脸精品视频| 99re9| 97干日韩| 高清孕妇孕交 交| 国产啊v在线免费播放| 中文一区二区婷婷视频| 精品对白久久不卡| www.狠狠干.coom| 日韩超碰97| 亚洲美女精品| 日韩性爱长视频免费| 人妻夜夜爽天天爽麻豆三区网站| 色香天天| 男女91| 亚洲高清综合网| 蜜臀久久99精品久久久老,,| 自拍亚洲综合| 久久99视频| 日少妇视频| 日韩精品国产精品五码一区二区| 精品91日日夜夜超清资源| 人妻熟女午夜精品在线| 曰韩中文人妻视频| 九九九综合精品| 精品成人亚洲午夜电影| 欧美91网站| 国产情侣自拍在线播放| 午夜操操操| 玖色AV| 思思热国产高清| 久久超碰大香蕉| 一线黄色免费性爱片| 俺去啦自拍| 欧美国产日韩清纯唯美| 国产午夜福利专区综合| 91在线丝袜视频| 亚洲最大无码中文字幕网站| 91精品久久久久| 精品久久久久黄少妇| 被男人吃奶很爽的毛片| 91nbbbbbb| 五月婷婷六月丁香| 超碰97国产欧美| 97这里都是精品| 久操操AV电影| 97伦乱| 999久久久久久久精| 美国精品国产精品| 久久精品28| 欧美熟妇视频| 亚洲中文字母在线播放| 另类欧美色| 日韩精品9区| 狠狠综合网| 涩综合导航| 亚欧美综合| 天天综合影院91| 亚洲高清无码AAA久久久精品| 老女人综合| 天美传媒av一区二区| 天天色,天天干,天天干| 久久超碰日韩精品| 熟女熟妇伦久久影院毛片一区二区 | 91在线超高颜值国产| 国产91丝袜 在线播放| 鸥美插入视频| 亚洲五月丁香花狠狠干一区二区三区 | 成人性生活高清视频在线播放| 情色五月天久久久| 女人爽到高潮潮喷18禁网站 | 一本一道人妻久久一区二区三区| 亚洲av综合色区无码一| 久久国产乱子伦精品免费女,网站| 秋霞鲁丝午夜无码一区二区三| 97av在线视频| 日逼国产| 百度百度日本操逼| 欧美精品欧美精品系列| 操人妻少妇中文| 26UUU欧美激情一区二区| 欧美日韩另类激情图片| 韩日自拍| 加勒比AV天堂| 夜夜爽妓女| 欧美色三级片91| 操逼网站地址| 8050午夜少妇无码| 91老女人| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 五月开心网| 日本精品第一视频在'| 思思热免费在线视频| 久久97| 神马九九| 亚洲色人阁| 久9精品| 东京热,男人的天堂| 天天摸天天碰天天添青青| 色色色综合| 一区二区 韩日AV| 欧美视频在线视频免费va| 天天做日日爱夜夜爽| 久久东京伊人一本到鬼色| 欧美日韩亚洲一区二区在线观看| 日韩啊V| 性色av大全| 国产高清午夜成人在线观看| 国产一级内射高清视频| 性综合网| 精品九九九| 日韩欧美大片免费高清啪啪| 狠狠91| a片 xxxx受爽视频| 国产激情视频一区区三区| 99re这里只有精品9| 韩国毛片一区二区三区| 色综合 加勒比| 欧美色91| 欧美性色欧美| 亚洲天天操| 校园春色 亚洲| 玖色av| 欧美日韩制服| 女生91网站| 欧美超碰97| 日本成人在线不卡一区二区三区 | 青青草在线成人视频| 九色97| 国产乱码精品久久久久久 | 熟妇人妻一区二区 | 国产热av| 超碰色老头| 精品毛片av一区二区| 大香蕉黄色一级片免费看| 丝袜熟女一区二区三区| 国产AV无码AV| 熟女精品一区二区三区| 花野真衣| 亚洲欧美日韩中文久久自慰| 97chaopengongkai| 亚洲国产综合视频| 亚洲啪啪视频一区二区| 色香色欲天天综合网天天来吧| 操人妻少妇中文 | 亚州男人天堂| 亚洲国产精品有声| 殴美大黄片| 欧美综合骚| 久久大线蕉一区| 欧美色97| 日韩9区| 你想操日本小逼吗| 综合网欧美在线| 久久久久久91香蕉国产| 91模特在线观看| 嗯嗯啊啊操我| 成人性爱高清视频免费看| www.97在线| 欧美成人国产精品| 国产熟女精品一区二区| 在线无码视频| 嗯嗯嗯好爽| 国产av高清版| 91国精产品| 日本一级特级毛片视频| 亚洲古典另类欧美在线| 丝袜熟女2P| 9久9久| 熟女探花啪啪| 精品久久久亚洲AV成人网站| 99国产精品久久久久久久成人热 | 亚洲第一成人影院色播| 淫妻综合网| 超碰人人乐97| 国产av色网| 中文人妻av高清一区| 强奸乱伦大香蕉网| 久久仑合| 精…码一二三区| 欧美人妻精品一区二区| 香港成人一级视频在线青青草| 麻豆久久久久久久久丝袜| 性欧美999| 无码聚合| 天天综合香 ld视频| 九九碰九九爱97超| 美女极品一区二区三区| 91欧美成人色站| 17c嫩草51久久91嫩草| 久久精品国产亚洲AV成人直播| 中文字幕88av在线| 9丨久久九九九| 丁香激情五月| 色约约一区=区三区| 91c色| 久久精品高清无码一区| 国产成人午夜视频网址| 久久精品亚洲东京热色播| 97超碰超碰| 亚洲乱熟女一区二区三区大香蕉| 国产1727欧美| 国产成人亚洲精品无码古代早漏男| 久久9久9久99久9久9| 97亚洲精品| 亚洲无码99| 亚洲日韩美女丝袜美腿人妻视频| 亚洲色啪| 91黑丝操| 久久久精品国产亚洲AV无码| 人妻无码后入| 久久成人国产精品| 天天看特黄的免费网站 | 丰满搜索结果 -第18页- 久久高清无码| 91天美| 久久极品一区二区| 97啪啪| 久久久999日本大片| 亚洲毛片基地专区| 亚洲熟妇丝袜在线观看| 91处女在线观看| 久久超碰亚洲人| 日本操逼视频不卡直接放| 97二区四区| 久思思热视频在线观看| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 激情小说图片亚洲首页| 999综合色| 日韩免费大片一级播放| 一二三四区操操Av| 激情综合五月| 综合色图亚洲欧美| 黄色免费网| 又黄又粗又硬又长又大| 逼操网站| 91热| 97色插| 18禁的网站在线| 欧美亚洲系列| 天天摸天天插天天日| 免费一级性爱久久| 欧洲一区二区| 日本三级韩三级99久久| 老熟女乱伦一区| 色九月综合| 人人看人人摸人人色| 亚洲图片欧美| 亚洲高清视频在线观看| 亚洲中文字母在线播放| 欧美性天天| 欧美日韩精品久久| 色综合久久久久| 日婷婷| 日韩电影免费网站麻豆视频| 特污免视频| AV网站高清无码在线观看| 99日视频在线免费| 日韩二级| 日韩av免费一级电影| 日本精品加勒比海一区| 熟妇熟女一区二三区| 中文字幕亚洲永久精品| 97资源久久| 综合性视频99| 国产又粗又又黄又猛| 中文操嬖片。| 人人人摸人人| 欧洲站一级二级三级h| 一区二区三区日韩欧美 | 操淫穴亚洲五月丁香| 欧美 亚洲 综合 制服| 91深夜夜| 天天澡天天狠天天天做| 精品一区二区2| 欧美第38页| 特污免视频| 人妻人人操| 亚洲av无码国产精品字幕| 综合亚洲欧美| 天天大干大香蕉| 人妻天天爽夜夜爽爽| 亚洲五月婷婷| 乱伦3P视频| 亚洲本色精品一区二区久久| 欧美啪啪天堂| 国产AV人人夜夜澡人人爽麻豆| 又大又黄国产| 亚洲人成网www| 五月丁香六月婷综合成人综合| 超碰精品国产无码| 蜜臀99久久精品久久久懂爱| 高颜值美女口爆高潮浪叫| 涩涩久久精品| 亚洲在高跟鞋自慰久久在色线| 蜜桃久久久久久久| 久热婷婷| 91精品大奶人妻| 影音先锋中文字幕日本好一区二区 | 国产美女高潮叫床视频| 日韩国产精品人妻无码久久久| 成人熟女视频一区二区三区| 农村少妇久久久久久久| 骚女高跟AV在线| 97干天天| 国产精品经典一卡久久久 | 美女啊啊啊啊pc| 25国产精品免费观看| 婷婷亚洲五月***久久| 91爆操视频| 操屄不卡视频| 国产精品久久久久久久毛片1| 18禁中文字幕| 欧美日韩激情无码专区| 2019精品国产无码成人| 伊人操你| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 9美女超碰在线免费观看| 是还免费视频1727我| 97视频在线视频| 色偷偷2020免费视频播放| 人妻少妇三级| 老女人老91妇女老热女| 亚洲宗合网|