导图社区 IIC片选—switch case(0_无线充电)
IIC片选—switch case(0_无线充电)CPS 8100---过程,IF DC工作状态等于1,JSP返回12VB uck等于1。
社区模板帮助中心,点此进入>>
IIC片选—switch case(0:无线充电)
CPS8100—过程
if DC工作状态=1 && DSP返回12Vbuck =1
cpsl1.init_cnt++
if init_cnt>2。 他就=3
if cpsl1.init_flag=0 && init计数>2
cps8100_init() 上电初始化
传入从机地址、写地址、要写入的数据
起始
写从机地址
应答
写write地址>>8
写wirte地址%256
写data>>8
写data数据%256
停止
init标志=1
else。
if cpsl1初始化flag=1
chgl.芯片信息==cps8100读字节(30。0000)
chgl.充电状态==cps8100读字节(30。0160)
chgl.RPpower充电功率==cps8100读字节(30。 0144)
if 芯片信息是否正确==0x00598100
chgl. TXcharing==读到的充电状态 && 0x01
chal.故障号==读到的充电状态 >>24 && 0xff
if chgl.故障号 != 0
cpsl1. 错误cnt++
if 计数》30
cpsl1 . errcnt=30
cpsl1 . errflag=1
else cpsl1 . errcnt & cpsl1 . errflag=0
else 芯片信息不正确
if chgl . Txcharing !=1 || chgl . 故障号 != 0
chgl .RPpower = 0
if cpsl1 . 丢失cnt >30
II C 丢失flag =1
cps8100_init——重新初始化
cpsl1 . loss_cnt = 0
if 0 < chgl . RP_power < 500
cpsl1 . ALLpower=0
else if chgl . RP_power >18000
cpsl1 . ALLpower = 18
else cpsl1 . ALL_power == (chgl . RP_power + 500 )/1000
无线充功率mw