工具与软件:
大家好、
正如标题所示、我正在尝试使用 PBMx 命令初始化我的 TPS25751。 问题是、我遇到了与此相关帖子相同的问题。
成功执行命令'PBMc'后、输出数据的字节1为0x03、如下所述:
"查阅 TRM 表3-1后、字节[1]= 0x03似乎表示该指令被拒绝、读取寄存器0x03仍会获取'PTCH'。"
(TPS25750EVM:如何使用补丁突发模式在没有 EEPROM 配置的情况下成功初始化 TPS25750EVM -电源管理论坛-电源管理- TI E2E 支持论坛)
在本主题中、我不太了解问题是如何解决的。
此外、我不确定是否正确写入了补丁突发数据。 如果我将低位区域二进制文件的前64个字节写入从器件地址到寄存器0x01、等待一个短暂的延迟、然后在同一位置写入接下来的64个字节、是否正确?
我的 C 语言代码:
uint8_t buffer[64]; size_t offset = 0; size_t binary_size = sizeof(low_region_binary); while (offset < binary_size) { size_t chunk_size = (binary_size - offset > sizeof(buffer)) ? sizeof(buffer) : (binary_size - offset); memcpy(buffer, &binary_lr[offset], chunk_size); HAL_I2C_Mem_Write(&hi2c2, target_address << 1, 0x01, 1, buffer, chunk_size, HAL_MAX_DELAY); offset += chunk_size; HAL_Delay(20); }
low_region_binary 是由应用程序自定义工具创建的数组(二进制表示为 c 代码)
TARGET_ADDRESS 为0x10、与'PBMs'输入数据的字节5相同
我希望您能理解我的问题、并能提供解决问题的建议。
提前感谢。
此致 Luca