色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

智能監測電源管理:源碼開放的必備教程!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-09 15:26 ? 次閱讀

本篇文章講述的是核心功能demo示例,以常用的低功耗4G模組Air201為例,特分享本教程給大家。

在實際應用中,通過實時監測電池狀態和智能控制電源操作,不僅能夠延長設備的使用時間,還能確保設備在關鍵時刻的穩定性與可靠性,對于以移動設備和嵌入式系統為主的應用場景尤其重要。

Air201快速入門——電源管理核心功能示例

Air201選用了一款高度集成的單電池鋰離子電池充電器——該充電器具有系統電源路徑管理,可供空間有限的便攜式應用使用,具有涓流充電、恒流充電、恒壓充電、充電終止和自動充電功能,而且可以自動調節充電電流與充電電壓,或者進入其他模式。

Air201最新資料下載
www.air201.cn

wKgZO2dWlsWAE1JHAAfRmm7iZZU387.png

本文將展示電源管理系統的核心功能模塊,手把手教你如何通過不同的技術手段實現有效的電源管理。

這些功能旨在提升設備的性能和用戶體驗,以下是主要演示功能的概述:

▼ 電源管理核心功能 ▼

電量監測:
本系統通過ADC模數轉換器)實時讀取電池電壓,并定期更新電量狀態。通過精確監測電池電壓,可以讓用戶清晰掌握當前電池剩余電量,避免意外關機帶來的困擾。

充電檢測:
系統利用GPIO中斷技術,能夠快速檢測電池的充電狀態。當設備連接到電源時,將自動判斷電池是否在充電狀態,并相應地調整電源管理策略,以優化充電效率和電池壽命。

自動關機:
根據監測到的電量百分比,該系統能夠在電量過低時自動關機,以防止電池過度放電。這種智能管理能夠保護電池,延長其使用壽命,確保設備在低電量時不會意外關機。

用戶接口
系統提供了便捷的用戶交互接口,用戶可以通過長按電源鍵實現關機操作。提升用戶體驗的同時,確保用戶可以方便地控制設備的電源狀態。

通過這些功能的實現,用戶不僅可以延長設備的使用時間,還能夠保證設備在關鍵時刻的穩定性和可靠性。在實際應用中,這些功能可有效地提升設備性能,滿足用戶對電源管理的需求。

接下來,我們講解相關示例的具體使用。

1. 搭建環境

新同學建議先看前期的基礎知識相關教程,更有助于理解和操作。

可以在LuaTools項目管理中新建一個項目,重新選擇底層CORE和腳本;或者在原有項目的基礎上,不更換CORE,將原來的腳本刪除,添加為demo/pm的腳本。

wKgZPGdWlvmAcpzIAAL_-N91rS0608.png

1.1 硬件準備:

Air201套件

SIM

帶有數據通信功能的數據線

Win10及以上PC

1.2 軟件準備:

LuaTools調試工具:
https://docs.openluat.com/Luatools

最新固件:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/core

最新腳本:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/pm

1.3 燒錄操作:

由于Air201單板子沒有復位鍵和BOOT鍵,所以數據線與Air201開發板之間還需要接一個USB_BOOT板(Air201套件里已包含,無需單獨購買)。

將Air201通過USB_BOOT小板連接電腦,如下圖所示:

wKgZO2dWlyaAbTqpAAzBt8t_jng810.png

wKgZPGdWlzGAQdTFABCyPD5Gpuo377.png

1.3.1 根據下方操作進行燒錄

此時就需要大家先點擊Luatools工具上的【下載腳本】或【下載底層和腳本】,再執行下方操作了。

新同學請先學習LuaTools使用和燒錄教程:
https://docs.openluat.com/Luatools/

開發板處于未開機狀態:
此時先按住下載模式按鍵(BOOT鍵)不放,再長按開機鍵(POW鍵)開機。若不出意外開發板將會進入下載模式,LuaTools工具下載進度條會開始跑,這時便可以松開BOOT鍵和POW鍵,等到工具提示下載完成即可。

開發板已經處于開機狀態:
此時可以先按住BOOT鍵不放,再短按復位鍵(RST鍵)后開發板會重啟并進入下載模式。

1.3.2 不同模式下的端口顯示

正常開機模式:

wKgZO2dWl0OASjChAAGjHBSoaHs367.png

下載模式:

wKgZO2dWl0-AJAkXAAFmHtuxFWA238.png

2. 示例代碼

2.1 ChargeICLogic.lua源碼文件

該文件中的代碼是一個用Lua編寫的腳本,主要用于與充電 IC(集成電路)進行交互,進行狀態監測和控制。

2.1.1 代碼解析

1)注釋部分:

這段注釋用于指出代碼的主要功能,即處理充電IC相關的邏輯。

wKgZO2dWl2OANCFiAABdgyyMRB0370.png

2)電池上限電壓表:

此部分定義了電池上限電壓的不同設置值。Vreg表包含多個十六進制數,每個數對應不同的電池上限電壓。在V_CTRL寄存器中,前四位用來設置電池上限電壓,其余位可以用作其他設置。默認情況下,其他位為 0。

wKgZO2dWl26AbcXJAAB_Pn-5pFY218.png

3)快速充電電流表:

這部分定義了快速充電電流的設置值。Ichg 表中列出的十六進制數對應于不同充電電流的設置。

在 I_CTRL寄存器中,前三位是設置快速充電電流的,其余位是其他設置,默認為0;該電流值是通過電阻Rsns計算得出的。

Air201的Rsns值為1KΩ,經過公式計算后得出:

Ireg=500mA

wKgZO2dWl3iAQSI_AACPrnA2VGQ869.png

4)電池上限電壓表:

此部分定義了電池上限電壓的不同設置值。Vreg表包含多個十六進制數,每個數對應不同的電池上限電壓。在V_CTRL寄存器中,前四位用來設置電池上限電壓,其余位可以用作其他設置。默認情況下,其他位為 0。

wKgZO2dWl4KARb-fAAC623M02Go817.png

5)任務初始化:

這部分是主任務的初始化。首先等待1000毫秒,然后通過 sensor.yhm27xx 函數與傳感器進行通信,以獲取設備信息。后面再進行傳感器設備中各寄存器參數配置。

wKgZPGdWmMKAWKXGAACISvdc9xA254.png

6)傳感器數據讀取:

通過sensor.yhm27xx函數調用來讀取傳感器的數據。

參數說明:
gpio_pin是傳感器對應引腳;
0x04 是傳感器設備ID;
0x08 是設備信息寄存器的地址。

等待200毫秒等待數據返回。

wKgZO2dWmMqAMZUxAACx2m3O6Bo341.png

7)設備存在檢查:

當檢測到傳感器存在時,會進行進一步的設置。此時根據不同寄存器的地址設置不同功能。

wKgZPGdWmNWAJQr0AADBnvratkc862.png

8)電壓跟隨與快速充電電流設置:

讀取 I_CTRL 寄存器并設置電壓跟隨與快速充電電流。如果操作成功,將會再次讀取配置寄存器并確認設置結果,記錄相關的日志信息。

wKgZO2dWmN6AWC9wAACHfjr-pb4405.png

參數說明:
gpio_pin 是傳感器對應引腳;
0x04 是芯片設備ID號;
0x01 是 I_CTRL寄存器地址;
0x02 是設置電壓跟隨與快速充電電流為0.5×Ireg。

特別說明:
若需要在同一寄存器中設置多個參數,則需要將參數值進行或運算。

例如:
要設置電壓跟隨和快速充電電流為0.5×Ireg,則參數值為 0x02+0x00=0x02 。

快速充電電流表可參考下方表格:

wKgZO2dWmOuAe0DeAAMjOclxEDQ399.png

I_CTRL寄存器地址前三位是設置快速充電電流,其余位是其他設置,默認為0;Ireg是電阻Rsns配置的電流值,Air201的電阻Rsns值為1KΩ:

通過公式Ireg=500/Rsns,得出Ireg=500mA。

9)電池上限電壓設置:

讀取V_CTRL寄存器并設置電池上限電壓。如果操作成功,將會再次讀取配置寄存器并確認設置結果,記錄相關的日志信息。

wKgZPGdWmPWAKOQHAACJTW6VmnE310.png

參數說明:
gpio_pin 是傳感器對應引腳;
0x04 是芯片設備ID號;
0x00 是 V_CTRL寄存器地址;
0x00 是設置電池上限電壓為4.2V。

電池上限電壓設置可參考下方表格:

wKgZPGdWmQWAAo18AAMfAij3gzI009.pngwKgZPGdWmRGAWoPiAACcPgRugc8587.png

10)異常處理:

如果在讀取傳感器信息時返回結果為假,則說明傳感器不存在,記錄警告日志。

wKgZO2dWmRyAAlVrAACE-2N-cek625.png

2.1.2 總結說明

這段代碼的主要功能是與充電IC進行交互以監控其狀態,配置其控制參數,并在不同情況下記錄相關的日志信息。

通過這種方式,系統能夠檢測充電IC的存在與狀態,并進行相應的初始化與配置,以確保充電過程的正常進行。全程使用異步任務管理,提升系統響應能力。

2.2 pcb.lua源碼文件

這段Lua代碼定義了一個名為pcb的模塊,其主要功能是管理和操作硬件的某些特性,特別是與PCB(印刷電路板)相關的設置和狀態。

2.2.1 代碼解析

1)模塊初始化和變量定義:

這里定義了一個表pcb,用于存放后續的函數。定義了存儲系統的OTP區域和硬件的默認版本號,以及出廠測試結果的初始值。

wKgZPGdWmTOADLxzAAEipXbdtHg290.png

2)讀取OTP存儲區和解析硬件版本號的函數:

loadParam函數首先檢查OTP是否存在,然后讀取OTP存儲區中的數據,解碼JSON格式的數據以獲取硬件版本號和出廠測試結果。若解碼失敗或缺少數據,則根據設備型號進行版本號的設置。

wKgZPGdWmT-AJWtJAAHEXTW2f0c474.png

3)GNSS電源控制功能:

此函數根據硬件版本控制GNSS模塊的電源狀態。通過GPIO接口進行電源的開啟或關閉。

wKgZPGdWmUmAcn--AAIxf6hsfK8542.png

4)ES8311電源引腳的獲取:

根據硬件版本返回ES8311控制器對應的電源引腳。

wKgZO2dWmVKAGseFAAESiHV_J5o536.png

5)充電IC CMD引腳的獲取:

此函數根據硬件版本返回充電IC的命令引腳。

wKgZO2dWmV-AWjzIAAETwJNqGso337.png

6)出廠測試結果獲取及版本號管理:

提供了獲取當前硬件版本號和出廠測試結果的方法,以及設置硬件版本號的功能。

wKgZPGdWmWmABtGTAAEq_UkOQVQ556.png

2.2.2 總結說明

整段代碼的主要功能是提供對印刷電路板(PCB)相關硬件配置和狀態的管理。通過讀取OTP存儲區,程序能夠獲取設備的特定參數(如版本號和出廠測試結果)。

此外,它還實現對GNSS電源、ES8311音頻編解碼器以及充電IC的控制接口,根據不同的硬件版本提供不同的引腳控制方案。

2.3 batteryManage.lua源碼文件

這段代碼是一個電池管理模塊的實現,主要用于監控和管理電池狀態,包括電壓檢測、充電狀態判斷、電量計算和自動關機功能。

2.3.1 代碼解析

1)模塊定義:

創建一個名為M的模塊,定義模塊名稱為:

batteryManage

這段注釋用于指出代碼的主要功能,即處理充電IC相關的邏輯。

wKgZPGdWmX2Acp43AAB-SKvFYjA242.png

2)引入庫:

引入了sys和sysplus庫,這些庫提供了系統和附加功能的支持。

wKgZO2dWmYWAZ4LoAAB4ohbmVsA238.png

3)初始化狀態變量:

M.vbat:
當前電池電壓;

M.batteryPercent:
電池電量百分比,初始為50;

M.isCharge:
標識是否正在充電;

M.BATTERY_UPDATE_INTERVAL:
電池信息更新的時間間隔(秒);

M.noChargeDuration:
記錄未插入電源的時間;

M.CHARGE_THRESHOLD_TIME:
未充電持續時間的閾值(2 分鐘);

M.blueLed和M.redLed:
用于設置藍燈和紅燈的狀態,分別用GPIO接口進行控制。

wKgZPGdWmcSAOBodAAHHEVhb9JI130.png

4)電池放電曲線:

定義一個電池放電曲線數組,該數組存儲對應電量的電壓值,用于通過電壓推算電量百分比。

wKgZO2dWmc2AaxL6AABeXqbUCBc665.png

5)重置未充電時長:

重置未充電計時器的函數。

wKgZO2dWmdmAUkeZAACsRg0jixY394.png

6)關機函數:

該函數用于發布關機信號,以請求系統關機。

wKgZO2dWmeKAUd6_AADfYQDX3DE282.png

7)充電狀態檢測:

使用GPIO中斷回調來檢測充電狀態,如果通過GPIO引腳檢測到充電狀態發生變化,將更新充電狀態并檢查電池狀態。

wKgZPGdWmeuAcs0xAABmjXcp0fo101.png

8)電量百分比計算:

根據當前電壓M.vbat計算電池百分比。如果電壓在放電曲線數組的范圍內,則返回相應的電量百分比。

wKgZPGdWmfaARySDAAB36TJDeH0602.png

9)定期檢查電池狀態:

定期更新電池電量,讀取電壓并計算電量。如果電量低于 30%,且沒有插入電源的時間超過2分鐘,則調用關機函數。

wKgZO2dWmf6AfMVUAABnvdnhs4A856.png

10)長按電源鍵關機:

實現了長按電源鍵的關機邏輯,按下電源鍵3秒后進行關機,松開時取消關機。

wKgZPGdWmgeAUv71AABkp00kqRA693.png

2.3.2 總結說明

整體而言,該模塊負責監控電池的電壓和充電狀態。它能夠定期更新電量百分比,并在必要時自動關機。此外,該模塊還允許用戶通過長按電源鍵來手動關機。其主要功能是確保設備在電量過低時保護系統不受損壞,同時提供充電狀態的實時反饋。

2.4 main.lua源碼文件

該文件中的代碼使用Lua語言編寫,主要用于管理和監控設備的電源和電池狀態。

2.4.1 代碼解析

1)項目和版本信息:

這部分定義了項目名稱和版本,并記錄日志信息,便于后續的調試和維護。

wKgZO2dWmhiAWvlHAAC5NroLN-Y503.png

2)庫的引入:

在這里引入了多個必要的庫文件,包括系統管理庫sys、電路板庫pcb、充電邏輯庫和電池管理庫。通過這些庫,程序可以實現對系統的控制和管理。

特別說明:
主要功能代碼已經模塊化到batteryManage庫文件中。

wKgZO2dWmj6AYJsLAAEXZctojnM351.png

3)開機防抖:

這部分代碼用于防止開機時的抖動,并點亮紅色指示燈,以表明設備正在啟動。

wKgZPGdWmk-APb08AADBKiW3y-Y494.png

4)GPIO設置:

通過gpio.setup配置了兩個引腳:一個用于監測充電狀態,另一個用于電源鍵的回調。

wKgZO2dWmlmAeGokAAGOebsEkf8526.png

5)關機處理:

這段代碼訂閱了系統關機事件,當設備接收到關機信號時,會調用pm.shutdown()函數進行安全關機。

wKgZPGdWmmOAQMpiAACl7InEm0I396.png

6)啟動初始檢查:

在系統啟動時,首先進行一次電池充電狀態檢查,并設置一個定時器,每60秒更新一次電池電量信息。

wKgZO2dWmmyAQQFWAAFotjAbjFY641.png

7)日志輸出:

此段代碼設置了一個定時器,每隔5秒輸出一次當前電池狀態的日志信息,包括電壓、電池電量及充電狀態,便于監控和調試。

wKgZPGdWmnWARNLtAAIqBbUQa5U979.png

8)程序運行:

最后,sys.run()函數用于啟動系統的主循環,讓程序保持運行狀態。

wKgZPGdWmn-APCsyAAA5bMFFdng253.png

2.4.2 總結說明

該代碼的主要功能是管理和監控嵌入式設備的電源與電池狀態,具備開機防抖、充電狀態檢測、定時更新電池電量和記錄日志等功能。

2.5 完整源碼文件

此處只展示main.lua,其余完整代碼請下載源碼查看。

最新源碼下載:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/pm

wKgZO2dWmpCAbitfAAVMkBJAu28896.pngwKgZO2dWmp-AEqCJAARVDAQ90gM847.png

2.6 運行結果展示

可通過LuaTools工具查看運行結果,如下圖所示:

wKgZO2dWmrCALG7IAARAVkEzPK4644.png

3. 常見問題

設備無法開啟或頻繁自動關機

檢查電池電量是否低于安全工作水平,確保設備充電。如果電量很低,請連接電源并充電一段時間再嘗試開機。

電池電量顯示不準確

確保電池電壓監測模塊正常工作,檢查ADC通道是否正確配置。如有必要,重新校準電池電量百分比計算的映射表。

充電狀態無法正確識別

檢查充電檢測的GPIO引腳連接是否正常,確認是否存在接觸不良或線路損壞的問題。此外,確保所用充電器和數據線與設備兼容。

系統在充電時無法正常運行

檢查是否有其他程序或任務占用過多資源,導致系統不穩定。可以考慮優化系統任務的優先級或關閉不必要的功能模塊。

長按電源鍵無反應

確認電源鍵的GPIO引腳連接正常,確保其可被正常識別。如果仍然無效,請檢查相關代碼對電源鍵的事件處理是否正確。

設備發熱嚴重

設備發熱可能是由于充電速率過高或設備運行負載過重引起的。建議降低負載、優化代碼,或調整充電策略。

無法更新固件或腳本

檢查USB連接是否正常,確保LuaTools工具正確識別設備。注意遵循燒錄步驟,并確保所用的固件版本與硬件兼容。

今天的分享就到這里

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304799
  • 電源管理
    +關注

    關注

    115

    文章

    6177

    瀏覽量

    144443
  • 源碼
    +關注

    關注

    8

    文章

    639

    瀏覽量

    29185
收藏 人收藏

    評論

    相關推薦

    電源管理總線(PMBus)數字電源開放標準協議

    PMBus(電源管理總線)開放標準規范定義了一個用來控制功率轉換和管理器件的數字通信協議。在供電要求較復雜的系統中,通常使用多個DC/DC轉換器來產生不同的半導體器件所需要的供電要求。
    發表于 08-18 15:31 ?1.3w次閱讀
    <b class='flag-5'>電源</b><b class='flag-5'>管理</b>總線(PMBus)數字<b class='flag-5'>電源</b><b class='flag-5'>開放</b>標準協議

    無人機全景監測:空域管理的新革命

    隨著科技的飛速發展,無人機技術已成為現代空域管理領域的一股新興力量。無人機全景監測以其高效、精準的特點,正逐漸成為提升空域管理效率的關鍵。知語云智能科技在這一領域的前瞻性研究和應用,為
    發表于 02-20 15:23

    電源監控電路-電源管理芯片

    ,確保電子設備高效、穩定和安全地運行。 二、工作原理 電源管理芯片的工作原理主要包括以下幾個方面: 電壓穩定:通過監測設備的電源電壓,并通過反饋控制電路調整
    發表于 09-29 15:48

    【Aworks申請】智能實驗室無人管理系統

    提供門禁、取電等一系列基礎功能。身份鑒識度差、不可擴展、界面不友好等一系列問題制約著開放實驗室真正朝向智能無人化管理實驗室進一步發展。基于以上現狀與問題,本項目將設計并實現一整套功能完善、可靠性高的
    發表于 06-30 09:50

    STM8L的智能手持血糖監測設備的數據存儲實現源碼

    基于STM8L低功耗系列芯片,開發一款智能手持血糖監測設備的源碼——數據存儲實現
    發表于 07-22 17:27

    基于STM32的智能家居下位機源碼

    資料介紹:基于STM32的智能家居下位機源碼( Keil uvision5),是以住宅為平臺,利用綜合布線技術、網絡通信技術、安全防范技術、自動腔制術、音視技術將家居生活有關的設施集成,構建高效
    發表于 08-21 11:53

    智能電源管理發展

    的能源和電源管理中,如智能電網、智能變換器等。日益“智能”的發展趨勢從無處不在的替代能源中的半導體含量、下一代固態變壓器電子產品、
    發表于 08-30 14:59

    電源管理總線(PMBus)數字電源開放標準協議

    PMBus(電源管理總線)開放標準規范定義了一個用來控制功率轉換和管理器件的數字通信協議。在供電要求較復雜的系統中,通常使用多個DC/DC轉換器來產生不同的半導體器件所需要的供電要求。
    發表于 10-11 15:57

    電源管理權威指南,電子工程師必備知識

    已然趨近成熟的關鍵技術。  為了幫助廣大工程師朋友們更好地進行電源管理設計,電子發燒友網專門制作了一周回顧系列白皮書之《電源管理技術開發資料精選》,包含
    發表于 07-20 15:14

    智能考勤管理系統資料分享(原理圖+源碼+文檔)

    現今指紋識別技術在考勤和門禁安全等方面有很大應用,該智能管理系統的硬件主要由微處理器、指紋識別模塊、液晶顯示模塊、鍵盤、實時時鐘/日歷芯片和電源等組成。微處理器作為系統的上位機,控制整個系統。 該
    發表于 09-29 13:51

    微軟開放嵌入版.Net源碼 免除相關授權費

    微軟開放嵌入版.Net源碼 免除相關授權費 微軟表示,已開放嵌入式系統操作環境.NET Micro Framework的源代碼。 .NET Micro Framework用于
    發表于 11-28 08:42 ?463次閱讀

    現實中的開放源碼云計算,第3部分:管理

    現實中的開放源碼云計算,第3部分:管理云 在 “現實中的開放源碼云計算” 系列的最后部分,我們將介紹幾個開放源碼工具和技術,幫助
    發表于 04-12 10:18 ?995次閱讀
    現實中的<b class='flag-5'>開放源碼</b>云計算,第3部分:<b class='flag-5'>管理</b>云

    電源管理指南

    電源管理權威指南,開關電源技術參考,電子工程師必備知識。
    發表于 07-20 16:40 ?15次下載

    php的源碼開放的嗎

    PHP是一種開源的腳本語言,其源代碼完全開放并可免費獲取、使用和修改。這篇文章將詳細介紹PHP的源碼開放性。 一、PHP的源碼開放性 PHP
    的頭像 發表于 12-04 15:57 ?1250次閱讀

    源碼開放 智能監測電源管理教程寶典!

    源碼開放,今天我們學習的是電源管理系統的核心功能模塊,手把手教你如何通過不同的技術手段實現有效的電源管理
    的頭像 發表于 12-11 09:26 ?205次閱讀
    <b class='flag-5'>源碼</b><b class='flag-5'>開放</b>  <b class='flag-5'>智能</b><b class='flag-5'>監測</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>教程寶典!
    主站蜘蛛池模板: 王晶经典三级| 国模精品一区二区三区视频| 中文字幕本庄优花喂奶| 亚洲国语在线视频手机在线| 午夜阳光影院在线观看视频| 青柠在线观看视频在线| 男女夜晚在爽视频免费观看| 久久久久亚洲| 久久免费看少妇高潮A片特爽| 黄色a一级视频| 极品美女久久久久久久久久久| 国产亚洲欧洲日韩在线三区| 国产精品永久免费| 国产亚洲精品视频在线网| 红色机尾快播| 久久6699精品国产人妻| 久久re视频这里精品免费1| 精品国产免费观看久久久| 久久黄色录像| 免费果冻传媒2021在线观看| 妺妺窝人体色777777野大粗| 女人操男人| 人妻无码AV中文系统久久免费| 日本xxxx96| 偷拍亚洲制服另类无码专区| 五月丁香婷姐色| 亚洲免费视频在线| 最近的2019中文字幕国语完整版| 8050午夜二级一片| GOGOGO高清在线播放免费| 草莓视频在线播放视频| 国产精品97久久AV色婷婷| 国产色婷婷亚洲99精品| 黑人性xxx| 蜜芽视频在线观看视频免费播放| 狠狠射首页| 妈妈的朋友5在线观看免费完整版中文 | 国产无遮挡色视频免费观看性色| 韩国精品韩国专区久久| 久久成人国产精品一区二区| 年轻的女教师2017韩国在线看|