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.

[参考译文] BQ76952:BQ7695204 未响应任何 SPI 寄存器写入(无电芯电压读数)

Guru**** 2864540 points

Other Parts Discussed in Thread: TIDA-010208, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1631033/bq76952-bq7695204-not-responding-to-any-spi-register-writes-no-cell-voltage-reading

器件型号: BQ76952
主题中讨论的其他器件: TIDA-010208BQSTUDIO

您好、先生
  我正在将 BQ7695204 与 STM32F030R8Tx(Nucleo-F030R8 板)搭配使用、但我面临一个令人沮丧的问题。 BMS 不响应通过 SPI 进行的任何寄存器写入。我正确连接了 4 节锂离子电池 (VC1、VC2、VC3、VC4 和 VC5–VC16 短接至 VC4)。 SPI 连接与 SLUC701 示例中完全相同:PB3-SCLK、PB5-MOSI、PB4-MISO、PB6-CS、具有共同接地。我尝试了三种不同的 SPI 方法。 其中包括 SLUC701 的官方 SPI 代码示例。 我还禁用了保护并为 4 节电芯设置了正确的 VCellMode。 尽管如此、每个寄存器 I 写入(PowerConfig、REG12Config、VCellMode,保护阈值等)都会回读为 0x0000。  
 
  即使是 Cell 1 Voltage (0x14) 和 Control Status (0x00) 等直接命令也会返回零。 我根本无法获得任何电芯电压读数。 是什么导致 BQ7695204 完全忽略 SPI 写入?非常感谢任何帮助或建议。 代码如下:main.c
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您是否启用了时钟延展或 CRC? 您能否提供通信线路的逻辑分析仪波形?

    此致、
    Michael

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

    您好、Michael

    我尝试了两种方法、例如一次打开和关闭 CRC。 我注意到 MISO 在任何寄存器读取都没有变化。 如前所述、直接读取命令也返回零、这意味着写入并非首先执行。 您能否请查看随附的代码并为测试提供建议的最小寄存器配置? 比如我们可以禁用保护和 TSS。 检查 BMS ASIC 的电压读数。  

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

    您好、Satya、

    我不是审查该代码的最佳人选。 您能否提供通信线路的逻辑分析仪波形? 您的 SPI 配置设置是什么? 地址 0x9239 和 0x923C?

    此致、
    Michael

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

    您好、Michael、

    我没有 逻辑分析仪。 我测量 MCU 正在发送正确的 SPI 帧、但 BMS IC 似乎没有响应。 我附上最新的代码。 您能告诉我、我必须利用 BMS IC 的最低引脚数在 IC 和 MCU 之间建立通信吗? e2e.ti.com/.../8562.main.c

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

    您好、Satya、

    用于 BMS 建立通信的最小引脚为:

    1. SCL 作为 SPI_SCLK
    2. SDA 作为 SPI_MISO
    3. HDQ 作为 SPI_MOSI
    4. CFETOFF 作为 SPI_CS

    “Settings:Configuration:SPI Configuration[MISO_REG1]“的配置是什么

    此致、
    Michael

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

    你好 Michael Bradbourne 

    这是 SPI 配置、  

    //设置 SPI 配置 — 0x9230 = 0x60
    // MISO_REG1 = 1(位 6):MISO 使用 REG1 (3.3V) 输出电平
    // FILT = 1(位 5):保持数字滤波器启用
    TX_3 字节[0]= 0x30;//地址 0x9230 的低位字节
    TX_3 字节[1]= 0x92;//地址的高字节
    TX_3 字节[2]= 0x60;// MISO_REG1=1、FIL=1→0b01100000
    SPI_WriteReg (0x3E、TX_3 字节、3);
    delayUS(1000);
    TX_2 字节[0]=校验和 (TX_3 字节、3);TX_2 字节[1]= 0x05;
    SPI_WriteReg (0x60、TX_2 字节、2);
    delayUS(1000);

    我是否也可以分享我的联系?

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

    您好、Satya、

    您也可以共享这些连接。

    此致、
    Michael

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

    您好、Michael、

    请建议如果以下任何连接可以改善或错误、我在大多数与 SPI com 相关的 TI 问题中搜索了该问题、但找不到任何符合我的用例的问题。  

    VC0:第一个电芯

    VC1:第二个电芯

    VC2 至 VC15 短接并连接至第三个电芯

    VC16:第四个电芯

    SRP&SRN:有分流电阻器 b/w 引脚 18 和 20

    TS1、TS2 和 TS3 处于开路状态(在确认 MVP 之前禁用所有保护)

    REG18 连接电容器、然后连接 GND

    ALERT >微控制器  

    SPI pins (26、27、28、29)>微控制器  

    DFETOFF >微控制器  

    DDSG 和 DCHG 保持开路

    RST_SHUT > 微控制器  

    REG2 为开路

    REG1 连接到 CAP、然后接地

    REGIN 连接到微控制器的 5V 引脚  

    Breg 与 REGIN 短接

    引脚 38 至 40 开路

    LD & PACK 连接到 PACK+

    DSG 和 CHG 连接到高侧 MOSFET

    46 和 47 相应地连接到 TIDA-010208

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

    您好、Satya、

    您能否发送原理图? 此联系与我有关:

    [引述 userid=“672918" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1631033/bq76952-bq7695204-not-responding-to-any-spi-register-writes-no-cell-voltage-reading/6314120

    VC0:第一个电芯

    VC1:第二个电芯

    VC2 至 VC15 短接并连接至第三个电芯

    VC16:第四个电芯

    [/报价]

    VC0 应是第一个电芯的负极端子、VC1 应是第一个电芯连接。 这可能与我解释它的方式不同。 我认为这不会导致通信问题。

    我认为最有可能是器件未通过 CRC 测试。 您能否提供通信事务的示波器图像? BQStudio 的通信是否正常工作?

    此致、
    Michael

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

    您好、 Michael、

    抱歉、在编写连接时出错。 VC0 引脚连接到 VC1 的负极端子。 我仅遵循了参考设计中的连接

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

    您好、Satya、

    我看,我认为这可能是情况。 您是否对示波器截图进行了任何更新?

    此致、
    Michael

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

    您好、Michael、

    感谢您的帮助。 我接收的是 MISO 数据、如附件所示、现在可以看到连接的电芯的电压读数。

    您能否解释一下 REG1 电压在哪种情况下达到 10V? 它与 REGIN 相匹配。 将电池包连接到 AFE 时、REG1 正常启动、但一段时间后升至 10V。 REG18 为 0.18V、TS2 为 2.3V。 作为临时修复、我尝试通过将 TS2 接地来唤醒 AFE、但会出现相同的行为。

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

    您好、Satya、

    REG1 电压不应达到 10V。 REGIN 电压也不应达到 10V。 REGIN 引脚上的绝对最大额定值为比 VSS 高 6V:

    这可能会损坏 REGIN 引脚并将 REG1 短接至 REGIN。

    此致、
    Michael