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

ARTICLE DETAIL

資訊詳情

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

TM4C1299與PCA9422組合實(shí)現(xiàn)低功耗電源管理設(shè)計(jì)

TM4C1299與PCA9422組合實(shí)現(xiàn)低功耗電源管理設(shè)計(jì) 做過帶電池的嵌入式產(chǎn)品就會(huì)知道選型階段讓人興奮的是 MCU 的主頻、外設(shè)數(shù)量和跑分真正裝機(jī)后讓人頭疼的卻是另外一回事待機(jī)電流壓不下去、DCDC 紋波把 ADC 采樣帶偏、外設(shè)上電時(shí)序不對(duì)導(dǎo)致偶發(fā)死機(jī)。最近一版項(xiàng)目里我把主控定為 TM4C1299KCZAD電源部分全部交給 PCA9422 這顆 PMIC 來管把原本板子上散落的多路 DCDC、LDO、充電管理和電壓監(jiān)測(cè)整合到了一顆芯片里。這篇文章就把這個(gè)組合的完整實(shí)現(xiàn)過程拆開講一遍從為什么這么選、硬件怎么接、軟件狀態(tài)機(jī)怎么寫到實(shí)測(cè)數(shù)據(jù)和踩過的坑。先交代一下場(chǎng)景。這套方案做的是一個(gè)帶電池供電的工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)主控需要以太網(wǎng)、USB、多路串口和比較強(qiáng)的浮點(diǎn)運(yùn)算能力TM4C1299KCZADCortex-M4F 內(nèi)核非常合適。難的是供電鏈路系統(tǒng)里同時(shí)存在 3.3V 邏輯、1.8V 存儲(chǔ)、0.9V 內(nèi)核電壓部分外設(shè)還要兼容鋰電池充電、外部 5V 適配器供電、深度休眠時(shí)整機(jī)電流控制在微安級(jí)。用分立器件搭這套電源樹林不是不行但動(dòng)態(tài)調(diào)壓、模式切換、充電管理都要自己做邏輯稍有不慎就變成一個(gè)巨大的調(diào)試黑洞。PCA9422 就是把這些問題一次性打包處理掉。1. 方案選型與整體設(shè)計(jì)思路1.1 為什么省不掉 PMIC 這顆芯片很多工程師慣用的做法是一顆降壓芯片給 MCU 供電幾顆 LDO 給傳感器和外設(shè)供電再用 GPIO 控制負(fù)載開關(guān)實(shí)現(xiàn)外設(shè)斷電。這種方案的優(yōu)點(diǎn)是人人都能畫缺點(diǎn)卻在后半夜集中爆發(fā)。首先是啟動(dòng)時(shí)序問題。MCU 上電不能比外設(shè)慢否則 IO 口可能出現(xiàn)倒灌電流多路 DCDC 的使能順序要靠 RC 延時(shí)甚至 CPLD 去湊每改一版硬件都要重新驗(yàn)證。其次是功耗管理很粗暴系統(tǒng)進(jìn)入低功耗狀態(tài)后LDO 自身的靜態(tài)電流常年掛在那里3.3V 待機(jī)想做到 100uA 以下都費(fèi)勁。第三是動(dòng)態(tài)電壓調(diào)節(jié)基本沒法做想根據(jù)負(fù)載高低調(diào)整電壓來省電分立的 DCDC 必須有反饋電阻網(wǎng)絡(luò)改電壓就要改電阻系統(tǒng)運(yùn)行中根本做不到。PCA9422 這類 PMIC 把這些問題集中到一個(gè)芯片里解決多路 DCDC 和 LDO 集成在內(nèi)部每一路的開關(guān)和輸出電壓都能通過 I2C 寄存器隨時(shí)調(diào)整有多檔預(yù)配置模式可以做到“硬件上電默認(rèn)一個(gè)狀態(tài)、MCU 初始化后切換到另一個(gè)狀態(tài)”內(nèi)置電池充電管理、電壓電流溫度監(jiān)測(cè)和中斷輸出正好填補(bǔ)了 MCU 在電源域上的管理盲區(qū)。1.2 PCA9422 與 TM4C1299KCZAD 的職責(zé)分配這套方案的總體邏輯非常簡單就是一句話PCA9422 負(fù)責(zé)“管電”TM4C1299 負(fù)責(zé)“控制”。PCA9422 處于系統(tǒng)電源鏈路的中心位置輸入來自鋰電池或外部 5V 適配器輸出給 MCU、存儲(chǔ)、通信模塊和傳感器。它內(nèi)部有完整的電源路徑管理在適配器和電池同時(shí)存在時(shí)自動(dòng)選擇供電來源并對(duì)電池進(jìn)行充電。TM4C1299KCZAD 通過 I2C 總線讀寫 PCA9422 的寄存器執(zhí)行以下操作配置各路 DCDC/LDO 的電壓和開關(guān)狀態(tài)切換 PCA9422 的預(yù)配置模式例如從 BOOT 模式切到 RUN 模式再切到 SLEEP 模式讀取當(dāng)前輸入電壓、電池電壓、內(nèi)部溫度和各路輸出電流接收 PCA9422 的中斷通知低電壓告警、過溫保護(hù)、充電完成TM4C1299 本身也有很強(qiáng)的低功耗能力支持 Sleep、Deep Sleep 和 Hibernate 模式因此在系統(tǒng)級(jí)休眠時(shí)流程是MCU 先通過 I2C 讓 PCA9422 關(guān)掉外設(shè)供電通道再命令 PMIC 進(jìn)入低功耗模式最后 MCU 自己進(jìn)入 Hibernate。這樣整機(jī)功耗由“MCU 休眠功耗 PMIC 靜態(tài)功耗 必然泄漏電流”三部分組成可以做到非常低。1.3 目標(biāo)系統(tǒng)的電源樹在具體畫板子之前先列出整機(jī)需要哪些電源軌這樣才知道 PCA9422 的通道怎么分配。我們這個(gè)項(xiàng)目的電源樹是這樣的電源軌電壓負(fù)載來源VCC_3V33.3VMCU、以太網(wǎng) PHY、USB 邏輯PCA9422 DCDC1VCC_1V81.8V存儲(chǔ)芯片、部分傳感器PCA9422 DCDC2VCC_0V90.9V大功耗 FPGA 內(nèi)核實(shí)際項(xiàng)目中PCA9422 DCDC3VCC_3V3_SENSOR3.3V可關(guān)斷氣體傳感器、運(yùn)放PCA9422 LDO1VCC_REF2.5VADC 基準(zhǔn)源PCA9422 LDO2VBAT3.0~4.2V電池直供 RTC、備份域電池輸入旁路MCU 本體是 3.3V 單電源供電內(nèi)部 LDO 會(huì)自己降出 1.2V 核心電壓所以 TM4C1299 不需要單獨(dú)的 0.9V。但板子上如果有移動(dòng)通信模組或者大規(guī)模邏輯器件PCA9422 的多路輸出能力就體現(xiàn)出價(jià)值了——它一個(gè)芯片最多可以提供好幾路獨(dú)立調(diào)壓輸出還支持 DVS動(dòng)態(tài)電壓調(diào)整這是分立方案很難做到的。2. 硬件核心PCA9422 的電源資源與接線細(xì)節(jié)2.1 電源通道和可配置范圍PCA9422 是一顆高度集成的電源管理 IC內(nèi)部主要包含以下資源三路高效率降壓轉(zhuǎn)換器DCDC1/2/3單路最大輸出電流通常在 600mA 左右輸出電壓可通過寄存器調(diào)節(jié)范圍大約從 0.6V 到 3.3V 以上兩路低壓差線性穩(wěn)壓器LDO1/2輸出電流相對(duì)小一些適合對(duì)紋波敏感的模擬電路鋰電池充電管理單元支持單節(jié)鋰離子/鋰聚合物電池恒流恒壓充電充電電流可配置電源路徑管理在適配器和電池之間自動(dòng)切換系統(tǒng)沒電池時(shí)也能直接上電工作內(nèi)部 ADC可測(cè)量輸入電壓、電池電壓、多路輸出電壓和芯片溫度I2C 接口、中斷輸出、多個(gè) MODE 引腳實(shí)際項(xiàng)目中哪些用 DCDC、哪些用 LDO需要按負(fù)載類型來區(qū)分。數(shù)字核心、通信模組這種大電流且對(duì)紋波不敏感的負(fù)載放 DCDC 上模擬前端、基準(zhǔn)源這種對(duì)噪聲敏感的負(fù)載放 LDO 上。PCA9422 的 DCDC 頻率內(nèi)部固定但外圍電感取值要和它匹配通常選 2.2uH 到 4.7uH飽和電流按最大負(fù)載電流的 1.5 倍以上留裕量。電容方面每路輸出建議至少一顆 22uF 陶瓷電容并聯(lián)一顆 0.1uF 高頻旁路布局時(shí)先經(jīng)過電感、再進(jìn)電容、最后才到負(fù)載器件順序不能反。2.2 關(guān)鍵引腳與主控的物理連接TM4C1299KCZAD 和 PCA9422 之間最核心的連接只有四條線加若干控制線我做成了這樣的引腳分配功能PCA9422 引腳TM4C1299KCZAD 引腳說明I2C 時(shí)鐘SCLI2C0SCLPB21MHz Fast ModeI2C 數(shù)據(jù)SDAI2C0SDAPB3同上中斷輸出INTGPIOPH0下降沿觸發(fā)PMIC 事件通知模式引腳MODE0/MODE1GPIO 或硬件撥碼上電默認(rèn)配置選擇這里有一個(gè)非常容易被忽略的點(diǎn)MODE 引腳決定了 PCA9422 在上電瞬間使用哪一套默認(rèn)配置而 MCU 此時(shí)往往還沒初始化 I2C。如果板子設(shè)計(jì)時(shí)把 MODE 引腳接到 MCU 的 GPIO 上那么這個(gè) GPIO 必須有默認(rèn)上拉或下拉確保 MCU 復(fù)位期間 MODE 引腳的電平是確定的。我實(shí)際遇到過 GPIO 懸空、默認(rèn)狀態(tài)不定導(dǎo)致 PMIC 上電就跑進(jìn)錯(cuò)誤配置的情況整板電流直接多出幾十毫安排查了很久。PCA9422 的 I2C 地址在手冊(cè)里有明確說明通常是 7 位地址具體值以實(shí)際絲印和手冊(cè)為準(zhǔn)。I2C 總線上記得加 2.2kΩ 到 4.7kΩ 的上拉電阻如果 PCB 走線比較長2.2kΩ 優(yōu)先。TM4C1299 的 I2C 模塊支持 100kHz 到 3.4MHz為了在噪聲環(huán)境下穩(wěn)定我當(dāng)時(shí)鎖定了 400kHz漏極開路加上拉效果很好。2.3 上電時(shí)序與復(fù)位策略PCA9422 上電后處于其 OTP出廠預(yù)配置狀態(tài)這個(gè)狀態(tài)是原廠燒錄或者通過寄存器配置后保存的。上電瞬間它就會(huì)按照默認(rèn)配置輸出各路電壓。因此硬件上電時(shí)很長一段時(shí)間里MCU 和所有負(fù)載都是在 PCA9422 默認(rèn)配置下工作的。設(shè)計(jì)時(shí)必須把這一事實(shí)嵌入到整個(gè)系統(tǒng)的上電時(shí)序邏輯中系統(tǒng)接入適配器或電池PCA9422 上電按 OTP 默認(rèn)配置輸出各路電壓如果默認(rèn)配置中 3.3V 輸出是開啟的MCU 開始復(fù)位、啟動(dòng)MCU 運(yùn)行 bootloader 期間I2C 初始化然后讀取 PCA9422 寄存器確認(rèn)當(dāng)前電源狀態(tài)MCU 寫入實(shí)際所需配置覆蓋默認(rèn)配置如調(diào)整 DCDC2 電壓、關(guān)閉用不到的 LDO確認(rèn)配置完成后系統(tǒng)進(jìn)入正常 RUN 模式這個(gè)流程意味著 PCA9422 的 OTP 默認(rèn)配置必須保證“裸機(jī)也能跑 MCU”所以 OTP 里的 3.3V 通道通常要預(yù)設(shè)開啟。如果默認(rèn)配置把關(guān)鍵通道關(guān)了MCU 根本起不來調(diào)試就無法進(jìn)行。PCA9422 通常會(huì)有一個(gè)硬件復(fù)位引腳有些 PMIC 叫 RSTB、有些叫 nRESET。這個(gè)引腳的用途是當(dāng) MCU 通過 I2C 對(duì) PMIC 的狀態(tài)控制失效時(shí)用硬件方式把 PMIC 拉回默認(rèn)狀態(tài)。不要把該引腳直接接地最好通過一個(gè) GPIO 控制這樣軟件里可以執(zhí)行“軟復(fù)位 PMIC”的操作。我在調(diào)試階段頻繁切換模式偶爾會(huì)把 PMIC 弄到異常狀態(tài)這個(gè)硬件復(fù)位引腳成了救命稻草。3. 主控側(cè)資源分析與低功耗配合3.1 TM4C1299KCZAD 上具體用到哪些模塊TM4C1299KCZAD 外設(shè)很豐富但電源管理方案里真正用到的模塊并不多反而越精簡越穩(wěn)定。我用到了以下資源I2C0它運(yùn)行在 400kHz承擔(dān)所有 PMIC 寄存器讀寫GPIO 中斷PCA9422 的 INT 引腳接到 PH0配置為下降沿觸發(fā)的中斷輸入ADC0用來采樣輸入電壓、電池分壓電壓和外部電流檢測(cè)放大器輸出Hibernate 模塊系統(tǒng)深度休眠時(shí)保留 RTC也可以設(shè)置喚醒源RTC 定時(shí)器或 GPIO 喚醒TM4C1299 的 ADC 是 12 位的如果直接測(cè)量鋰電池電壓4.2V 超出了 ADC 量程需要先用電阻分壓再進(jìn) ADC。分壓電阻要選高阻值比如 100kΩ 200kΩ減少電池側(cè)漏電同時(shí)在 ADC 引腳并聯(lián)一個(gè) 100nF 電容做濾波。我用的分壓比是 1/3這樣 4.2V 變成 1.4V落在 3.3V 量程內(nèi)還有余量。另外測(cè)量充電電流時(shí)要用低側(cè)電流檢測(cè)方案在電池負(fù)端與地之間串聯(lián)一個(gè) 50mΩ 采樣電阻電流信號(hào)通過運(yùn)放放大后接 ADC。TM4C1299 內(nèi)部有運(yùn)放資源本項(xiàng)目中用到了內(nèi)部集成運(yùn)放用內(nèi)部運(yùn)放可以減少一顆外部芯片。這里的放大倍數(shù)要算好充電電流最大 1A50mΩ 上壓降 50mV放大 20 倍正好 1VADC 采樣值就在一個(gè)比較舒服的范圍內(nèi)。3.2 系統(tǒng)狀態(tài)與 PMIC 供電檔位的配合電源管理最核心的就是把“系統(tǒng)運(yùn)行狀態(tài)”和“電源芯片輸出狀態(tài)”對(duì)應(yīng)起來。我們定了四個(gè)系統(tǒng)狀態(tài)系統(tǒng)狀態(tài)MCU 自身狀態(tài)PCA9422 輸出狀態(tài)適用場(chǎng)景RUNRun 模式 120MHz所有通道全開DCDC1 3.3V、DCDC2 1.8V、DCDC3 0.9V、LDO1/2 開啟正常采集、通信IDLESleep 模式DCDC2/3 和 LDO 關(guān)閉DCDC1 保持 3.3V短時(shí)等待、數(shù)據(jù)暫存HIBERNATEHibernate 模式只保留一路 3.3V 給 MCU RTC 和備份域其余全部關(guān)閉長時(shí)間待機(jī)SHUTDOWN完全斷電PMIC 關(guān)閉輸出全部通道關(guān)閉PMIC 自身進(jìn)入低功耗待機(jī)產(chǎn)品關(guān)機(jī)但電池不拔這里有一個(gè)經(jīng)驗(yàn)不要試圖把 MCU 狀態(tài)切到 Hibernate 之后再通過 I2C 去關(guān) PMIC因?yàn)?MCU 進(jìn)入 Hibernate 后 I2C 已經(jīng)停了。正確的順序是MCU 處于 RUN 模式先通過 I2C 關(guān)閉 PCA9422 上所有非關(guān)鍵輸出通道等待 PMIC 輸出電壓穩(wěn)定讀取狀態(tài)寄存器確認(rèn)再執(zhí)行 TM4C1299 的 Hibernate 指令讓 MCU 自身進(jìn)入低功耗喚醒時(shí) MCU 先恢復(fù)執(zhí)行再通過 I2C 打開 PCA9422 上被關(guān)閉的通道這個(gè)順序問題值得特別注意我在初期驗(yàn)證時(shí)直接先讓 MCU 進(jìn)了 Hibernate結(jié)果 PMIC 把所有外設(shè)電都斷了但 MCU 自己的 3.3V 還在一覺醒來之后 I2C 通信完全正常不過外設(shè)重新上電需要額外的延時(shí)啟動(dòng)邏輯就多了一堆狀態(tài)判斷。后來把 PMIC 關(guān)電放在 MCU 待機(jī)前整個(gè)流程干凈很多。4. 軟件實(shí)現(xiàn)從 I2C 驅(qū)動(dòng)到電源狀態(tài)機(jī)4.1 PMIC 寄存器讀寫驅(qū)動(dòng)PCA9422 的寄存器操作是標(biāo)準(zhǔn)的 I2C 從設(shè)備通信。我基于 TivaWare 庫寫了下面這套讀寫函數(shù)直接可以作為項(xiàng)目底子#define PCA9422_I2C_ADDR 0x10 // 具體地址以實(shí)際手冊(cè)為準(zhǔn) uint8_t pmic_read_reg(uint8_t reg, uint8_t *value) { uint8_t tx_data reg; uint8_t rx_data 0; uint32_t err_code 0; // 先發(fā)送寄存器地址 err_code I2C0_Transfer(g_pmic_i2c, PCA9422_I2C_ADDR, I2C_MASTER_CMD_SINGLE_SEND, tx_data, 1, 0, 0, 0); if (err_code) return err_code; // 再讀取數(shù)據(jù) err_code I2C0_Transfer(g_pmic_i2c, PCA9422_I2C_ADDR, I2C_MASTER_CMD_SINGLE_RECEIVE, rx_data, 1, 0, 0, 0); if (err_code) return err_code; *value rx_data; return 0; } uint8_t pmic_write_reg(uint8_t reg, uint8_t value) { uint8_t tx_buf[2] { reg, value }; uint32_t err_code 0; err_code I2C0_Transfer(g_pmic_i2c, PCA9422_I2C_ADDR, I2C_MASTER_CMD_SINGLE_SEND, tx_buf, 2, 0, 0, 0); return err_code; }I2C 驅(qū)動(dòng)的核心就這兩個(gè)函數(shù)所有上層功能都建立在它們之上。有一點(diǎn)要提醒I2C 讀寫失敗時(shí)絕不能直接忽略錯(cuò)誤繼續(xù)執(zhí)行否則后續(xù)幾十個(gè)寄存器參數(shù)可能是寫到空氣里的。我在工程代碼里加了錯(cuò)誤重試機(jī)制連續(xù)讀寫失敗 3 次就觸發(fā) PMIC 硬件復(fù)位復(fù)位后再重新初始化。這個(gè)機(jī)制救過我好幾次特別是現(xiàn)場(chǎng)環(huán)境差、電源波動(dòng)大的時(shí)候。4.2 上電初始化從默認(rèn)配置覆蓋到實(shí)際運(yùn)行配置MCU 啟動(dòng)后執(zhí)行完外設(shè)時(shí)鐘和 GPIO 初始化緊接著就是 PMIC 初始化。初始化順序非常講究大體上分為三步先讀 PCA9422 的 DEVICE ID 寄存器確認(rèn) I2C 通信正常。如果讀不到任何有效數(shù)據(jù)大概率是總線被拉死或 PMIC 不在所期望的地址上這時(shí)候要先查硬件別急著寫驅(qū)動(dòng)。然后配置所有通道的輸出電壓寄存器但此時(shí)先不打開通道使能。先調(diào)電壓再使能是原則否則在調(diào)整過程中輸出電壓瞬態(tài)掉到負(fù)載器件的最低工作電壓以下系統(tǒng)會(huì)直接復(fù)位。最后打開通道使能。使能順序也要按照負(fù)載依賴關(guān)系來先開 MCU 所在通路3.3V再開需要 3.3V 作為參考的 1.8V最后開大電流負(fù)載所在通路。PCA9422 本身有上電時(shí)序控制能力但 MCU 接管后最好自己再控制一遍流程。void pmic_init(void) { uint8_t id 0; // 第一步確認(rèn)通信 if (pmic_read_reg(REG_DEVICE_ID, id) ! 0) { // 觸發(fā)硬件復(fù)位后重試 pmic_hw_reset(); delay_ms(10); pmic_read_reg(REG_DEVICE_ID, id); } // 第二步配置所有輸出電壓先不使能 pmic_write_reg(REG_DCDC1_VSEL, 0x1E); // 3.3V pmic_write_reg(REG_DCDC2_VSEL, 0x1D); // 1.8V pmic_write_reg(REG_DCDC3_VSEL, 0x09); // 0.9V pmic_write_reg(REG_LDO1_VSEL, 0x1E); // 3.3V pmic_write_reg(REG_LDO2_VSEL, 0x1A); // 2.5V // 第三步按順序使能輸出通道 pmic_write_reg(REG_DCDC1_EN, 0x01); delay_ms(1); pmic_write_reg(REG_DCDC2_EN, 0x01); pmic_write_reg(REG_DCDC3_EN, 0x01); delay_ms(1); pmic_write_reg(REG_LDO1_EN, 0x01); pmic_write_reg(REG_LDO2_EN, 0x01); // 第四步使能 PMIC 中斷上報(bào) pmic_write_reg(REG_INT_MASK, 0x00); // 不屏蔽任何中斷 }實(shí)際寄存器地址和數(shù)值映射以手冊(cè)為準(zhǔn)思想就是“先電壓、后使能、按順序、有確認(rèn)”。初始化完成后再看一遍關(guān)于充電的寄存器如果電池電壓低于閾值且適配器在位就使能充電。4.3 電源狀態(tài)機(jī)的實(shí)現(xiàn)細(xì)節(jié)系統(tǒng)運(yùn)行時(shí)電源狀態(tài)之間的切換集中在下面這個(gè)函數(shù)里。我把它設(shè)計(jì)成同步阻塞式的每一次狀態(tài)切換都會(huì)等待 PMIC 寄存器回讀確認(rèn)確保切完了才往下走。void pm_set_state(pm_state_t target_state) { // 通知應(yīng)用層準(zhǔn)備離開當(dāng)前狀態(tài) pm_pre_change_callback(current_state, target_state); switch (target_state) { case PM_STATE_ACTIVE: // 打開所有輸出通道 pmic_write_reg(REG_DCDC1_VSEL, 0x1E); pmic_write_reg(REG_DCDC2_EN, 0x01); pmic_write_reg(REG_DCDC3_EN, 0x01); pmic_write_reg(REG_LDO1_EN, 0x01); pmic_write_reg(REG_LDO2_EN, 0x01); // 等待輸出穩(wěn)定 delay_ms(2); break; case PM_STATE_IDLE: // 關(guān)閉外設(shè)供電保留 MCU 通道 pmic_write_reg(REG_LDO1_EN, 0x00); pmic_write_reg(REG_LDO2_EN, 0x00); pmic_write_reg(REG_DCDC3_EN, 0x00); pmic_write_reg(REG_DCDC2_EN, 0x00); break; case PM_STATE_HIBERNATE: // 只保留一路給 MCU RTC pmic_write_reg(REG_DCDC3_EN, 0x00); pmic_write_reg(REG_DCDC2_EN, 0x00); pmic_write_reg(REG_LDO1_EN, 0x00); pmic_write_reg(REG_LDO2_EN, 0x00); break; case PM_STATE_SHUTDOWN: // 關(guān)閉全部輸出通道進(jìn)入低功耗待機(jī) pmic_write_reg(REG_DCDC1_EN, 0x00); pmic_write_reg(REG_DCDC2_EN, 0x00); pmic_write_reg(REG_DCDC3_EN, 0x00); pmic_write_reg(REG_LDO1_EN, 0x00); pmic_write_reg(REG_LDO2_EN, 0x00); pmic_write_reg(REG_SYS_CTRL, 0x00); // PMIC 進(jìn)入待機(jī)模式 break; } current_state target_state; // 通知應(yīng)用層已進(jìn)入新狀態(tài) pm_post_change_callback(current_state, target_state); }這里必須說明一點(diǎn)如果 PM_STATE_SHUTDOWN 要關(guān)閉的通道里包含 MCU 自己的 3.3V 供電那么 MCU 在執(zhí)行這一句之后會(huì)立刻掉電后續(xù)代碼根本不會(huì)運(yùn)行。所以實(shí)際項(xiàng)目中 SHUTDOWN 狀態(tài)有兩種含義一種是整機(jī)關(guān)機(jī)這種操作通常由 MCU 發(fā)出一條指令寫入 PMIC 寄存器然后 PMIC 會(huì)把自身的電源輸出全部關(guān)閉MCU 是被斷電的一方根本走不到回調(diào)函數(shù)另一種是 MCU 還活著但系統(tǒng)外設(shè)全關(guān)那其實(shí)等價(jià)于 IDLE 狀態(tài)。為了保險(xiǎn)我通常在執(zhí)行關(guān)機(jī)命令前先把關(guān)鍵數(shù)據(jù)寫入非易失存儲(chǔ)再延時(shí)幾十毫秒最后才發(fā)關(guān)機(jī)寄存器命令。延時(shí)是為了讓最后的數(shù)據(jù)寫入完成。4.4 中斷處理PMIC 主動(dòng)通知 MCUPCA9422 的 INT 引腳是低電平有效的中斷輸出。當(dāng)發(fā)生過壓、欠壓、過溫、充電完成、按鈕事件等狀態(tài)變化時(shí)PMIC 會(huì)把 INT 引腳拉低TM4C1299 的 PH0 檢測(cè)到下降沿后進(jìn)入中斷服務(wù)函數(shù)。中斷服務(wù)函數(shù)里不要做太多事正確做法是進(jìn)入 ISR 后清除中斷標(biāo)志通過 I2C 讀取 PMIC 的中斷狀態(tài)寄存器判斷具體是哪類事件如果是低電壓告警設(shè)置一個(gè)全局事件標(biāo)志回到主循環(huán)再處理如果是過溫告警立即降低負(fù)載關(guān)閉非關(guān)鍵通道然后再通知應(yīng)用層void GPIOH_IRQHandler(void) { uint8_t int_status 0; // 清除 GPIO 中斷標(biāo)志 GPIOIntClear(GPIO_PORTF_BASE, GPIO_PIN_0); pmic_read_reg(REG_INT_STATUS, int_status); if (int_status INT_LOWBAT) { g_pm_events | PM_EVENT_LOW_BATTERY; } if (int_status INT_OVERTEMP) { // 直接降低負(fù)載不進(jìn)主循環(huán) pmic_write_reg(REG_LDO1_EN, 0x00); pmic_write_reg(REG_LDO2_EN, 0x00); g_pm_events | PM_EVENT_OVERTEMP; } }在 I2C 中斷服務(wù)函數(shù)里直接調(diào)用阻塞式 I2C 通信理論上可行但速度太慢。我實(shí)際測(cè)試下來TivaWare 的 I2C 傳輸是阻塞式輪詢單次傳輸大約幾十微秒在中斷里執(zhí)行也問題不大前提是中斷頻率不能太高。如果 PMIC 在異常狀態(tài)下頻繁上報(bào)中斷ISR 可能會(huì)被 I2C 阻塞占滿正常任務(wù)全部餓死。應(yīng)對(duì)辦法是在 ISR 里只讀一次中斷狀態(tài)寄存器然后立刻返回后續(xù)處理全部丟給主循環(huán)事件表。5. 實(shí)測(cè)數(shù)據(jù)與故障排查實(shí)錄5.1 四種狀態(tài)模式下的功耗參考調(diào)試完成之后用高精度萬用表對(duì)整個(gè)系統(tǒng)供電鏈路做了功耗測(cè)量。以下數(shù)據(jù)是針對(duì)我們這款帶以太網(wǎng)接口、若干傳感器和通信模組的網(wǎng)關(guān)整機(jī)不代表所有 TM4C1299 PCA9422 組合都能達(dá)到同樣水平但可以作為參考系統(tǒng)狀態(tài)整機(jī)電流3.7V 電池端主要耗電來源RUN 正常采集 以太網(wǎng)通信86mAMCU 約 40mA、以太網(wǎng) PHY 約 30mA、傳感器約 10mA、PMIC 靜態(tài)約 1mAIDLE 等待外設(shè)關(guān)斷MCU Sleep8.2mAMCU 內(nèi)部 LDO 和 RAM 保持HIBERNATE外設(shè)全關(guān)MCU Hibernate38uAMCU Hibernate 約 2uA、PMIC 待機(jī)約 20uA、電源鏈路泄漏SHUTDOWNPMIC 全關(guān)電池在線15uAPMIC 自身待機(jī)電流 電池保護(hù)板靜態(tài)電流這里 HIBERNATE 狀態(tài)整機(jī) 38uA 是我們花了大力氣才做到的。最初測(cè)量時(shí)是 1.6mA排查后發(fā)現(xiàn)問題不在 MCU也不在 PMIC而在以太網(wǎng) PHY 的供電鏈路上PHY 芯片的 3.3V 電源雖然被 LDO1 關(guān)斷了但 PHY 的復(fù)位引腳還通過一個(gè)上拉電阻掛在 3.3V 電源軌上這個(gè)電阻在系統(tǒng)休眠時(shí)把 PHY 的電源引腳反向灌了一部分電流。把上拉改到 MCU 的 GPIO 上、由 MCU 控制復(fù)位腳電平后待機(jī)電流立刻降下來了。這個(gè)案例給所有做低功耗的人提個(gè)醒斷電時(shí)電流不從斷電的那一路走而是從所有相連的 GPIO、信號(hào)線、上拉電阻上悄悄漏掉。5.2 踩過的三個(gè)典型坑說幾個(gè)調(diào)試過程中遇到的實(shí)際問題每一個(gè)都在現(xiàn)場(chǎng)消耗了半天以上時(shí)間。第一個(gè)是 I2C 總線掛死?,F(xiàn)象是 MCU 讀取 PMIC 寄存器時(shí)偶爾返回超時(shí)而且一旦發(fā)生就持續(xù)無法恢復(fù)必須按復(fù)位鍵。排查過程很曲折最后發(fā)現(xiàn)是 PMIC 的中斷引腳和 I2C 數(shù)據(jù)線在 PCB 上相距太近中斷腳頻繁翻轉(zhuǎn)時(shí)對(duì) SDA 產(chǎn)生耦合干擾。解決辦法是在 PCB 改版。臨時(shí)方案則是在 I2C 驅(qū)動(dòng)里增加軟件復(fù)位連續(xù)超時(shí)兩次就通過 GPIO 把 PMIC 的硬件復(fù)位腳拉低再釋放強(qiáng)制 PMIC 重新上電初始化。如果大家是已經(jīng)畫完板的情況建議先把 I2C 速率降到 100kHz 試試很多時(shí)候能緩解但不能根治。第二個(gè)是低負(fù)載電流下 DCDC 輸出紋波變大。系統(tǒng)在 IDLE 狀態(tài)下外設(shè)全部關(guān)閉后DCDC1 負(fù)載只有 MCU 的幾毫安這時(shí) DCDC 會(huì)進(jìn)入輕載模式表現(xiàn)為間歇性開關(guān)輸出紋波峰值接近 30mV能夠干擾到模擬傳感器。解決方法是關(guān)閉 PMIC 的輕載省電模式如果有相關(guān)寄存器讓 DCDC 保持連續(xù)導(dǎo)通模式CCM紋波可以降到 10mV 以下。代價(jià)是輕載時(shí)靜態(tài)電流稍微增大在 IDLE 這種只有幾毫安的場(chǎng)景下完全可以接受。第三個(gè)是充電管理使能后電池發(fā)熱。這是硬件參數(shù)問題。PCA9422 有可配置的充電電流和截止電壓我一開始把充電電流直接設(shè)到了 1A結(jié)果 800mAh 的小電池被 1A 電流猛灌開會(huì) 30 分鐘就明顯燙手。正確做法是按電池容量 0.5C 計(jì)算充電電流800mAh 電池限制在 400mA同時(shí)配置截止電壓 4.2V ± 1%在溫度超過 45°C 時(shí)通過 PMIC 的充電溫度保護(hù)自動(dòng)降流。5.3 調(diào)試過程的一手經(jīng)驗(yàn)最后分享幾條寫進(jìn)團(tuán)隊(duì)內(nèi)部文檔的經(jīng)驗(yàn)都是實(shí)際敲過釘子之后總結(jié)出來的。第一PMIC 寄存器初始化完成之后最好回讀一遍全部寫入的寄存器確認(rèn)寫入值與預(yù)期一致。這個(gè)回讀動(dòng)作如果放在 MCU 進(jìn)入正式運(yùn)行流程之前可以篩掉絕大部分 I2C 偶發(fā)錯(cuò)誤導(dǎo)致的“假運(yùn)行”問題。第二切換 DCDC 輸出電壓時(shí)一定要在空載或輕載狀態(tài)下進(jìn)行。比如從 3.3V 切到 1.8V 時(shí)如果負(fù)載已經(jīng)占了滿額 80% 以上電壓下降過程中會(huì)有一段區(qū)間輸出電壓低于負(fù)載最低工作電壓直接觸發(fā)系統(tǒng)看門狗復(fù)位。具體操作上我都是先讓外設(shè)進(jìn)入休眠、斷開大電流負(fù)載再切電壓切完確認(rèn)輸出穩(wěn)定后再恢復(fù)負(fù)載。第三系統(tǒng)級(jí)的電源狀態(tài)切換必須加延時(shí)。PMIC 寄存器寫入后輸出電壓不會(huì)立刻穩(wěn)定內(nèi)部補(bǔ)償環(huán)路需要一個(gè)過程。我實(shí)測(cè)通常在寫入使能寄存器后等待 1ms 到 2ms輸出電壓的瞬態(tài)過沖和跌落才會(huì)收斂到目標(biāo)值以內(nèi)。如果等待時(shí)間不足后級(jí)負(fù)載的供電電壓會(huì)出現(xiàn)一個(gè)“深坑”或者“尖峰”對(duì)整個(gè)系統(tǒng)都有威脅。第四PCA9422 的 MODE 引腳在量產(chǎn)板上建議用電阻固定到確定的電平而不是裸奔接 GND 或 VCC。固定電平的腳也要加上下拉電阻方便測(cè)試時(shí)飛線修改。調(diào)試階段我通過 MODE 引腳的組合快速切換過好幾套預(yù)配置省下了反復(fù)燒錄 OTP 的時(shí)間量產(chǎn)階段鎖死為上電默認(rèn) ACTIVE 狀態(tài)穩(wěn)定性有保證。6. 這套方案還能怎么擴(kuò)展目前這套 PCA9422 TM4C1299KCZAD 的電源管理框架不僅是針對(duì)特定產(chǎn)品做的絕大多數(shù)結(jié)構(gòu)都是可復(fù)用資產(chǎn)。換一顆 MCU、換一個(gè) PMIC 型號(hào)只要把驅(qū)動(dòng)層寄存器配置替換掉上層狀態(tài)機(jī)幾乎可以原樣搬走。一些值得往下做的擴(kuò)展方向電池電量估算是下一個(gè)可以集成的模塊。PCA9422 有電池電壓和電流 ADCTM4C1299 跑一個(gè)簡單的開路電壓法加庫侖積分法復(fù)合估算精度大約能做到 5% 以內(nèi)。這比外掛電量計(jì)芯片省一顆料代價(jià)是算法標(biāo)定工作。動(dòng)態(tài)電壓調(diào)節(jié)也可以做深一步。當(dāng)前是固定檔位切換如果外設(shè)對(duì)供電電壓要求比較寬可以根據(jù)負(fù)載狀態(tài)實(shí)時(shí)調(diào)節(jié) PCA9422 DCDC 的輸出電壓低負(fù)載時(shí)降低電壓省功耗高負(fù)載時(shí)提電壓保性能。PCA9422 的 DCDC 輸出寄存器本來就能實(shí)時(shí)改寫軟件只需要保證切換時(shí)機(jī)準(zhǔn)確。多 PMIC 級(jí)聯(lián)也不是不行。如果系統(tǒng)里有一塊主電源板和多塊子板每塊子板各放一顆 PCA9422主控 TM4C1299 掛一條 I2C 總線管理多顆 PMIC每顆 PMIC 用不同地址區(qū)分。這樣整個(gè)系統(tǒng)的每個(gè)電源域都能統(tǒng)一拉電、統(tǒng)一監(jiān)測(cè)比每塊板子各自為政要可靠得多。回到電源管理本身我的感受是PMIC 這顆芯片把硬件上的雜亂電源方案收攏了但真正決定整機(jī)功耗和穩(wěn)定性的仍然是軟件統(tǒng)籌。MCU 和 PMIC 之間只有四條線跑在上面的卻是一整套狀態(tài)機(jī)、中斷事件和異常處理邏輯?;〞r(shí)間把狀態(tài)機(jī)設(shè)計(jì)清楚比調(diào)一天 DCDC 的反饋環(huán)路更有價(jià)值。這套方案從畫板到實(shí)測(cè)經(jīng)歷了幾輪迭代整體達(dá)到預(yù)期的低功耗目標(biāo)也希望這篇記錄能給做電源管理的人省下一些排查時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品高潮久久AV| 天天操人人操骚逼网站| 欧美熟女逼久久久久久| 国产一区二区三区免费视频在性观看| 99久在线精品99re8热| 亚洲欧美色图| 男人的天堂2018东京热啪啪啪| 亚洲第91页| 天天日天天干天天摸天天操| 国产三级中文有码在线视频| 品亲网欧美品亲网| 亚洲性爱电影| 艳尻美人妻| 百度百度日本操逼| 欧美黑人猛交春色影视大全| 熟女少妇视频| aaa一级黄片| 亚洲情色在线| 国产高清MV操逼视频| 国产伦精品一区二区三区视频女| 78操B| 国产精品爽爽va在线观看98| 日韩中文字幕宗合在线| 亚洲av无线观看| 600国产精品视频| 婷婷视频网| 国产精品乱码久久久、久久| 婷婷导航| 久热色情精品| 国产欧美美女免费观看视频| 91精品国产91熟女| 欧美丝袜美女电影一二三四区| 日B操| 99视频内射三四| 日韩无码一区二区三区| 青青草九九九九九| 2021国产成人精品久久| 亚洲第一页欧美| 性爱网站一区二区| 在线观看视频91| 又粗又长又爽在线观看| 色婷婷蜜臀av| 人人操人人操人妻人| 久久草大香蕉| 亚洲精品人体| 欧美色道啊| 欧洲一级性爱视频在线观看| 激情一区二区| 91久久久视| 逼逼逼逼操操操操操操操操操午夜剧场 | 日日黄色三级网站| 人人摸人人添人人操| 国产亚热在线久久| 蜜桃在线观看一区二区三区| 影音先锋视频在线| 小电影欧美91| 东北女人的毛片| 黄色一级视| 国产精品香蕉| 九九九九九九成人| www…国产操逼| 天天92av| 国产高清在线自在拍69| 大胆91| 国产精品亚洲天堂网址| 综合熟妇一区二区三区| 国产人伦精品一区二区三区| 韩国一级婬片A片AAAAA| 亚洲综合嫩| 二级久久网| 91欧美| 大香蕉www.超碰| 亚洲熟女乱色一区二区三区久久久| 黑丝少妇在线观看| AV无码久久久精品| 国产精品黑人一区二区三区| 熟妇人妻精品一区二区| 久久日本熟妇熟色高清| 夜夜欧美 | 巨爆乳肉感一区二区三区竹菊影视 | 宗合情欲网| 视频国产精品未满十八禁止在线观看| 超碰地址久久| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 人妻aa| 日日夜夜精品视频| 国产视频97| 日韩天天本| 荡小穴在线观看| 逼逼逼逼操操操操操操操操操午夜剧场| 好爽视频在线观看视频| 成人开心网在线视频| 97精品视频免费| 大香蕉亚洲中文| 最近2019中文字幕国语免费版| 激情色图| 91九色丰满高潮| 都市激情人妻一区二区青青操视频 | 日韩综合无码色欲vv| 91中文字幕制服丝袜免费视频| 国产传媒一区日韩| 中文字幕精品丝袜| 亚洲 欧美 中文 日韩超碰| 国产人妖视频一区在线观看| 极品综合| 人人操人人色人人摸| 97干在线视频| 欧美综合网| 亚洲熟妇A V黑人| 神马久久免费电影观看| 亚洲综合贴图91| 和协影院中文字幕三区| 欧美一区二区日韩传媒搭讪精品| 久久这里精品国产99丫e6| 婷婷五月激情综合| 岛国免费黄色网址| 久操不卡视频| av天堂5| 老司机老司机午夜影院| 在线岛| 亚洲天天综合| 最近2018中文字幕在线高清第一页| 超碰97久久| 亚洲久久久久| 国产精品网址| 91精品伊人久久久大香线蕉91| 少妇人妻好深太紧了vr91| 青娱乐二区免费| 日韩91网| 欧美性生活免费网| 成人麻豆av电影网站| 香蕉热人人精品| 久久亚洲AV无码专区国产精品 | 国产高清午夜成人在线观看| 成人性爱免费播放| 丁香色五月 97干| 亚洲午夜福利在线影院| 草草影院在线视频| 少妇500双飞99| 中文字幕久久精品一区| 久久久久9999精品九九九| 亚洲人人夜夜澡人人爽| 99久在线精品99re8蜜桃| 亚洲天堂久久久久久粉红视频| 国产精品操| 亚洲欧美大香蕉| 富二代亚洲精品99| 日韩精品一区,二区 九九...老司机| 91丨精品丨国产丨丝袜| 天天操天天舔| 久久亚洲国产成人| 人妻少妇av在线观看| 中文字幕精品资源在线| 蜜桃精品一区二区三区ww| 图色综合网| 久久亚码| 91肉片| 一线黄色免费性爱片| 被体育老师抱着c到高潮| 婷婷五月丁香五月| 蜜臀av网址| 国产路线专区| 最近2019中文字幕国语免费版 | 欧美日韩*字幕一区| 国产成久久综合片| 国产精品情侣啪啪| 久操| 欧美18老人禁| aaa一级黄片| 国产男女无套97| 97精品视频在线播放| 丰满人妻一区二区三区| 人妻少妇久久中文字幕一区二区 麻豆 | 91色图片| 1769一区| 亚洲一区二区麻豆影院| 久久黄黄黄| 男人的天堂午夜av| 天天射网| 噜噜噜亚洲精| 美女写真| 91欧美美女日韩国产婷婷| 欧美日韩亚洲天堂| 中文字幕亚韩| 色欲色香天天天综合网www-亚洲综合国| 老司机午夜福利视频一区二区| 欧美v日韩v亚洲v最新在线| 99精品成人免费看| 亚州色阁| 国产成人 综合亚洲 天堂| 国产成人亚洲精品自产在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 婷婷去俺也去六月色| 综合亚洲网| 国产日韩区| 97国产超湿| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 日本五十路在线| 婷婷色色五月天福利| 婷婷激情五月| 色婷婷一区二区三区久久午夜成人不| AV和黑人在线播放| 天天看高清麻豆| 97在线观看| 日韩三级一区| 国产精品久久泡妞网站| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 好淫网一二三视区| 97免费在线| 丁香激情网| 91色婷婷综合久久中文字幕二区| 国产精品动态一区二区三区四四| 亚洲国产成人福利在线观看| 久啪| 91狠狠综合久久久久久| 国产欧美另类久久久精品课程| 人人操人人狠狠操| 91高清日| 性欧美另类高清| 色欧洲| 中文一区二区婷婷视频| 日欧操屄| 成人在线午夜视频一区| 欧美aaaaaaa| 精品九九九九九九九九九| 久久精品人人做人人看| 91偷拍欧美亚洲| 午夜福利无毒不卡| 国产女人9999| 亚洲高清无码AAA久久久精品| 欧美性视频二区三区| 日本综合色图| 被男人吃奶很爽的毛片| 欧美手机在线综合| 日本加勒比无码专区| 亚洲玖玖爱| 丁香六月激情综合| 日本高清免费一本视频在线观看| 天天综合网1| 五月天久久综合网| 后入国产| 蜜桃狠狠色伊人亚洲综合 | 久热最新在线杭州| 欧洲射精91| 伊人久久综合影院| 深喉吞精| 激情视频一二三| 成人免费看吃奶视频网站| 亚洲国产精品久久久久婷婷老年| 欧美亚性天堂| 成人免费看吃奶视频网站| 亚洲色图第一页| 99在线观看| 欧美亚洲今日在线| 天美一二三在线观看Av| 巨爆乳肉感一区二区三区竹菊影视 | 欧美色图天堂在线| 乱伦a片视频| 91天堂丝袜美腿| 少妇六月天| 91精品久久久久久综合五月天| 91亚洲高清| 亚洲诱惑天堂 | 岛国成人av在线播放网址| 香蕉视频精品亚洲一区二区三区在线播| www老逼91| 91人妻素女| 日韩免费av片高清无码| 久久妇| 亚洲精品丝袜-不卡成人免费……| 看免费的黄片| 免费少妇一区二区| 亚洲欧美伦综合| 久久国产精品,久久国产| 1000部熟女视频在线观看| 国产AV天美| 首页亚洲国产高跟丝袜诱惑视频| 操逼操逼视频操逼| 岛国激情视频在线观看| 久久婷婷色| 影音先锋每日最新资源在线观看 | 女同性恋一区二区三区精品视频| 久久五月天婷婷| 亚洲精品无码久久AV| 91人人操| 麻豆色约约| 天天摸天天舔天天操| 伊人影院中文字幕| 婷婷色中文字幕| 97在线观看播放视频| 亚洲日韩在线a不卡99精品| 一本色道久久综合狠狠操| 九九拍拍精品视频在线播放| 男人亚洲91首页在线| 天天插天天射| 乱精品一区字幕二区| 国产精品亚洲一区二区三区四区| 萌白酱自拍视频| 免费一级a毛片久久久久久鸭绿欲| 69麻豆天美| 加勒比综合88| 婷婷激情四射| 日韩一卡二卡三卡| 夫妻日逼| 天天综合青苹果| 久久精品视频一区三区小泽玛利亚| 欧美性爱一区| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 欧美Aⅴ| 亚洲在线网站| 国内精品伊人久久久久影院会| 国产高清免费不卡av| 欧洲黄色网| 日韩一级久久毛片| 岛园激情| 久久性爱视频| 狠狠中文字幕| 中文字幕88av在线| 色综合99999| 日产成人久久| 国产又粗又长的视频| 91高清欧美| 国产精品乱码久久| 91精品国产91久久福利| 黄色AAAAA欧美| 国产欧美岛国精品一区| 天天色粽合合合合合合合| 丁香六月婷婷| 天天日日日射| 97欧美精品综合| 亚洲欧洲无码一区夜| 欧美 日韩 婷婷 五月| 很很很很操| 超碰97在线色男人??| 91操熟女视频| 一区二区三区美女超清| 丝袜美腿制服人妻二区中文字幕| 伊人久操| 影音综合网| 精品久久久不卡一区二区| 国产精品一二三| 欧美丰满少妇交换91欧美精品| 精品对白久久不卡| 亚洲最新av无码成人精品区| 超碰狠狠操| 亚洲国产综合久久天堂| 欧美色九九| 成人午夜高潮av猛片| 精品一区二区成人| 亚洲影视综合网| 欧美人人天天网| 中文字幕乱码在线观看| ji熟女.com| 国产激情综合| 成人精品视频| 日韩欧美性爱电影在线观看| 肉嘟嘟www视频在线观看高清| 久久人妻精品| 2017超碰| 日韩欧美操逼xxx| 乱伦3P视频| 少妇被玩视频二三区| 超碰97久久国| 国产亚洲欧美每日在线| 99久久综合网| 91激情国产| 手机看片91人妻| 秋霞视频一区二区| 欧美 日韩 另类 亚洲| 乱子伦一区二区三区国产精品| surenchaopeng| 国产99热| 日韩成人电影AV| 久久a久久| 亚洲综人| 日韩国产不卡在线视频| 麻豆久久视频在线地址| 精品久久97| 色噜噜人妻丝袜a∨先锋影| 夜夜爽妓女| 极品肉射| 五月激情影院| 国产又粗又长视频| 国模精品娜娜一二三区| 亚洲色图 综合| 一起草欧美| 人人澡综合涩| 国产午夜精品理论片一二三区区| 欧美刺激色黄片免费看| 国产中文字幕在线观看| 国产呦精品一区二区三区下载| 91天美传媒精品| 日韩一级二级三级免费看完整版| 一区二区三区 日韩欧美| 丝袜天堂| 自拍偷拍草一草| 成人熟女视频一区二区三区| 日日不卡av| 香蕉婷婷| 国产精品一区二区三区在线| 九九色热| 热99这里有精品综合久久 | av在线一区二区三区| 亚洲情色一区二区三区| 操逼片中文| 青青伊人久久| 熟女人妇一区二区三区| 日韩无码第3页| 巨爆乳肉感一区二区三区竹菊影视 | 色女综合| 免费黄色片。| 亚洲天堂久| 国产67194| 啊啊啊好大好深| 99热思思| 丁香九月 婷婷| 怡红院怡春院| 国产真乱mangent| 国产精品熟女九九九| 欧美国产欧美在线观看| 日韩综合97P| 熟女突然公开看18禁影片| 国产日韩中文字幕欧美| 日本一级一级一级一级| 久久人妻| 欧美91久久久久| 国产伦乱91| 91亚洲高清| 宗合情欲网| 欧美人妻一区| 激情文学88| 色天使大香蕉| 国产九九九九九九九九| 国产91影院| 蜜屁Av| 亚洲激情AV| 九九九热| 97伊人超碰| 国产少妇与亚洲av| 久操凹凸视频| 蜜臀久久久99久久久久 | 91超碰丝袜制服| 久久久精品日本一道| 91久久九九精品国产综合| 91男女| 麻豆精品久久久久久久| 亚洲综合另类小说色区亚洲成av人片在www | 欧美久久伊人| 亚洲āv网址在线观看| 久久久久921| 亚州少妇| 天堂8在线新版官网| 天美传媒av一区二区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 蜜臀色乳| 亚洲91网。| 精品国产肉丝袜在线拍国语| 欧美Ⅴ性爱| 熟女久久| 久久婷婷欧美| 蜜桃精久三区| 熟妇熟女亚洲天堂网| 国产精品熟女九色九色蜜臀| 久久久久久久97| 欧美,日韩,中文,另类| JULIA人妻风俗店中出电影| 欧美日韩中文亚洲v在线综合| 张柏芝国产一区在线观看| 哑洲在线| 国产乱码久久久久久| 好湿好紧好爽 视频| 久久久精品无码亚免费| 国产高清MV操逼视频| 欧美色就是色| 偷拍盗拍亚洲色图图片 | 91在线限制级| 麻豆天美国美国产AV| 国产三区免费在线观看| 99久久婷婷丁香| 免费少妇一区二区| 日韩一级性爱无码| 免费夜夜爱黄色视频毛片| 3D污黄视频在线观看| 国产日韩在线播放av| 日本操逼视频在线| 天天综合中文字幕 91| 久操电影网| 久9久9精品| 三上制服丝AV| 蜜桃精久三区| 亚洲少妇激情视频| 精品人妻一区二区免费蜜桃| 日本人体九九九九九九| 精品一区二区三区蜜桃臀赵总 | 97人人操人人干| 亚洲性爱无码乱伦av| 成年人一级黄色毛片大全在线观看| 成人小说视频在线精品欧美| 亚洲**2021在线观看| 成人五月天丁香激情综合| 97视频在线看| 操逼无码操逼| 国产日韩欧美操逼视频| 亚洲国产欧美另类自拍| 色网在线视频观看免费| 亚洲 欧美 手机在线观看| 国产综合网站在线播放| 日韩去日本高清在| www久久99| 97天天爽| 嗯嗯,好大,好爽,好骚| 97视频在线观看高清资源| 久久超碰亚洲人| 久久熟女人| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 9999九九九久久久| 青青草一本道福利视频| 色臀AV| 国产真实子伦对白| 国产自产自拍| 久久大香蕉| 亚洲、日韩、综合、另类| 天色综合网| 九九九九九九九九九五码| 中文字幕第95页| 啊啊啊啊好疼| 国产三级资源在线观看| 久久亚洲AV成人精品无码| 五月婷在线| 夜夜操av亚洲一区二区| 夜夜嗨免费视频| 国产伦精品| 日本高清视频xxxx| 婷婷在线视频| 97超碰逼| 中国熟妇| 福利社区午夜一区二区| 久久午夜伦| 有码色中文字幕在线观看| 伊人嫩草| 久久久久久网址| 中文字幕狠狠玩| 厕所偷拍在线| 精品免费成人久久| 亚洲男人久久综合天堂| 99热精品在线在线| 夜夜 中文视频rt| 精品一区二区三区麻豆| 18禁精品网站在线看| 熟妇熟女亚洲天堂网| 九九九九九九九九九九精品视频| 成人国产二区三区在线,男女精品。| 国产精品一二三区18| 日韩AV熟女乱伦| WWW.加勒比人妻一区不卡.com| 91亚洲最新在线| 无码操逼视频一下| 首页亚洲国产高跟丝袜诱惑视频| 涩涩久久精品| 乱伦日本中文自拍| 97自拍视频在线| 91爱看| 国产精品亚洲无码| 久久久久久大| 久热伊人| 国产一级αv免费看片| 青娱乐老司机视频| 亚洲天堂,男人| 亚洲青青草| 91色人妻| 中文字幕乱碼在线| 国产又黄又爽| 日日夜夜天天| 麻豆尤物视频网| av片在线观看免费播放| 97se综合| 国模艳艳啪啪一区| 亚洲AV不卡在线观看尤物| 国产在线综合福利网站| 97九色人妻| 四虎精品永久在线观看| 俺去俺来也在线www| 狠插 制服 自拍| 97综合久久| 九九热免费国产视频婷婷伊人五月| 一区e区三| 国产成人免费观看在线视频| 日韩人人精品| 久久精品国产亚洲AV无码电影| 怡春苑东京热| 中文字幕一二区二三区人妻专区| 精品97久久综合| A级毛片在线看免费| 熟妇人妻一区二区| 亚洲精品国语在线播放| 乱精品一区字幕二区| 上特色A在线| 伊人成人中文字幕久久网| 亚洲av资源| 啪啪啪大香蕉| 91狠狠综合| 美女97超碰| 东京热综合久久一区二区| 日韩精品 资源| 啊啊嗯嗯好爽| 97人人爱人人做人人乐| 日韩成年人性爱视频| 白丝jkav| 黄片com.| 一本色道久久综合精品婷婷| 视频二区美腿丝袜制服人妻欧美| 欧美色人| 黑人精品久久97| 在线观看黄色电话| 欧美亚洲首页| 91伊人大香蕉| 色情乱伦AV| 日本三级精品| 亚州操操穴网| 男女激情黄色网址| 97chaopengongkai| 肥臀熟女福利视频一区二区| 97在线观看播放视频| 伊人欧美大香蕉视频| 亚码激情| 国产亚洲女v在线观看| 亚洲春色欧美| 99综合自拍| 国模无码一区二区三区在线| 欧美激情精品| 99re只有精品| 激情四射五月天| 摸奶性爱视频网站在线免费播放| 91国产丝袜美女| 婷婷激情啪啪| 麻豆国产精品午夜视频| 96精品一区| 亚 欧 美 综合| 蜜乳av一区二区| 色777999综合| 久久只有精品一区二区三区| 日韩性爱电影一区| 精品免费视频国产一区| 亚洲AV在线资源| 日韩三级网址| 亚洲人妻AV| 欧美一区二区日韩三区| 91啦人妻| 日韩丝袜高跟制服在线观看| 人人扣人人操| 五十路六十路七十路熟婆| 在线播放欧洲免费av| 91新在线欧美| 综合久久欧美| 亚洲啪AⅤ永久无码| 一本大道久| 国产久久久久影院老熟女| 久久怡红院| 奇米狠999| 国产操逼网站亚洲一级黄色| 日本一天色道久久久精品视频| 男人的天堂一区三区| 一二三四视频中文字幕在线看| 国产美女91| 91AV天美在线视频| 欧美少妇色综合| 人妻久热在线| 欧美视频在线视频免费va| 免费观看国产小粉嫩喷水精品午| 操一操摸一摸| 超碰97丝袜| 欧美伦乱| 欧美传媒一区| 亚洲欧美校园另类春色| 丁香六月天| 免费看欧美美女黄色大片| 搞中出久久| 久久性爱视频免费看| 欧美亚洲小说| 91骚熟女| 狠狠五月天| 综合久久少妇中文字幕| 欧美性性性| 天天天干977| 久久精品超碰| 99久草| 国产白丝网站| 欧美在线亚洲| 久久成人东京热人妻| 日本五区不卡| 日本日日色视频| 欧美欲色| 亚州综合AⅤ| 蜜臀色乳| 麻豆天美AV传媒第一页| 激情情色五月天| 国产精品动态一区二区三区四四| 无码人妻系列少妇| 91真人天天在线| 国产青青美女玩逼视频| 欧美天堂超碰97| 亚洲欧洲色情高清| 伊人在线大香蕉视频久久| 少妇第一页| 久久久草草精品| 加勒比色99999| 97天天操天天干| 99热99re6国产在线播放| 成人一级二级| 视频在线97| 一区二区三区麻豆| 国内毛片热久久思思热| 最新岛国大片| japan日本高清乱xxxx| 草莓精品视频| 久久久影院| 色婷婷综合久久久久中文一区二区| 九九久久99| 久久超碰av在线| 嫩草91| 9丨久久九九九| 亚洲本色精品一区二区久久| 日本精品网站在线中文| 伦激情人妻另类人妻| 爆操无码| 蜜色网色哟哟| 国产视频小说| 99re视频在线播放青草| 日韩福利综合一区| 黄网色一区二区三区四区精品| 久久伊人五月天| 欧美一二三区四五区| …中文字幕亚洲乱,97人妻无码费视…| 热G综合热G中文| 日本视频在线中文字幕| 久久毛卡| 人妻精品综合中文字幕在线 | 精品国产www久久| 天美国产精品| 亚洲91综合| 亚洲精品久久久久毛片A片拉屎 | 日韩欧美字幕亚洲一区二区| 大香蕉碰碰| 福利一级版子| 91综合网在线| 操逼www.| 有码人妻系列| 在线洲亚线| 懂色中文一区二区三区| 国产超碰人人操| 精品夜夜澡人妻无码| 久草男人天堂| 大香蕉淫人网| 欧美成人性爱视频免费观看 | 欧美性爱伊人| 亚洲丝袜天堂| 九久精品| 欧美亚洲素人制服精品| 久久欧美按摩999| 色香91| 中文字幕人成乱码熟女香港| 天天干天天拍| 理论久久婷婷网8| 亚洲导航深夜福利| 二区熟妇韩日| 国产97免费视频| AAA久久| 啊嗯嗯啊好大好爽| 久久久一区二区三区三州| 99热在线播放| 91白嫩| 国产AV高清AV无码| 试看60秒| 国产中文字幕曰本毛片| 强奸熟女一区二区三区| 国产精品自拍xxxx| 老鸭窝黄色视频网站| 欧美日韩啪啪电影| 一区,二区,三区网站| 97免费视频在线观看| 鲁鲁色综合网| 欧美97爱| 亚洲AV乱码专区国产噜噜亚洲| 久久久人妻| 天天操天天射青青草| 91亚州| 富二代亚洲精品99| 超碰在线人妻中文字幕| 九九成人精品| 免费自拍三级综合| 小草精彩毛片| 熟女激情综合网| 久久综合18p| 亚洲高清视频在线免费观看| 日本岛国黄色网址| 精品国产a∨一区天美传媒| 深夜激情无码| 色97国产69香蕉| 啪一啪免费视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 女人妻一区| 婷婷激情丁香| 男人的天堂在线有码| 美女啊啊啊啊啊啊| www.狠狠干.coom | 亚洲久草AV色图| 日韩成人大片在线观看| 欧美综合综合| 亚洲色偷偷色噜噜狠狠99网| 91美女在线| 91亚洲黑人| 欧美不卡在线一区二区| 日韩 欧美 校园一区| 免费试看60秒| 一本一首道人妻少妇免费久久| av在线观看不卡网站| 亚洲大胆人体av| 日本在线视频导航| 五月丁香激情四射| caopeng97人妻| 国产极品美女高潮无套在线观看| 欧美日韩国产色五月综合在线 | 2017天天拍大香蕉| 免费农村成人少妇人妻Aa一区二区视频| 美国日韩黄片| juliaann丝袜大战黑鬼| 在线视频免费播放一区| 蜜臀va69| 久久9亚洲| 很黄很色的视频在线观看| 夜夜操一区二区| 五月激情在线| 岛国1区2区3区在线观看| 欧美一级专区免费大片| 无套内射性感少妇视频| 一区二区三区美女超清| 蜜臀av网址| 综合色图亚洲欧美| 日韩欧美tv一区二区在线观看| 99这里都是精品| 亚洲色图超碰在线| 91深夜夜| 91综合色噜噜| 久热网| 大稥蕉免费视频这里只有精品| 欧美黄色片在线播放| 91老妇女| 亚州久久9| 日本三级韩三级99久久| 夜夜欢天天干| 60秒免费小视频| 操B在线观看| 久久久精品网站| 91精品免费| av婷婷色网| 日韩激情中文字幕有码| 91狠狠综| 色噜噜日韩精品| 久久 亚洲 日韩 人妻| 五月天婷精品激情| 91东京热男人的天堂| 超碰色97| Julia Annxxxxx| 99色视频| 蜜桃av综合网发布| 影视综合无码少妇| 欧美亚洲情色| 精品一区二区三区蜜桃| 超碰一区二区| 久久久不卡区一区二区三区久久久| 婷婷五月色| 国产女人操逼视频| 99久久久无码精品国产人| 久久久久久久性爱| 久久久一二三四区| 中文字幕视频免费| 久久久久久久久久精| 欧美专区第一页| 久热这里| 国内精品久久久久影院亚洲| 逼操网站| 欧美十八禁视频| 99这里都是精品| 天天看高清麻豆| 欲射影视| surenchaopeng| 久久久亚洲精品电影免费看| 色色色综合网| 天天操天天干一区二区 | 丝袜AV一区二区三区| 中文字幕熟女人妻丝袜丝| 制服诱惑亚洲一区二区三区在线观看| 国产强奸超碰AV| 亚洲制服欧美另类内射| 人人操人人搞人人草| 国产精品探花色| 豆花视频操逼网址| 日本色色视频网站| 懂色中文一区二区三区| AAAA欧美日韩| 丁香九月 婷婷| 日本影视久久免费| 欧洲性爱无码区| 国产美女在线精品免费看| 九七超碰| 五码视频在线观看| 久久成人午夜精品影院| 久思思热视频在线观看| 日本免费一级AAA大片器 | 一区 欧美 日韩 麻豆| 国内外色色色色色成人视频| 91久操| 亚洲s在线观看| 9超碰免费| 后入式在线免费观看60秒| 欧美91精彩| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 岛国片在线播放| 涩涩这里只有精品视频| 93人人操人人| 色综合久| 日韩不卡在线一区二区| 97人人超| 91久热这里只有精品| 欧美熟妇乱码在线一区| 美女大乳久久久久久久女人18| 亚洲视频二区| 九九九九九九精品| 青青草国产欧美非洲黑人| av亚欧| 日韩啊V| 亚洲人妻中文高清| 五月婷婷AV| 亚洲无套久久嗯嗯| 久久精品视频在线观看| 国产专区路线| 免看60秒涩涩视频| 91精品人妻一区二区三区蜜臀| 国产精品久久久啊| 在线欧美69V免费观看视频| 久久久久成人亚洲国产| 欧美中文字幕男人天堂久久精品| 久草色悠悠在线视频| 免费国产| 人人操欧美风骚| 亚洲91色| 福利伊人玖玖国产| 男人的天堂2019AV| 久久99精品国产| 久久精品无码专区| 日本操色导航| 久久乐| 欧美亚洲美少妇一区二区| 精品视频一区二区| 国产婷婷综合在线观看| 日本久久精品| 亚洲视频,小说| 大逼色网站| 国产一区二区三区久久久精品| 国产精品久久久久久久黄无码| 熟女人妻av在线资源,黄色的资源| 久插综合| 怡红院成人视频| 亚洲精品三区在线观看| 图片区小说区| 超碰地址97| 欧美资源| 中文字幕狠狠玩| 综合网欧| 日本道人妻久久久在线不卡色视频| 麻豆国产精品午夜视频| 97色色婷婷| 97在线无精品| 亚洲色狠| 爱妃国产亚洲视频中文字幕| 久久久久久午夜男人的天堂| 精品一国2| 日本孕妇一区二区视频操逼免费看 | 精品久久大胆人体| 情色五月天就去干| 先锋激情∨在线视频播放| 亚洲丝袜色| 2020中文字幕在线| 精品国产91av一区二区三区| 久久久久精| 玖玖爱伊人玖玖爱| 亚洲国产精品成人综合| 中文字幕人妻丝袜| 99re99在线视频| 日韩午夜啪啪视频| 亚洲图片视频小说| 亚洲第一在线视频| 熟女91网| 操逼日韩无码 | 精品欧美老熟女一二区| 久久久人体| 五十路熟女人妻一区二区三区四区五| 伊人久久艹| 清纯唯美第一页| 99操99| 丝袜AV一区二区三区| 五月婷婷综合网| 啊v在线观看视频| 超碰亚洲97| 91视频精品| 伊人久久88国产女| 国产精品香蕉| 欧美综合骚| 91老熟女视频| 欧美日韩国产中文精品字幕自在自线,| 综合色好色| 日韩三四五区| 亚洲美女AV无码| 99热这里只有精| 999久久芭蕾| 精品超碰国产| 亚洲熟女一区二区| 亚洲AV成人无码一区二区三区在线观看 | 91精品人妻偷情| 九九九九热| 啊啊啊啊视频免费| 夜草网站| 国产又大又粗又长视频在线| 日韩人妻一区二区| 91在线色| 午夜男人av| 欧美精品不卡一二三四在线91| 乱伦熟女区| 熟妇人妻精品一区二区| 思思性爱| 成人一二三区| 中文字幕亚洲欧美在线不卡| 天天爽夜夜爽夜夜爽精| 色欧美天天| 国产精品露脸在线观看| 老鸭窝黄色视频网站| 国产综合网站在线播放 | 韩日巨乳美女免费视频在线观看| 五十路三区在线| 美女91在线观看| 欧美一二三级精品在线| 久草精品一区 | 久久久蜜桃一区二区三区| 91综合网| 蜜桃狠狠色伊人亚洲综合| 亚洲最大无码中文字幕网站| 福利天天都操| 蜜臀精品1区2区| 色综合天天| 97资源站国产精品| 天天射网| 亚洲无码AV九九九| 秋霞 色色| 熟女熟妇一区二区三区视频| 亚洲综合888| 久久九九网| 国产最新小视频在线播放下载| 久久大香蕉97| 人人摸人人干| 五月天综合在线| 国产亚洲日韩在线三区黑人| 九热中文字幕| 天天天做天天天爱天天天爽| 大香蕉 222| 色色色网站| 青青操狠狠撩| 永久免费av无码网站国产app| 亚洲高潮影院| 91精品成人| 色色色综合网| 国产亚洲精品美女久久久m| 国产精品成人AV片免费看网站| 日韩精品人妻中文字幕不卡乱码| 久久久精久久久| 婷婷久久综合| 日本精品第一视频在'| 青娱乐妇女性生活| 久久国产精品视频| 欧美熟女丝袜| 97超碰天天爱天天爱| 色婷亚洲五月在线观看| 精品少妇人妻av久久免费| 日本人妻最新在线中| 熟妇无码视频三区| 亚洲性图91| 亚洲限制级| 91色综合激情| 精品国产乱码久久久久A| 999岛国大片| 亚洲精品一区二区三区在线播放| 收看日本人日bb| 欧美狠狠| 欧美亚洲综合高清在线| 97se亚洲综合自| 国产人妻精品一区二区三区秋霞| 97精品综合久久网| 久久亚洲熟妇在线视频| 四季AV综合网址| 国产精品交换一区二区| 欧美色五月| 久久综合激情| 亚洲成人免费电影| 在线无码操| 国模少妇一区二区三区| A 天堂在线观看视频| av在线播放国产一区| 狠狠色噜噜狠狠狠狠2018| 人妻9117c| 操逼逼一区视频| 精品一区二区三区国产| 人妻精品视频一区二区三区| 国产免费一区2区3区| 国产无码精品无码| 97亚洲综合| 试看日韩黄片| 影音先锋每日最新资源在线观看 | 人妻熟女一区二区三区视频| 91日韩网站| 午夜操操操| 東南亚性呦成人伦理资源在线视频| 国产又粗又长视频| 亚洲欧美不卡线| 大香蕉中文| 国产高清午夜成人在线观看| 精品日韩人妻精品一二三区| 曰韩av中文字幕专区| 久噜噜| 久久精品高清无码一区| 欧美亚洲国产日本在线,久久精品国产| 日日夜夜青青草母狗| 亚州欧美综合| 新精精品久久精品| 97伦乱| 久久97精品久久久久久久不卡| 97香蕉网| 26UUU欧美日本| 亚洲av综合伊人久久| 成人激情无码在线视频| 欧美色综合影院| 久操网视频| 偷窥自拍亚洲天堂网爆| 97中文超碰| 老司机久久| 欧美 传媒 麻豆 日韩 偷拍| 日韩精品电影| 91中出视频| 伊人网青青| 国产精品麻豆视频网站| 成人乱码一区二区三少妇| 五月丁香六月| 天天综合网1| 欧美激情 一区| 久久久久97| 国产综合网站在线播放 | 翔田千里AV无码秘 三区| 欧美一二三级精品在线| JIZZJIZZ国产精品喷水| 天天欧美色| 亚州欧美综合| 国产精品一区二区三区免费视频|