有关 UCD90240、UCD90320和 UCD90320U 器件的详细信息、请参阅《UCD 器件的配置编程》(e2e.ti.com/.../1007.Configuration-Programming-of-UCD-Devices.pdf)。
在物理层面上、所有 UCD90xxx 器件都支持通过 PMBus 端口进行编程、有些器件支持 JTAG 端口(UCD90320U、UCD90320和 UCD90240器件不支持 JTAG)。
PMBus 编程包括两种一般方法:
1.使用项目文件(.xml)单独发送参数
2.使用数据闪存文件(.hex)发送数据闪存映像
项目文件包含所有配置。 UCD90xxx 器件通过相应的 PMBus 命令单独接收参数、并在存储到 SRAM 并执行新设置之前验证值范围。 这是安全的、但通信需要相对较长的时间。 这些设置会立即生效、这可能会在 IO 输出上产生一些干扰。
数据闪存文件是器件闪存的映像。 PMBus 主机通过 Cuck 将数据传输到 UCD90xxx、因此通信速度相对较快。 数据闪存文件中包含校验和。 如果数据闪存内容与校验和不匹配、UCD90xxx 不会执行配置、并充当空白器件。 这样、UCD90xxx 也可防止通信错误。 在触发复位或重启之前、图像文件传输的设置不会生效。
Fusion GUI 只能从连接的在线设备导出数据闪存文件。 对于这两种方法、Fusion GUI 可生成脚本、将项目文件或数据闪存文件下载到器件中。 您只需根据 PMBus 协议执行脚本、无需学习每个 PMBus 命令。 建议在 PMBus 主机中实施 PEC、这会提供额外的保护层。
JTAG 编程没有 PMBus 保护层、因为 JTAG 可以直接访问闪存。 如果执行不正确、它可能会使器件"砖型"。 此外、由于 JTAG 的版本很多、您必须验证它们的 JTAG 工具是否与器件兼容。 最好的方法是在 EVM 上试用该工具。
生产中的器件有三种编程方式:
1.在首次电路板上电时将配置下载到器件。
2.使用编程器在组装前下载配置。
3.使用第三方服务。
TI 不直接支持编程器。 一些编程器支持包括系统通用、BP Micro、Elenc 等。 一些经销商提供编程服务、如 Arrow 和 Avnet
有关更多常见问题解答、请查看以下文档。