我已使用子命令0x0001尝试读取器件型号。 通信协议是 IIC。 但器件未应答我的请求。
示例如上图所示。 如果我将0x10发送到器件、它没有向我应答 ACK 信号。
我测量了 REG18引脚、它具有1.8V 电压输出。 这是否意味着芯片正常工作?
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.
您好、Tan、
照片没有通过帖子、可能会很有帮助。 1.8V REG18表示器件处于唤醒状态、并且应该能够在 I2C 上进行通信。 0x10是标准器件的写入地址、我希望它能被应答。
与子命令相比、直接命令可能更容易启动、但大多数命令都是只读的。 但在发送命令之前、器件必须返回其地址。
一般建议是检查 I2C 和上拉电阻上的电平、确保时钟的上升沿干净。 检查 I2C 是否到达 IC。
您好、Tan、
您的波形看起来理想化。 真实信号从未如此出色。 我看到它是400kHz。 我想、示波器波形中可能会出现一些伪影、在这里可能不明显。 检查分析仪是否看到与 BQ76952相同的信号、以及是否满足时序要求。 您可能会尝试较慢的时钟来确定是否存在速度问题、但如果是由于边沿问题、它可能不起作用。
没有我知道的通信错误。
直接命令更简单、启动也更简单。 如果需要、直接命令将延长时钟。
对于需要数据的子命令、请参阅技术参考手册第3.1节中的协议、以在数据准备就绪之前检查命令回显。 但子命令将指示器件已确认其地址。
此通信采用哪种工作模式? 深度睡眠可能需要启动内部振荡器、并且可能会发生时钟拉伸。
在时间0之前有一些先前的活动。 这是否是之前尝试解决该器件的问题?
您好、Tan、
看起来不错。 一些想法:
您是该部件/电路板的唯一用户吗? 接口类型是否可以更改为 SPI 或慢速 I2C? 我会尝试较慢的时钟。
这是 EVM 还是定制板? 如果 EVM 检查连接位置、则会有很多跳线。 对于这两种类型、请确保信号到达 IC 引脚。
您提到了尝试子命令。 直接命令是否正常工作、或者它们看起来是一样的?
在 FET 和电池组端子上串联 FET 和 ESD 电容器时、施加到电池端子的电压会瞬间减半并唤醒器件。 这很常见。 1.8V 表示器件已打开、通常处于正常模式、它也可能正在等待断电。 如果尝试关断、但电路板上保持了电池组电压(LD 引脚)或 TS2保持低电平、则器件不会完全关断。 请参阅技术参考手册第7.5节最后一段中的说明
2.对于>1s 的 RST_SHUT 高电平应关断器件。 请参阅上面有关软关断的注释。
3.如果电池组(LD)上没有电压、TS 上没有下拉电阻、并且不会关断、则该部件可能会损坏。
感谢您的回答、您的一位 Fae 告诉我 I2C (最早一批)有一个错误、我更换了一个新的、 I2C 现在可以了。
但我现在发现了新问题:
我使用子命令0x0001、得到正确的答案0x7952.我也可以得到 volt1、这意味着 I2C 正常、器件正常工作。
然后我使用相同的函数获取 0x9261,但答案不正确,0x61中的长度始终为0x24。
2.我的软件有很长的时钟拉伸,有什么东西吗?
我还有一些建议:
1.我发现这个芯片不是很好用,直接 cmd、subcmd、数据存储器… 电流有 CC1 CC2 CC3,OTP 有签名...,我现在不是很清楚
我现在有7个以上的文件、
最重要的是、每次我向 AFE 提出问题时、我都会先在这里提出问题、因为 时间差、第二天我必须得到答案、这是一种低效率的方法。
您好、Tan、
我了解到有些器件发运时无法正常工作。 很高兴您有了替换产品、它可以正常工作。
1.很高兴新零件能正常工作。 如果您读取完整的缓冲区、则长度为0x24。 技术参考手册第3.1节描述了包含命令字节、响应和数据长度的长度。 "因此、如果使用整个32字节传输缓冲区、数据长度将为0x24。"
2.该部件对某些命令具有时钟拉伸功能。
感谢您的建议。 它是一个非常多用途的部件、因此非常复杂。 数据表包含主要规格和说明。 技术参考手册有关键的操作顺序和数据。 其他文档是补充性文档、可能有助于解释某些功能或用途。
请参阅上面的1了解长度。 包含2个命令字节和2个响应字节后、32字节数据的长度为0x24。
我意识到读取数据存储器、芯片将填充所有的32字节 buf?
现在关于当前、我有一些问题:
答:CC2是芯片根据 CC 增益和容量增益进行真正的电流计算吗?
b.i 猜测 CC2 公式是:CC2 = Vcur*CC 增益,Vcurs 是 SRP 和 SRN 之间的电压测量值
c.如果 Rsense 为5m Ω、我需要将 CC 增益设置为1/2 = 0.5?
D.如何理解 和使用容量增益?
您好、Tan、
1数据存储器读取类似于填充缓冲区的子命令、是的。
2A。 使用 CCGAIN 计算 CC2。
2b. 该器件使用 CC 增益值从计数中计算 CC2电流。 请参阅技术参考手册第4.12节。 它不会产生电压。
2c. CC 增益的计算如4.12所示。 CC 增益= 7.4768/(Rsense、单位为 mΩ)
2D。 容量增益用于确定以用户安培小时为单位的通过充电容量。 它是 CC 增益的常数乘积: 容量增益= CC 增益 x 298261.6178 ,请参阅第4.12节或 13.2.2.2节
本应用手册提供了电流校准的简短示例、如果有用。 https://www.ti.com/lit/pdf/sluaa32