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