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

Guru**** 2399305 points
Other Parts Discussed in Thread: BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1446313/bq76952-bq7695204

器件型号:BQ76952

工具与软件:

大家好!

我们使用 BQ7695204和 STM32H7 MCU 来设计用于电池监测的电池管理系统。 SPI 通信存在一些问题。 下面是我们使用的配置的一些信息:

SPI 配置:
数据宽度:8位
第一位:MSB 在前
波特率:1Mb/s
CPOL:低
CPHA:1个边沿

引脚排列:

RST_SHUT:上拉至 REG1、连接到 MCU ->在代码中驱动为低电平
TS2:上拉至 REG1、连接至 MCU ->在代码中驱动为低电平
REGIN:5.5V
REG1:3.3V
REG18:1.8V
REG2:0V
SCLK:STM32 SPI1 ->正确开关0V 至3.3V
MISO:STM32 SPI1 ->正确开关0V-3.3V
MOSI:STM32 SPI1 ->正确开关0V-3.3V
CS:STM32 SPI1 ->正确开关0V-3.3V

我们已尝试 BQ769x2软件开发指南中的带 CRC 的 SPI 示例、但我们得到的只是0xFF。 下面是 SPI 发送/接收操作的示例:

有时我们会得到全部0xFF。 其他时间、我们会得到[0xFF、0xFF、0x00]、如上例所示。 根据 BQ76952技术参考手册、这意味着该器件需要更多的时间、我们应该重试事务、但无论我们重试多少次、它都始终具有相同的响应。

我们将感谢您提供任何帮助

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

    您好、Federico、

    您添加了多长时间延迟? 此外、您使用哪些命令?

    通常、0xFFFFFF 将向控制器指示内部振荡器尚未就绪。

    如果看到0xFFFF00、这向控制器指示出站缓冲区在事务发生之前未被内部逻辑更新。 这通常在器件没有足够的时间更新连续事务之间的缓冲区时发生。

    器件处理命令和子命令所需的时间也因每个命令的具体情况而异。 表9-2. 命令/子命令运行时间 BQ76952技术参考手册中 显示了完成这些任务所需的大致时间、但根据当时的系统运行情况、该时间可能会略有不同。

    此致、
    Alexis

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

    您好、Alexis、

    感谢您的答复。 我们解决该问题。 显然、当 CLK 线路通常为低电平时、导致其驱动为高电平的硬件存在问题。 解决了这个问题。 现在器件可以正常工作了。

    此致、

    Federico