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.

[参考译文] BQ79616-Q1:此问题实际上与 BQ79718-Q1相关、后者在此论坛中未列为有效器件型号...

Guru**** 2496645 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1470355/bq79616-q1-this-question-is-actually-regarding-bq79718-q1-which-is-not-listed-as-a-valid-part-number-on-this-forum

器件型号:BQ79616-Q1
Thread 中讨论的其他器件:BQ79718-Q1

工具与软件:

您好!

这个问题实际上与 BQ 有关 79718. 和 TI 为其提供的示例代码。 在通过 TI 的安全资源获取的"bq79718_sample_code_1.4"中、"bq797xx_spiMaster.c"包含以下函数:

空 bq797xx_spiMasterInit (字节 gpioNumForCS)

  字节值= 0;


  if ((gpioNumForCS > SS_GPIO_MAX_NUM)||(gpioNumForCS < SS_GPIO_MIN_NUM))
  {
    printf ("从器件选择的 GPIO 编号无效\n");
  }
  设计
  {
    value =(0x1U <<(gpioNumForCS - SS_GPIO_MIN_NUM)); /*将 gpioNumForCS 设置为 CS*/
    值|= 0x80U; /*设置 MSPI_EN 以启用主器件 SPI */
    printf ("将值%x 写入 MSPI_CONF\n"、值);
    WriteReg (0、MSPI_CONF、value、1U、FRMWRT_SGL_W);

    value |=(SPI_CTRL_CPOL << SPI_CTRL_CPOL_POS);/*设置 CPOL */
    value |=(SPI_CTRL_CPHA << SPI_CTRL_CPHA_POS);/*设置 CPHA */
    值|= 0x3U; /*将位数设置为8位字*/
    WriteReg (0、MSPI_CONF、value、1U、FRMWRT_SGL_W);

  }
}

但是、以上代码中有粗体行 不会 显示为将正确/正确的值分配到 BQ79718-Q1器件的 SPI_CONF 寄存器(偏移量0x380)、SLUSFD3 (2024年4月)的数据表中。 请确认并告知。

谢谢你。

John

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

    尊敬的 John:

    让我确认此寄存器的正确值、我将尽快回复您。

    谢谢!

    Zach

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

    谢谢你、Zach、我期待您能找到答案。

    John

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

    尊敬的 John:

    看看代码、这些值应该没有问题。 在718上运行 SPI 是否会出现问题? 如果是、您能否说明您遇到的问题或引发的错误?

    谢谢!

    Zachary

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

    尊敬的 Zach:

    我对你的答复感到惊讶。 根据 BQ79718 TRM、我可以看到:

    因此、寄存器的第7位是保留的。 那么、示例代码为什么会尝试通过"value |= 0x80U;"将位7置为有效?

    我该怎么做? 请提供建议。 我们有一个连接到 BQ79718 SPI 接口的 EEPROM 器件(如您所知、通过 GPIO 引脚进行配置)。

    谢谢。

    John

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

    尊敬的 John:

    很抱歉响应延迟。 您是对的。  经过更仔细的检查后、代码不会按注释所示配置 SPI。 您将需要根据自己的喜好设置 SPI 配置。  

    此致!

    Zachary