TI中文支持网
TI专业的中文技术问题搜集分享网站

STM32读取SN8765的问题

我有个笔记本电池,电源芯片的型号是SN8765,查不到资料,貌似是定制芯片。我想使用STM32的软件IIC读取电池电量,使用SMBUS协议的芯片的寄存器地址一般是一样的吧。

从机地址是0x16,单片机读取一直是FF。使用上位机IIC软件读取到值也不准确,例如电池电量0F,读到是一个定值df f3,放电一段时间后还是不变,明显错误。

请问使用单片机读取电量的步骤一般是什么,读取之前还需要解锁吗?

读取部分代码如下,第一次弄这个请勿见笑,谢谢大家了

u8  getBatteryInfo(u8 slaveAddr, u8 Comcode,u8 *data, u8 size)
{//uint8_t buff[2];IIC_Start();IIC_Send_Byte(slaveAddr);//发送地址IIC_Wait_Ack();IIC_Send_Byte(Comcode);	//发送命令IIC_Wait_Ack();delay_us(750);IIC_Start();IIC_Send_Byte(slaveAddr+1);//发送地址IIC_Wait_Ack();delay_us(50);while(size-1){*data =IIC_Read_Byte(1);IIC_Ack();delay_us(10);data++;size--;}delay_us(60);*data++ = IIC_Read_Byte(0);IIC_Stop();delay_ms(5);
	
}

Annie Liu:

为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/power-management/f/196,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。

赞(0)
未经允许不得转载:TI中文支持网 » STM32读取SN8765的问题
分享到: 更多 (0)