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.

[参考译文] BQ78350-R1A:无法通过 CP2112 USB-SMBus 工具从 SMBus 引脚将数据写入寄存器。

Guru**** 2605655 points
Other Parts Discussed in Thread: BQ78350-R1A, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1221899/bq78350-r1a-unable-to-write-data-to-registers-from-smbus-pin-through-cp2112-usb-smbus-tool

器件型号:BQ78350-R1A
主题中讨论的其他器件: BQSTUDIO

我们使用 CP2112 USB-SMBus 桥接器在 BQ78350-R1A 中读取数据和向其中写入数据。 虽然我们已成功通过 CP2112读取数据、但无法向寄存器写入任何数据。 我们使用 C 来执行操作。  

根据 CP2112文档写入数据的格式如下:

HID_SMBus_STATUS 52 Smbus_Write quest (HID_SMBus_DEVICE DEVICE、BYTE slaveAddress、BYTE* buffer、BYTE numBytesToWrite)

考虑到我们要使用制造商访问来切换 LED、将0x002B 写入制造商访问0x00。 我们已将代码编写为

Byte* buffer[]={0x00、0x2b00};

Bus_Write (HIDDEVICE, buffer, slave_address, 3);

但是、这似乎是错误的格式/语法、因为我们无法获得结果。

希望有人能展示将数据写入寄存器的正确语法。 谢谢你。

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

    您好、Mainak、

    我要先检查 LSB、MSB。

    如果这样不起作用、请通过 bqStudio Advanced Comm 选项卡尝试相同的事务、以更好地了解。

    对于第三方 SMBus 网桥、最好联系制造商以获得支持。 如果 bqStudio 中的某些功能起作用、而不与桥接器配合使用、则修复问题应该会很容易。