主题中讨论的其他器件:TPS25750
工具与软件:
我正在向 COLD RESTART PD 器件发送 GAID 命令、但它 无法识别任何4CC 命令并返回'!CMD'。 除此之外、我能够通过地址0x21检测 I2C 总线上的 PD 控制器、还能够获取 DP 器件的模式 、购买读取寄存器 0x03。
这是我读取 PD 器件模式的方式:
Mem_Read = HAL_I2C_RET (i2cPortHandle、TPS25750_ADDR<<1、memAddress、I2C_MEMADD_SIZE_8bit、DATA、 DataSize、2000);
这是我尝试发送 GAID 命令的方式:-
#define GAID_COMMAND 0x47414944 // ASCII 格式中的"GAID"
CMD_DATA[0]=(GAID_COMMAND >> 24)和0xFF;
CMD_DATA[1]=(GAID_COMMAND >> 16)和0xFF;
CMD_DATA[2]=(GAID_COMMAND >> 8)和0xFF;
CMD_DATA[3]= GAID_COMMAND 和0xFF;
HAL_StatusTypeDef 状态;
状态= HAL_I2C_TPS25750_ADDR<<1、Mem_Write 1_register、I2C_MEMADD_SIZE_8bit、cmd_data sizeof (cmd_data)、HAL_MAX_delay);
HAL_DELAY (1000);
状态= HAL_I2C_TPS25750_ADDR<<1 Mem_Read、CMD1_REGISTER、I2C_MEMADD_SIZE_8BIT、RESPONSE sizeof (response)、HAL_MAX_DELAY);