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.

[参考译文] UCD9081:器件编程问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1531507/ucd9081-device-programming-questions

器件型号:UCD9081

工具/软件:

您好、

我们需要在嵌入式系统中控制和监测 UCD9081。

以下所有问题均适用于以下文档:
- UCD9081 数据表(SLVS813C - 2008 年 6 月 — 2016 年 11 月修订)
- UCD9081 编程指南(SLVA275C - 2010 年 1 月 — 2023 年 5 月修订)

1.配置数据区域(数据表第 8.4.4 节,编程指南部分)
5.2.1)-我的理解是、UCD9081 包含两个闪存区域:
-用户参数部分从地址 0xE000 开始
-用户不能直接看到应用程序参数部分

器件会如所示自动读取和写入应用参数部分
编程指南(第 5.2.1 节)中介绍。

用户参数部分可通过 I2C 写入和读取。

如果 UCD9081 具有校验和、则 UCD9081 可写入用户参数部分(不使用用户命令)
测试失败、如编程指南中所述。

A) 我的上述理解是否正确?

b) 数据表显示在复位序列期间、器件不会进行通信
通信。 我认为这意味着它在访问时返回 NAK。 会有多长时间
该条件(器件在 I2C 上未通信)在复位后是什么?

编程指南提到了几个标称延迟 (35ms、102ms)。 仅执行这些操作
会在上电时应用、还是在每次重启命令后应用?

2.关断后的序列(数据表第 8.4.8.6 节):
a) 如果我理解正确、当针对配置的电源轨发生故障时
“重试 n 次“模式、n 次计数器到期时、系统将关闭。

当为输出选择了“Sequence after SHUTDOWN“选项(电源轨使能或电源轨
GPO)、该输出在关断后排序。 其他输出会发生什么情况
(电源轨启用和 GPO):未选择哪个“关断后序列“? 类型
这样的输出在关断序列后复位后保持关断状态?

b) 数据表显示:
“如果电源轨配置为关断后的序列、并且由于而被强制关断
当父电源轨发生故障时、发生关断后的序列“。

由于列出的任何条件、可能会强制电源轨(或 GPO)关断
在数据表第 8.4.7 节中、即:
-轨道本身的故障条件(根据我的理解,轨道
配置为“RETRY n 次“模式)
-一个母轨上的故障条件(根据我的理解,这是
配置为“RETRY n 次“模式)
-来自 I2C 的关机命令。

什么将在每种情况下为一个铁路“后序
是否已设置 Shutdown“(关机)选项?

3.重置闪存错误日志(数据表第 8.5.3 节)-我认为在清除后
发出命令时、器件执行内部闪存清除操作。
a) 需要多长时间?
b) 正在进行闪存清除操作时、器件是否在 I2C 上通信?

4、写入设备配置数据(数据表第 8.5.4 节):
闪存编程通常涉及闪存擦除和闪存写入。 闪存擦除
当 0xBADC 被写入 WDATA 时开始。 根据编程指南、而
闪存擦除正在进行中、器件延长 SCLK。 这通常需要 12ms。

闪存写入呢?

a) 闪存写入何时发生? 何时接收到一个段、或者何时接收到第 512 个段
字节(对于配置数据写入)、还是在什么时候?

b) 器件是否允许在实际闪存时通过 I2C 与之通信
正在进行编程? 它此时是否还执行 SCLK 延展?

C) 在闪存期间无法与器件(或在总线上)通信
写入、完成闪存写入操作需要多长时间?

D) 如果器件在闪存写入过程中支持 I2C 通信、则为
可以通过轮询 FLASHLOCK 的位 1 来知道闪存写入何时结束
注册?

5.在线故障日志读数(数据表第 8.6.3 节):
a) 读取错误 FIFO 中的条目需要从 6 个寄存器中读取。 何时
错误 FIFO 是否提前? 读取 ERRORn 寄存器时?

b) 错误 FIFO 条目覆盖时间戳。 这种时间戳可以表示到的时间
大约 256 小时。 如果报警在 256 小时后发生、将会发生什么情况
重新启动? 时间标签计数器是否循环(即它是否会滚动到零)?

6.状态寄存器(数据表第 8.6.4 节)
6.1 NVERRLOG(位 5)-当有条目时此位的状态将是什么
非易失性日志和设备处于复位状态?

6.2.固件错误(位 4)-数据表显示在“器件“时标记此错误
固件内存内容已损坏“。 它还显示当出现此错误时
则器件空闲。
a) 什么是“设备固件存储器“? 它是闪存中的配置数据吗?

b) 是否可以通过向写入新的配置数据来从该错误中恢复
闪存(如第 8.5.4 节中所述)?

7. RAILSTATUS1 寄存器(数据表第 8.6.6 节)-我了解 RAILSTATUS2 位
指示电源轨 1-8 的错误状态。 RAILSTATUS1 寄存器有什么用途?

8.在设备未处于复位状态时读取闪存错误日志(第 8.6.10 节)-
数据表显示、可以通过执行“I2C 读取事务“来读取日志
从地址 0x1000 开始、长度为 48 个字节“。

是否需要通过单个 I2C 事务执行读取?

9.编程指南第 4.2.14 节 — SaveRailLog 的地址是什么
配置数据字段? 我怀疑它是 0xE180、但数据表未提供
这样说。

请提供建议。

Thahks,

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

    你(们)好

    我们将在本周的某个时间回复您。

    感谢您耐心等待。

    此致

    颐和

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

    你(们)好

    请查看我的答案

    1.a 是

    1.b 启动并每次重新启动

    2.a 是

    2.b 它们在关闭后重新启用的行为相同。  

    3.a.  我没有这个数字。 但擦除需要 4819 个时钟周期、时钟频率介于 257K 至 476KHz 之间。 此外还需要软件处理开销

    3.b. 是的、由于 I2C 也由软件处理、因此您可能会收到 NACK。

    4 典型的客户应对器件进行预编程。 因此、在正常操作期间、器件写入闪存的时间是故障记录。 一个电压轨通常需要约 300 μ s。 在编程过程中与器件通信。  

    5.a 是。 无 FIFO 已满状态位

    5.B 是的、一旦溢出、它就会重新开始。

    6.1.它是 1

    6.2.a 这是 TI 的软件预加载、不是配置文件

    6.2.B. 我们不期待这种情况发生。 只是砖型、需要更换。

    7.未使用

    8、 建议一笔交易完成。  

    9、这是正确的

    此致

    颐和