工具/软件:
您好、
我们需要在嵌入式系统中控制和监测 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,