掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
IP5356 支持 LED1LED2 復(fù)用為12C 的連接方式,按照對應(yīng)的方式連接和上電就會關(guān)閉其他功能,自進入12C模式。IP5356 i2c 通訊頻率最高支持 300K ,8bit 寄存器地址,8bit 寄存器數(shù)據(jù),發(fā)送和接收都是高位在前(MSB),12C 設(shè)備地址有兩組,一組:寫為 0xE8,讀為 0xE9:另一組: 寫為 0xEA,讀為 OxEB。
例如:
12C 設(shè)備地址 OXEA 的 Ox05 寄存器寫入數(shù)據(jù) 0x5A
1)IP5356 LED CL 標準品默認支持12C:
2)IP5356 2C 最高頻率支持 30K,考慮到 MCU 時鐘偏差,在應(yīng)用12C 時 MCU 通訊的時鐘建2議用 200K 左右;
3) IP5356 從休眠狀態(tài)轉(zhuǎn)入工作狀態(tài)(按鍵、負載接入、5V 充電接入)時,IP5356 內(nèi)部首先會檢測 L1、L2 腳的是否被上拉到 3.3V (VCC)如果 L1 L2 同時被上拉到 3.3V 則進入 12C 模式,L3 輸出一個 3.1V 的高電平,如果沒有檢測到 L1L2 同時上拉則進入 LED 燈顯模式,每次從休眠進入工作狀態(tài)都會進行檢測;
4)由于 IP5356 由休眠進入工作狀態(tài)時會進行 12C 測,所以 MCU 在休眠的時候需要將 SDA和 SCK 配置為輸入或者高阻狀態(tài),直到測到 NT 為高后持續(xù) 100ms 以上才開始讀寫12C數(shù)據(jù),否則會導(dǎo)致IC 在由休眠進入工作狀態(tài)時檢測到L1或者L2 沒有被上拉而無法進入12C狀態(tài)
5)由于 IP5356 由休眠進入工作狀態(tài)時會進行 12C 測以及 P5356 內(nèi)部的數(shù)字電平都是 3.3V5)所以 MCU 供電必須有 VCC 供電,如果 MCU 用外部的LDO 供電,當 BAT 沒電或者小于 2V時 VIN 接入 5V 給IP5356 供電,VCC 有電系統(tǒng)會進行12C 檢測,但是 MCU 沒有電,SDA 和SCK 的狀態(tài)不定,可能導(dǎo)致 L1 和 L2 沒檢測到上拉無法進入 12C 模式;
6)如果要修改IP5356 某個寄存器的時候需要先將相應(yīng)寄存器的值讀出來對需要修改的 BIT 位進行與或運算后再把計算的值寫進這個寄存器,確保只修改需要修改的 bit 其他未開放的bit 的值不能隨意改動,寄存器的默認值以讀到的值為準,不同批次的 C 默認值可能會存在差異。
7)MCU 操作流程: INT 持續(xù)為高 10ms 就可以讀寫12C 存器,可先初始化存器 (需要修7)改特殊功能時才修改寄存器,如果不需要修改可以不寫寄存器)然后讀取 C 內(nèi)部信息(電量、充放電狀態(tài)、按鍵狀態(tài)兒進行特性需求的(如特殊指示燈、充放電管理、快充請求管理)操作。
8) IP5356 有兩組12C 地址,分別為 OXEA 和 OXE8,在讀寫寄存器時需要確認好當前寄存器地址所對應(yīng)的 12C地址是 OXE8 還是 OXEA。
9) IP5356 寄存器默認值只供客戶參考當前功能的配置情況,如需要操作寄存器時,需要先讀出來再進行計算后再寫回到寄存器中。
10)MCU 在初始化IP5356 寄存器時候需要先將 SYSLOW 輕載關(guān)機功能關(guān)閉(En Isys Low 12C地址 OXE8 寄存器地址 0X03 bit2 寫 0),然后通過 MCU 讀取ISYSLOW 標志位為1后連續(xù)計時所的輕載關(guān)機時間,當時間到后就可以通過寫寄存器的方式讓 IP5356 進入休眠狀態(tài)12C 地址OXEA寄存器地址 0X86 Bit7 寫 1),寫完后就不要再訪問2C,等NT 為低后 MCU 就可以進入休眠狀態(tài)。需要按鍵關(guān)機功能時,也需要先將按鍵關(guān)機功能屏蔽(12C 地址 OXE8 寄存器地址 0x31 bit1-0 寫00),然后讀取按鍵的按下標志,通過寫寄存器的方式讓P5356 進入休眠狀態(tài)(12C地址 XEA 寄存器地址 0X86 Bit7 寫1)后不再訪C 寫完后就不要再訪問 12,等INT 為低后 MCU 就可以進入休眠狀態(tài)。
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流