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
