您好,
我们正在尝试通过 I2C 刷新 TPS65981。 到目前为止,我们已成功更新设备上的固件程序,并通过 I2C 使用数据和4CC 命令寄存器更新闪存。
我发现,如果闪存最初未编程或完全擦除(使用 TPS65981EVM 上 TPS65981应用定制工具中的闪存擦除命令),设备将不允许您通过 I2C 对闪存进行编程,并且通常没有响应。 所有寄存器返回的字节数都等于零,通常它将返回寄存器的大小(例如,DataX 返回0x40),所有数据都为零,无法通过 I2C 进行修改。 在使用应用程序自定义工具刷新项目或二进制文件之前,此行为不会发生变化,在此之后,我可以从 I2C 对闪存上的固件进行编程(更新)。
我的问题是您应该如何开始刷新/编程此设备? 是否有必须处理的 IO 才能进行初始编程? 我的第一个想法是它必须由 SWD 来完成,但我在 EVM 板的原理图中找不到从 FTDI 芯片到这些网的任何连接,我最初可以使用应用程序定制工具(USB 连接)对其进行编程。 初始编程是否必须通过 SPI?
谢谢你。