大家好、
我使用的是 BQ78350-R1、它通过 SMBus 连接到 FTDI FT232H。
当我尝试使用 manufacturerBlockAccess (0x44)读取数据(BlockData)时、它总是返回错误的数据、
从 FTDI 读取的数据为0x1717171717
此外、无论我要读取哪条命令和命令的长度如何、我都始终得到结果0x17。
我的命令是否出错?
这是我在块写入块读取过程调用中发送的命令格式
0x44 06 00
代码:
(笑声)
Buffer_T[bytesToTransfer++]= 0X44;/*命令地址*/
Buffer_T[bytesToTransfer++]= 0x06;
Buffer_T[bytesToTransfer++]= 0x00;// 0X0006 (化学 ID)
状态= I2C_DeviceWrite (ftHandle、slaveAddress、bytesToTransfer、buffer_T、\
字节传输、I2C_TRANSFERS_OPTIONS_START_BIT | I2C_TRANSFERS_OPTIONS_FAST_TRANSFERS_Bytes);
APP_CHECK_STATUS (STATUS);
字节传输= 5;
status |= I2C_DeviceRead (ftHandle、slaveAddress、bytesToTransfer、buffer_R、\
字节传输、I2C_TRANSFERS_OPTIONS_START_BIT | I2C_TRANSFER_OPTIONS_STOP_BIT | I2C_TRANSFER_OPTIONS_NACK_LAST_BYTE | I2C_TRANSFER_OPTIONS_FAST_TRANSFER_Bytes);
APP_CHECK_STATUS (STATUS);
(笑声)
可以帮帮我吗?
谢谢。