久久亚洲成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
返回資訊列表
在线只有精品| 亚洲综合射| 色穴精品| 青青草无码视频| 97在线欧| 91精品国产一区三一| 天天综合-91入口| 中文字幕一区二区日韩网| 日韩电影在线观看网址| 吖在线不卡一区二区国产剧情| 日本性爱网址| 麻豆这里只有精品| 国产精品青青草| 青青草手机在线免费观看| 丝袜美女诱惑 91 视频| 午夜噜噜噜| 亚洲欧美高清无码| 99热9| 久久久久久性爱视频| 日本熟妇熟色97一本在线观看| 熟女一区二区三区| 夜夜爽夜夜爽| 女人高潮大叫一级毛片| 日本 免费 一区二区三区 久久香蕉| 激情综合av| 校园春色 亚洲| 久久精品国产Aⅴ| 自拍偷拍 高清无码| 殴美大黄片| 亚洲天堂电影精品一区| 97超碰免费人人性爱| 啊啊在线| 亚洲天堂五月天国产| www黄片免费看com| 日韩美女久久一区二区三区| 青青青草伊人精品| 操一操摸一摸| 国产成人久久久精品免费AV| 欧美国产视频| 久热最新在线杭州| 日本高清有码网址视频| 午夜呻吟欧美| 精品玖九九久| 亚洲欧综合另类无码一区| 91久久久久免| 四虎免费视频| 亚洲综合中文字幕有码| 欧美老妇女内射网址| 91黄射| 国产在线播放成人免费| 日本一区二区不卡精品| 91暧暧| 亚洲资源一区| 色综合色色| 熟女网站最新| 久久久99免费| 欧美精品另类人妖xxxx| 青青青青青手机视频| 日韩av不卡在线看| 中文字幕大片三级狠狠干| 中出20p| 国产熟女完整版中字| 国产日本熟女顶级一区二区三区视频| 78精品在线| A片 AV一级在线播放观看免费| 91夜夜蜜桃臀1区2区3区| 天美传媒AV在线播放| a v网站在线播放| 欧美操逼熟女| 色婷婷一区二区三区久久午夜| 男人的天堂久久| 日本操逼aaaaa| 中文字幕av亚洲在线| 国产天天看| 九九九九热| 九月丁香综合网| 鸥美精品一区二区久久婷婷| 免费观看成人www精品视频| 六月丁香啪啪| 男人天堂毛片| 亚洲国产欧美中文永久| 久啪视频| 午夜天天碰综合视频| 日本性一区| 久久av无码| 嗯嗯嗯不要不要免费视频| 黑人综合色| 久久一二三四不卡| 国产一级操B视频| 久插综合| 亚洲 暴爽 AV人人爽日日碰| www.夜夜操| 成人精品欧洲亚洲| 凸凹视频在线观看| 亚洲天堂少妇| 亚洲精品一区二区三区新线路| 综合亚州欧美| 亚洲精品日日夜夜52| 欧美日韩亚洲五月天婷婷| 91精品女厕偷拍视频| 日韩情色AV| 精品成人无码| 免费成人在线熟妇网| 九九热久久99精品re| 91撸色网 玖玖网 欧美| 日韩人妻一二三区视频| 98超碰日本| 性开放中文AV高清无码免费看| 美女干逼2| av天堂精品久久| 91色图片| 日本色色色视频| 欧美综合亚洲| 亚洲熟女国产综合另类| 久艾草在线精品视频在线观看| 欧美熟妇精品黑人巨大一二三区| 天天草夜夜草高潮片| 亚洲图片 激情小说| 中文精品一区二去| 夜夜黄| 密桃99999| 日韩无码极品| 日韩美女,国产传媒,视频一区| 奇米四色影视777久久久| 色偷综合| 色婷婷电影网| 国产精品分类在线观看| 九九超碰综合网| 激情四射五月天| 97在线观看| 九X超碰| 操迟操逼在巾线Fre看| 国产少妇内射| 人妻精品综合中文字幕在线 | 亚洲欧美首页| 美女AV一区二区| 国产呦精品一区二区三区下载| 日韩精品午夜操呦呦不卡影院| 97爱爱爱综合| 乱伦Av网| 日韩性爱免费观看视频| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 欧美洲精品一级| 国产激情片在线观看| 91亚洲欧洲| 嗯嗯啊啊视频一区二区三区| 第一高清av中文字幕| 国产老女人久久毛| 欧亚揄拍偷拍精品视频| 福利风月五月天影院| 欧美亚洲另类在线蜜桃| 日日操夜夜操天天操免费观看麻豆| 花野真衣| av天堂精品久久| 精品美女人人干| 97亚洲性爱| 欧美不卡在线一区二区| 国产夫妻性生活视频| 大香蕉av在线| 一级特级aaaa毛片免费观看| 91大神精品长腿在线观看网站| 性交一区二区在线播放| 日韩天堂av电影在线观看| 日韩中文字幕在线视频观看| 少妇综合| 99久久99九九99九九九| 使劲用力艹少妇视频一区二区| 成人五月香网在线| 人妻熟女av国产网站| 色欲天天婬色婬香WWW夜色| 久久久久深夜无码| 欧美在线 亚洲| 天天操av懂色| 熟妇操花| 亚洲国产成人精品无码专区| 久久av无码| 亚洲 欧美综合| 人妻大香蕉| 综合亚洲情色| 亚洲少妇喷视频看| 首页中文字幕中文字幕免费| 豆花视频操逼网址 | 综合五月婷婷亚洲一区| 久久男人的天堂| 亚洲猛交| 超碰97综合| 超碰在线1234区| 男人 天堂 日 亚洲| 久久精品一区二区三区不卡| 伊人婷婷五月天| 在线人人人人人人精品超| 男女做爰猛烈动高潮A片免费应用| 91精品少妇搡搡搡| 天天看高清麻豆| 日韩中文字幕熟妇人妻| 欧美九九99久久精品| 嗯啊不要在线观看嗯啊| 人妻少妇色综合| av绯色| 波多野结衣AV无码一区| 免费AV中文网在线观看| 日本韩国国产精品一区| 亚洲AV成人精品网站在AV| 久热最新在线杭州| 久久系列| 婷婷色香伊人| 日日摸天天爽夜夜欢| 中文字幕人妻丝袜乱一区三区| 久久久噜噜噜久久人妻| 安微少妇操BBB| 久久久久久中文版| 97欧美日韩中文| 久久婷婷一区二| 九九99精品视频在线观看| 中文字幕亚韩| 日韩激情啪啪| 久久综合激情| 大香蕉520| 日韩成人大片在线观看| 最新国产精品久久精品| 久久九九综合| 日韩三级一区| 亚洲AV乱码专区国产噜噜亚洲| 中文字幕在线观看视频www| 丝袜熟女一区二区三区| 女人双腿搬开让男人桶| 一区二区三区欧美激情| 激情五月天色色| 九九成人| 日本一二区免费| 91美腿丝袜在线观看| 色诱avtt| 国产午夜福利视频在线| 天美传媒在线一区| 日韩av电影网站| 天堂资源站| 手机av亚洲丝袜美腿日韩第一页二页| 国产精品对白自产拍| 中文字幕国产| 四方色播| 26uuu久久| 99久国产精品午夜性色福利| 欧美日日操| 日本高清_区二区三区| 精品伊人久久久大香线蕉小说| av天堂手机版追回| 久久久久久人妻| 夜夜操av亚洲一区二区| 国产第二页| 强乱老妇中文字幕| 丁香色狠狠色综合久久小说| 18禁中文字幕| 啪啪啪综合网| 极品丝袜无码| 日韩电影天堂视频一区二区| 日韩丨制服丨中文|在线| 婷婷20月天青娱乐| 草草电影院| 色黄色美女大长腿午夜视频| 狠狠干综合| 美日韩一卡二卡三卡免费人妻精品| 久久香蕉超碰97国产精品| 欧美91网站| 91操熟女视频| 亚州免费啪啪视频| wwwss在线观看| 色好看av| 东北老熟女| 成人国产视频在线观看| 久久东京国产精品视频| 91女神在线视频| 超碰69| 精品人妻一区二区三区不卡断 | 8050午夜少妇无码| 五月丁香成人网| 亚州情色j区| 九九热男人天堂| 天天干天天日天天射黄色片| 丝袜视频网国产90| 三级日本一区二区三区| 色婷婷综合网站| 精品一区二区麻豆| 亚洲久久久久| 亚州AV无码国产精品| 日韩乱插| 97超碰巨乳| 日本2020一区二区| 国产精品黑人一区二区三区| 欧美综合区| 啊啊啊97视频| 在线视频免费观看午夜| 日本福利二区视频| 性爱AV天堂| 加勒比综合网| 狠狠色综合网| 日本高清加勒比| 欧美视频一| 日本三级日本三级99| 强乱老妇中文字幕| 男人天堂2017| 欧亚性爱视频免费看| 超碰97欧美在线| 欧美黑人168页欧美黑人167| 国产福利一区二| 婷婷深爱五月| 69精品人人人人| 东京热男人天堂| 欧美激情中文字幕另类小说| 国产丰满少妇久久久精品影院| 麻豆视频一区二区| 97久久久| 久久久999国产| 精品一区二区成人| 国产第11页| 久久久久久久久久va| 懂色AV一区二区三区| 亚洲有薄码区久久在线一区| 日韩精品免费高清视频在线| 美国久久一二三四| 日韩精品色呦呦| 啊好爽受不了无码| 精品日韩人妻精品一二三区| 色婷婷成人综合| 97欧美超碰| 天天综合网~69| 九久久精| 五月丁香激情综合网| 亚洲色图8| 无码国产精品午夜不卡(| 九七毛片九九毛片| 亚洲综合婷婷| 久午视频| 一区二区三区精品黑丝白丝酒店对鸡| 欧美999| 蜜臀少妇一区二区| 亚洲巨爆乳一区二区三区四季网| 久久的网站啊啊啊啊啊| A级片日韩欧美国产欧美视频精选观看| 欧美性天天影视| 无码人妻一区二区三区免费九色| 久久久久久亚洲精品中文字幕人妻| 一区二区乱码福利| 欧美天堂日韩三级国产传媒| 家庭乱伦国产精品| 日韩少妇在线视频| 国产精品亚洲一区二区三区四区| 青青草原av| 婷婷色在线| 9久久久久| 天无日色综合| 影音先锋日本乱伦| 色情婷婷久久五月天| 婷婷五月成人| ,国产乱人伦精品一区二区三区| 丰满熟女一区二区三区在线播放| 超碰 另类 欧美| 美女极品一区二区三区| 99色综合| 精品一级毛片在线观看| 久久久久9999妇女| av天堂加勒比| 免费无码婬片AAAA片直播色戒| 有码人妻系列| 日韩无码三级影院| 老熟乱一区二区三区四区| 蜜桃久久综合视频| 91亚洲色人| 亚洲区限制级 99| 成人日韩欧美| 久久亚洲欧美中文字幕国语| WWW美腿丝袜香蕉中文| 九九亚洲视频| 乱操乱伦AV| 欧美日韩天堂| 99青草| 欧美性爱第一区| 欧美天天影院| 午夜性| 91呆哥人妻| 国产一国产一级毛片古装| 女生自91网站| 97人人超| 天天谢天天干| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 久久精品国产AV一区二区三区| 亚洲 欧美 综合 91| 日本三级黄页| 天天操夜夜嗨| 91骚熟女| 青青草一区二区三区四| 亚洲人成色9999精品久久| 岛国网址国产 | 伊人女女资源在线观看| 超碰在线91| 久久綜合很很很| 去干网最新版| 国产精品成人久久一区二区三区| 日本三级精品| 99精品久久久久久| 婷婷三区| 97色碰| 国产乱伦性爱区| 午夜欧美精品久久久| www被窝色com| 91天天综合网,天天综合网| 女人爽到高潮潮喷18禁网站| 免费一级黄色录像影片| 超碰在线一区| 男生通女生屁股| 亚洲情色在线| 中文字幕一区二区三区蜜臀| 婷婷久久五月| 日韩无码黄色片| 色在线视频导航| 在线洲亚线| 97在线观看免费视频l| 综合色图亚洲欧美| 激情五月婷婷| 日韩精品永久在线观看| 99在线免费公开视频| 男人天堂网站| 四虎影视精品| 中文字幕一区二区三区人妻不卡| 97丝袜亚洲在线播放| 夫妻四区五区六区| 人妻激情偷乱视频一区二区三区| 精品国产一级久久| 乳欲人妻办公室奶水| 精品欧美不卡在线播放| 亚洲国产丝袜熟女av| 午夜噜噜噜| 俺也射| 香蕉免费一区二区三区不读| 97干天天| 色盈盈影院| 久久久久久久久久久六六| 超碰在线人妻| 插欧洲美女欧美精品| 视频在线观看免费一区二区三区 | 欧美亚洲高清不卡| 欧美天天综合站| 一级黄碟在线观看| juliaann丝袜大战黑鬼| 少妇69中文| 亭亭丁香激情| 日夜久久久九九九久| 久久不卡一区二区| 岛国AV一区二区电影| 天天看天天综合成人网| 青青国产精品在线| 综合久草| 国产高清不卡视频| 韩国三级三级BD在线| 亚洲激情 欧美色图| 嗯……啊…嗯嗯…啊…好舒服| 天美国产精品| 国产自产91区13区| 一道本东京热加勒比一区二区三区| 野狼激情网| 国产精品 亚洲情色| 丰满少妇一区二区三区四区观看| 后入内射蜜桃臀| 亚洲精品 超碰| 欧美老妇综合网| 久偷拍| 新视频sss国产| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲在线a| 大香蕉欧美| 成年人黄色视频免费| 国产精品不卡一区二区三区av| 国产真乱mangent| 伊人黄色片| 国产精品成人福利在线| 韩国一级婬片A片AAAAA| 五月激情小说| 好淫网一二三视区| av亚洲天堂资源网站| 色 亚洲 91| 丁香7月婷婷| 天美传媒麻豆一区二区三区国产精| 麻豆av一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 911av网站免费观看| 欧美视频一区二区在线| 色综合色色| 小草精彩毛片| 天天舔天天日天天射| 日本国产二线女色| 九九九九精| 内射小黄片| 秋霞免费AV| 99在线精品视频| 欧美在线伊人色| 亚洲的天堂网| 亚洲av资源| 韩日色费| 国产精品粉嫩福利在线| 极品色www影院| 婷婷五月天av| 亚欧美天堂在线| 色在线69堂| 欧美性高潮在线| 9色国产精品一区粉嫩| 在线观看高清AV| 欧美一区二区三区日韩| 国产精品对白内射| 久久久久久中文| 天天看天天日| α√在线| 97人亚洲综合字幕| 久久精品噜噜噜成人看免欧美大片| 老司机福利青青草| 中日韩欧美精品无码AⅤ一区二区| 亚洲男人天堂Av| 天天看片麻豆| 色婷婷一区二区三区久久| 无码最新| 骚货人妻偷情自拍在线视频| 亚洲精品人伦一区二区| 无码人妻精品酒店| 91干熟女| 今日头条成人一区二区三区四虎精品 | 天天影视综合色| 九九九精品成人免费视频小说| 男女激情黄色网址| 久久综合日韩亚洲欧美| 男人天堂最新手机版在线青青草| 人人人摸人人| 亚洲午夜免费狠狠干| 亚洲性少妇| 91综合在线| 精品-91人妻子系列| 久久国产对白激情浪潮| 九热中文字幕| 日韩人妻一区二区精品| 天天综合网1| 东京热男人的天堂| 久久九九综合| 日本天天干天天日一区| 亚洲高清无毛一区二区| 最新加勒比丝袜在线| 中日韩久久久免费看| 99在线免费公开视频| 不卡超碰护士AV在线免费播放| 91 亚欧| 午夜AV人气不卡| 日韩精品高清资源在线| 亚州性色| 中文激情网| 欧美激情亚洲情色| 色网在线视频观看免费| 97资源欧美| 青娱乐休闲视频在线观看| 五月天综合网| 亚洲资源吧| 国产色呦呦| 欧美91精彩| 国产AAAAAABBBBB| 日韩人妻少妇中文字幕| 欧美激情精品| 丁香五月婷婷五月| 91制服丝袜| 国产综合操逼高清| 久久久久久无码人妻中文字幕| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲s在线观看| 亚州综合在线| 淮穴色AV| 9丨久久九九九| 五月花婷婷| 97干在线视频| 无码免费一区二区三区啪啪| 精品玖九九久| 25国产精品免费观看| 美女91网| 26uuu欧美| 久久9精品| 人妻熟女一区在| 91色宗合| 97亚洲综合电影| 久操电影| 亚洲情色一区三区| 精品日韩中文在线| 色香伊人| av天堂5| 久久99久久99精品天美传媒棢·纸:. | 国产丝袜高跟美女av免费观看| 黄色大香焦1级‘′‘| 激情久久日韩精品中文字幕麻豆| 亚洲一区二区三区欧美日韩| 啊啊啊水好多| 天天欧美色| 欧美黄色手机在线观看| 麻豆AV96熟妇人妻| 一级aaaaa欧美中文字幕录像片| 超碰免费欧美7| 国产成人精品日本视频| 欧美综合1性辶| 欧美一区91大爱| 人人爱人人乐人人操| 大香蕉99热| 国产熟女免费观看久久| 麻豆熟妇乱妇熟色A片在线看| 夜夜爽33333| 色色毛片| 中文字幕人乱码中文字的预防方法 | 久草网站免费在线观看| 97久久超碰国产精品| 欧美亚州手机在线| 无码精品久久| WWW美腿丝袜香蕉中文| www色色com| 一级二级在线观看| 99精品丰满人妻| 国产高清成人传媒影视| 97精品免费视频网站| 久久超碰、| 日韩午夜精品一区二区三区电影| 人妻精品一区二区三区| 91偷拍欧美亚洲| 97精品一区二区视频在线观看| 日韩精品在线观看观看| 日韩资源网| 超碰精品在线| 国产无码三级视频在线观看| 欧美最大综合网| 91婷婷| 亚洲黄色视频在线观看视频| 941超碰| 女人的久久久| 人人操人人操人人操人人操人人操人人人11.CM| 久久精品人妻一区二区三区| 中文字暮97| 3P乱轮视频| 色噜噜国产精品视频一区二区| 国产青视频| 5月婷婷6月六月丁香| 测评在线观看AV| 久久精品成人一区二区三区蜜臀 | 夜夜嗨一区| 欧美一区二区日韩传媒搭讪精品| 日韩免费看黄片| 91免费看一区二区三区| 亚洲人精品久久久| 99re9这里只有精品| 91人妻Pr| 天天操夜夜操狠很操| 600国产精品视频| 在线情色电影 91大 | 中文字幕中文字幕一区二区| 亚洲一区二区三区婷婷| 欧美色综合图片| 91女人的网站| 丁香五月性| 手机在线播放国产福利| 国内伊人久久久久久网站视频| 丝袜色综合| 玖玖蜜臀资源网| 激情五月综合网| 欧美大香蕉专区网| 超碰免费人妻人人| 伊人九九九| 伊人在线大香蕉二。| 97色欧州| 伊人97超碰| 操逼日韩无码| 加勒比在线视频一区二区三区| 国内偷拍精品一区二区| 加勒比海人人操超碰在线| 加勒比五月天| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久无码精品人妻二区| 大香蕉男人的天堂| 欧美综合加勒比在线| 五月综合久久| 成年女人18级毛片毛片免费观看| 操迟操逼在巾线Fre看| 成人免费性爱视视| 嗯嗯啊啊好爽| 网友自拍第1页 | 黄网色一区二区三区四区精品| 亚洲无码太久| 亚洲97成人在线观看| 五十路熟女人妻一区二区在线观看| 中日992视频| 丰满人妻一区| 九九国产热| 岛国人妻少妇av在线观看| 精品久一区免费| 日韩AV电影网站| 色五月亚洲| 伊人久久婷婷| 成人av免费观看| 国产精品成人无码av| 无码人妻丰满热妇又大又粗| 久久毛卡| 欧美日韩一区二区三区四区蜜桃| 国产毛片在线| 国产精品亚洲天堂网址| 色色网91| 免费一级a毛片久久久久久鸭绿欲| 日韩AV无码网站| 色综合国产在线观看| 看全色黄大色大片免费视频| 天天综合网日韩| 久久精品—区二区三区内射| 九九九九九精品| 超碰2017| 国产自制av蜜乳| av网站国产主播在线| 亚洲伊人久久综合97| 性无码专区2020| 自拍偷拍第26| 99视频这有这里有精品| 岛国片在线视频网站| 一级人妻性爱视频| 国产女同视频在线播放| 国产人妖视频一区在线观看| 男人a天堂手机在线版| 歐美性天天| 免费中文综合精品| 亚洲无码超碰免费| 国产日逼视频| 狠狠色噜噜狠狠狠狠狠色综合久久| 一区二区视频在线播放| 九九无码视频| 91大学精品激情戏| 少妇蜜汁| 精品176精品2| 老女人91| 91色亚洲| 亚洲欧洲成人在线电影| 亚洲国产91精品一区二区久久| 在线一道啪| 3p国产欧美99热| 日韩精品国产精品五码一区二区| 日本免费一区二| www.高清无码诱惑一区.com | 欧美性生活男人的天堂| 亚洲一区二区三区中文字幕| 一级啊性爱在线视频| 九九色逼| 亚洲欧美色综合| 美女黄码视频午夜| 天天夜夜rb| 国产欧美在线观看免费观看| 多毛小伙内射老太婆 | 嗯嗯啊啊用力视频免费| 91超碰碰在线| JuliaAnnXXX888| 亚洲日韩人妻中文字幕一区| 久久九九视频九九视频| 噜噜噜无码AV一级一级久久影院| 久久久久久夜夜夜夜夜| 久热久操| 人妻久久| 欧美自拍偷拍综合图片| A 天堂在线观看视频| 3571色综合一区二区二区| 亚洲蜜臀懂色| 风间由美日韩欧美久久| 国产又黄又粗又猛大片| 成人无码影片视频在线| 一本一道人妻久久一区二区三区 | 在免费jIzzjIzz在线视频| 亚洲天堂,男人| 中文字幕久久精品一区| 九九九九亚洲| 成人小说视频在线精品欧美| 激情九月婷婷| 91在线色| 干B网| 国产精品永久免费10000| www.色婷婷| 麻豆一区在线| 78久久| blacked精品一区国产| 夜夜爽77777| 青青草玖玖爱| 婷婷超| 久久爱超碰网| 欧美美女视频| 国产精品呦一区二区三区| 清柠毛片| 麻豆黄站| 久久精品国产亚洲av水密被窝| 口爆综合网| 欧洲亚洲天堂精品| 国产内射爽爽大片| 国产亚洲国产超碰| 噜噜噜久久亚洲精品色情| 熟女人妻精品一区二区视频 | 婷婷色综合| 骚逼一区二区| 91网站18| 久久激情综合| 色五月激情AV在线| 国产婷婷综合在线观看| 免费观看的av| 97精品视频在线| 测评在线观看AV| 超碰欧美COM| 啪啪视频亚洲第一| 九九久久首页| 97超碰超| 欧美很很操视频| 久久一本大香蕉 | 亚洲日本韩国在线| 岛国小电影| 91老司机精品| 日韩乱伦视频| 亚洲欧美精品久| 国产精品不卡一区二区三区av| 国产免费大片| 人妻精品一区一区三区蜜桃91| 先锋影音av先锋一区| 97中文超碰| 91 综合网| 色爱综合网| 一区e区三| 日逼国产| 性交一区二区在线播放| 黄色av网站在线播放| 九月AV| 日本一级特级毛片视频| 99色悠悠| 国内一区二区免费| 久久黄黄| 天天日夜干| 99re视频在线观看这里只有精品| 大香蕉性欧美| 91色久| 新怡红院| 夜夜草网站| 2020天天色综合| 中文字幕av乱伦| 伊人嫩草| 偷窥自拍亚洲天堂网爆| 精品久操| 人人扣人人操| 中文字幕青青草| 丁香九月激情| 亚洲黄色电影| 久久久无码国精品无码三区三区| 一二三区精品视频| 97电影院超碰| 91精品人妻| 97干日韩| 国产精品直播在线观看直播| 红桃视频高潮| 日韩综合成人免费视频| 国产小炒后入式| 成年人黄色小视频网站| 天堂网 主播 亚洲| 国产伦乱91| 中日韩久久久| 人人妻人人操人人乐| 欧美激情久操网| 91亚洲不卡一区| 国产精品久久久吖| 黄色高清久久无码依人| 日本人人操人人操| 综合九九| 这里都是精品在线观看| 99rre在线精品99re8| www.狠狠干.coom | 中文操逼字幕| 久久一二三四不卡 | 亚洲大胆人体av| 无码聚合| 精品夜夜澡人妻无码AV| 吻戏激情性巴克| 欧美日韩在线视频网站| 日韩9999| A片 AV一级在线播放观看免费 | 日本色色色| 亚洲欧美情色| 1204av韩国| 久久久久久AⅤ无码免费肉站 | 日本精品成人无码| 青草精品视频-日本久久久久网站| 国产怡红院| 又大又长又粗又爽又黄| 校园春色 亚洲| 四虎影库国产精品免费| 一级毛片久久久久久久女人18| 亚洲涩图欧美| 天堂岛av| 国产日韩欧美中文在线播放| 久久女女| 18一区二区三区| 青椒国产97在线熟女| 91欧| 亚洲 图片 欧美 色图| 秋霞影音一区二区三区| 久久这里只有精品9| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 极品色综合| 麻豆人妻少妇在线免费观看| 欧美极度丰满熟妇hd| 欧美91精品国产自产| 91欧美另类| 性吧在线视频| 夜夜天天噜狠狠爱2021| 揉揉日日日日| baiduhicn.com。| AV大香蕉| 尤物黄色在线观看网站| 亚洲黄色AV电影| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲欧美国产日本一区二区三区| 强奸乱伦AV一天堂网| 九九九久| 国产农村妇女精品1区二区| 久久精品色欧美aⅴ一区二区| 思思久热在线精品66| 99福利社| 久久亚洲不卡一区二区三区| 日韩无码成人电影| 啪啪视频亚洲第一| 亚洲综合20p| 欧美第一页| 中文字幕 一区二区 亚洲无码| 女人午夜视频777| 亚洲精品一二牛牛| 欧美自拍网| 99re这里| 九九久久首页| 丁香五月天激情| 国产AV毛片| V A在线| 天天操天天干美女网址导航| 九九九九日本| 中文字幕 av v| 婷婷在线精品| 日本506070| 美国精品国产精品| 亚洲风情在线观看| 大屁股熟女一区二区三区| 99自拍B亚洲 | 天天操av懂色| 午夜色婷婷| 26uuu国产日韩综合在线观看| 国产一级高清免费观看| 97久久综合网| 天综合网欧美| 欧美操逼视频二区| 四虎永久在线精品免费网址| 国产又爽又黄| 8050无码八戒| 自拍视频一区在线观看| 亚洲欧洲日本精品中文a∨| 久久东京热久久| 91视频女生| 天天综合网~91综合网| 丰满搜索结果 -第18页- 久久高清无码| 盗摄 精品 另类 一区| 一级久久久久久久久久久 | 91AV天堂| 亚洲影院小综合| 伊人久久青青草| 丁香五月综合| 午夜男人一级A片7777| 玖玖爱免费观看视频| 久久这里是精品| 收看日本人日bb| 中日韩一区二区三区欧美| 青青青青操国内视频在线| 欧美97av| 精品成人久久久人人亚洲| 啊啊啊在线看| 91网站在线播放| 无码操逼天堂| 欧美性天天影院| 东京热熟女亚洲视频网站| 西西美女视频网| 大香蕉在线视频重口味毛片在线| av操操不卡| 99国产精品在线观看| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 99国产精品人妻人伦| 情侣开房子拍 日韩无码 女的很漂亮| 九九这里只有精品| 五月丁香| 色欧美天天| 欧美综合站| AV天天在线观看| 台欧久久精品视频| 蜜桃精品一区二区三区ww| 中文一区二区婷婷视频| 青青爽| 欧美日韩国产传媒在线精品| 亚洲AV无码| 91jk色拍| 久日91在线| 少妇色综合| 天操天操夜操夜月操月年年操操| 天天综合,91入口| 天天肏夜夜肏| 屁股久久久久久久久久| 91社区伊人| 中文字幕日韩电影人妻| 精品人妻中文字幕4399| 中日韩熟女| 成人av动漫在线观看| 色综合久| 亚洲欧美九九| 夜夜嗷嗷一区二区| 亚洲素人网| 99福利社| 東南亚性呦成人伦理资源在线视频| 欧美日韩久久精品爱爱| 91综合网| 亚洲激情综合另类男同| 成人5码视频| 91久热| 天天看片天天爽| 日韩国产十八禁| 色偷偷人人玩人人舔人人操人人摸人人爽| 中文字幕日韩情色| 九九九九九精品视频| 不卡av免费在线网址| 日本狂喷奶水在线播放212| 91天堂色男人的天堂| 五月丁香狠狠爱| 久久人妻四季| 日本中文字幕一区| 国产免费小视频| 人妻精品视频一区二区三区| 日韩精品在线观看观看| 国产精品自产拍在线观看社区| 婷婷五月丁香五月| 欧美婷婷久久| 日韩成人人妻网站| 久久久蜜桃臀无码视频| 欧美伊人久久综合网| 蜜乳AV色欲AVAV无码| 男人亚洲91首页在线| 欧美色图成人网一区二区 | 欧美在线视频观看一二三四区高清| 97ai亚洲| 久久久久亚洲熟妇熟女| 国产偷拍自拍在线视频| 亚洲日韩一区电影| 一区二区三区 丝袜高跟| 欧美一区二区三熟女剧情| 91网站18| 欧美丝袜制服久久| 日韩pv中文| 亭亭在线资源| 另类天堂| 精品国产乱码久久久久久口爆网站| 一区二区偷拍拍视频| 久草热制服丝袜在线观看 | 久久久偷拍| 国产精品亚洲天堂网址| 色999亚洲人成色| 欧美性特| 亚洲日韩黑丝| 天天射天天色成人| 少妇一区二区三区| 国产综合色精品在线观看| 人妻熟女一区二区三区视频| 99久在线精品99re8热视频在线| 操久久久久| 超碰午夜| 亚洲区限制级| 亚洲无码日韩电影| 一线黄色免费性爱片| 色综合美国| 日日日日做夜夜夜夜做无码97| 国产日韩精品suv| 97在线精品| 欧美精品久久| 丰满人妻aA一区二区三区| 人妻-91porn| 91欧美美女日韩国产婷婷| 青娱乐91| 久久精品国产免费观看99| 久操 高清| 久久久久少妇| 色五月激情网| 天天躁狠狠躁av| 国产AAAAAABBBBB| 天天日天天插| 偷拍新久久| 蜜乳AV一区| 色婷婷综合久久中文字幕雪峰| 天天综合网91入口| 欧美日韩亚洲国产中文永久天天看 | 精品性爱一区二区| 伊人久久88国产女| 情色五月天就去干| 久久久久人妻二区精品叶可怜| 欧美精品成人亚洲| 日韩欧美女求操每天更新| 亚洲成熟国产精品美女| 伊人网在线观看| 国产在线综合网| 久久久人体| 久久精品国产亚洲粉嫩| 精品一区二区人妖| 嫩草影院永久在线制服丝袜| 成人a v在线播放免费| 欧美不卡在线美女| 97久久久久| 色999五月色| 性欧美| 久草免费在线一区二区| 另类视频在线| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲 欧美 综合 91| 狠狠中文字幕| 日本不卡二三区| 黄色免费一级在线毛片| 116美女午夜| 中文字幕三四区| 综合网欧美在线| 少妇天堂| 亚洲天堂电影精品一区| 日韩在线观看中文字幕视频| 亚州操操穴网| 91bbb| 亚洲图片欧美日韩| 麻豆亚洲AV成人无码久久精品| 五月天综合在线| 91丝袜人妻| 成人日韩欧美| 婷婷四五区| 亚洲麻豆18发?| 日本性爱网址| 岛国不卡超碰护士AV在线播放| 天天搞在线综合网| 91久久久老司机| 欧美色性爱| 十八禁电影伊人网| 丝袜熟女一区二区三区| 色一区二区三区综合| 天天躁日日躁XXXXYY| 亚洲人精品久久久| 99久视频| 天天干嫩逼网| 亚洲天堂东京热| 国产亚洲色停停久久99精品91| 亚洲综合另类欧美久久久| 欧美性爱精品七区| 中文字幕97色| 日韩欧美中文日韩欧美色| 中文日韩欧美熟| 国模吧 一区二区三区| 91美女精品| 丝袜美腿欧美| 精品国产三级av韩国在线| 台湾大香蕉99热| 成人aⅴ一区二区三区| 91在线丝袜| 五月天婷婷成人网| 91亚州| 九九九九日本|