工具与软件:
数据表指定了复位时可以使用粘滞寄存器、如下所示:
'在发生超时或其他不当操作时、系统控制器可以通过在 RESET 输入引脚上置为低电平来重新初始化 I2C/SMBus 状态机、而无需将粘滞寄存器复位为默认值。'
在其他所有地方、数据表都会继续说明、任何复位时、下电上电备份时将使用默认值。 此器件是否旨在具有粘滞寄存器功能或这是拼写错误? 如果它具有粘滞功能、如何启用它?
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.
工具与软件:
数据表指定了复位时可以使用粘滞寄存器、如下所示:
'在发生超时或其他不当操作时、系统控制器可以通过在 RESET 输入引脚上置为低电平来重新初始化 I2C/SMBus 状态机、而无需将粘滞寄存器复位为默认值。'
在其他所有地方、数据表都会继续说明、任何复位时、下电上电备份时将使用默认值。 此器件是否旨在具有粘滞寄存器功能或这是拼写错误? 如果它具有粘滞功能、如何启用它?
Eric、您好!
在其他任何地方、数据表继续说明任何复位时、将在下电上电备份时使用默认值。 此器件是否旨在具有粘滞寄存器功能或这是拼写错误? 如果它具有粘滞功能、如何启用它? [报价]我想知道数据表中的确切位置有何不同之处。
粘滞寄存器默认处于启用状态。 没有内部寄存器配置可启用此功能。
将内部寄存器复位为其默认值的两种方法是上电复位(对器件进行下电上电)或通过发出软件复位(datashet 的第7.3.6节)。
将/RESET 引脚置为低电平仅会复位 I2C 状态机。
此致、
Tyler
您好、 Tyler Townsend:
我只是想结束这段对话,并确保阅读这篇文章的人都在同一页上。 最初的问题是:
1) 1) TCAL6416是否具有粘滞寄存器?
如果访问 TI 网站并搜索该器件型号、则可以找到此数据表:
如下所示、数据表中的语句似乎存在冲突:
(第9页): 发生超时或其他不当操作时、系统控制器可以通过在 RESET 输入引脚上置为低电平来重新初始化 I2C/SMBus 状态机、而无需将粘滞寄存器复位为默认值。
(第20页): a.上电或复位时、所有寄存器恢复为默认值
(第22页): 一旦 RESET 为低电平(0)、TCAL6416寄存器和 I2C / SMBus 状态机均更改为其默认状态
以下是我从 TI 得到的不同响应:
"TCAL6416PWR 在功能上与 TCAL6416R 减去了粘滞寄存器特性"。
因此、为了确保任何阅读此论坛的人都能有明确的理解、您可以与您的团队核实并确认您对 Eric 的回复或提供更新的回复吗?
谢谢!
Michael
您好、Michael:
我明白了。
[报价 USERID="643820" URL"~/support/interface-group/interface/f/interface-forum/1470924/tcal6416-translating-i2c-bus-sticky-reset-functionality/5678019 #5678019"](第9页): 发生超时或其他不当操作时、系统控制器可以通过在 RESET 输入引脚上置为低电平而不将粘滞寄存器复位为默认值来重新初始化 I2C/SMBus 状态机。[/QUOT]我在第19页找到了这项声明。 我已注意到、这是不正确的粘滞寄存器引用。 这不应包含在该数据表中。
TCAL6416 -非"R"数据表没有粘滞寄存器。
[报价 userid="643820" url="~/support/interface-group/interface/f/interface-forum/1470924/tcal6416-translating-i2c-bus-sticky-reset-functionality/5678019 #5678019"](第20页): a.上电或复位时、所有寄存器恢复为默认值
(第22页): 一旦 RESET 为低电平(0)、TCAL6416寄存器和 I2C / SMBus 状态机均更改为其默认状态
[报价]这意味着这些陈述是正确的。 上电或复位条件会将所有寄存器更改为其默认值。
我已经采取行动来纠正 TCAL6416数据表、以删除记忆棒寄存器引用。
粘滞寄存器仅是 TCAL6416R 数据表中的一项功能。 "R"数据表中只有一个封装选项、即24引脚 X2QFN (DTO)。
此致、
Tyler