This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ27542EVM:BQ27542-G1

Guru**** 1831610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1391964/bq27542evm-bq27542-g1

器件型号:BQ27542EVM

工具与软件:

您好!

  我想从 Manufacturer Info Block A 使用以下函数读取数据、但我只得到0x00 和0xFF、

那么、如何才能从 Manufacturer Info Block A 中获取正确数据、我是否应该在读取 SN 之前做其他事情?

谢谢!

/*
返回 SN 字符串、格式字符*[]
示例 SN=2100013314211A04
*/
静态 int bq27xxx_battery_read_sn (结构 bq27xxx_device_info * di、char * bat_sn)

Int ret;
RET = bq27xxx_READ_BLOCK (DI、BQ27XXX_DM_DATA、BAT_SN、BQ27XXX_DM_SZ);
if (ret < 0){
转出;
}

返回0;

输出:
dev_err (di->dev、"bq27xxx_battery_read_SN ():读取芯片存储器时出现总线错误:%d\n"、ret);
回流塔;
}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI 不维护开源驱动程序、因此我无法评论您使用的代码是如何工作的。

    如果要从 bq27542读取 Manufacturer Info Block A、则必须执行以下步骤:

    1.解封量规。 如果测量仪表处于密封状态、则必须将解封密钥(这些密钥是秘密的、TI 不知道但客户为黄金映像选择了这些密钥)写入 Control ()。 请参阅 TRM https://www.ti.com/lit/ug/sluub65b/sluub65b.pdf 中的16.2.3

    2.将0x3A 写入命令0x3E、将块编号(0 =块 A、1 =块 B)写入命令0x3F。

    3.从命令0x40++读取32个字节。 这是来自制造商信息块 A 或 B 的数据、具体取决于块编号。