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.

[参考译文] TPS26750:来自 MCU 的补丁捆绑包

Guru**** 2465890 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1516628/tps26750-patch-bundle-from-mcu

器件型号:TPS26750

工具/软件:

根据文档、尝试通过 I2C (400kHz)从 MCU (ESP32-S2)加载补丁捆绑包、但出于某种原因、我得到了!CMD。 我尝试了具有不同延迟的循环、但即使所有命令都正确、似乎没有任何效果。 读写似乎工作正常。 我试过两个不同的芯片、结果相同。

我也有一个关于 IRQ_Event 的问题。  在寄存器概述寄存器14h 的 Ready for Patch 位是81、但在论坛中 、我看到要查找位1、根据文档、哪一个是 PD hardreset?  当我读取寄存器14h 时、我会得到2、即位1、在我的理解下是 PD 硬复位?

在下面附加日志。

正在尝试加载补丁...

尝试从寄存器14读取11个字节
寄存器0x14:0x00 (0b00000000)"。" 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x02 (0b00000010)"."

PTCH 锁定
尝试从寄存器3读取4个字节
寄存器0x03:0x50 (0b01010000)"P" 0x54 (0b01010100)"T" 0x43 (0b01000011)"C" 0x48 (0b01001000)"H"
找到的模式:PTCH

捆绑包大小:13184
写入 DATA1
尝试将6个字节写入寄存器9:0x80 (0b10000000)"." 0x33 (0b00110011)"3"0x00 (0b00000000)"." 0x00 (0b00000000)"." 0x0F (0b00001111)'.'。 0x32 (0b00110010)"2"
I2C 写入成功
写入 DATA1成功

尝试将4个字节写入寄存器8:0x50 (0b01010000)'P' 0x42 (0b01000010)'B' 0x4D (0b01001101)'M' 0x73 (0b01110011)'s'
I2C 写入成功

尝试从寄存器8读取4个字节
寄存器0x08:0x21 (0b001000001)"!" 0x43 (0b01000011)"C" 0x4D (0b01001101)"M" 0x44 (0b010000100)"D"
CMD1为!CMD、再次检查
上传失败、重新启动过程...

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

    尊敬的 Richard:

    您是否有 I2C 数字分析仪日志? 似乎您正在共享调试日志、但可能缺少信息。

    我们看到的一个常见问题是(1)与 I2C 接口的混淆、(2)使用4CC 命令的混淆。 请参阅随附的:

    (1)我们的 I2C 接口要求发送数据有效载荷中包含的字节计数。

    (2)有关4CC 命令使用的快速指南

    e2e.ti.com/.../5751.Using-4CC-Commands.pdf

    谢谢。此致、

    Chris

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

    感谢您的快速答复。

    今天早上我发现写函数有问题。

    你是对的,我以为我已经把长度包括在我的写作职能,但我没有。