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.

[参考译文] TCA9539-Q1:INTB=低电平启动时、INT 的输入信号边沿极性设置

Guru**** 2540720 points
Other Parts Discussed in Thread: TCA9539, TCA8418E, TCA8418

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/845567/tca9539-q1-intb-low-when-startup-input-signal-edge-polarity-setting-for-int

器件型号:TCA9539-Q1
主题中讨论的其他器件:TCA9539TCA8418ETCA8418

你好!  

1:器件上电时、INTB 为低电平。 当通过引脚3完成硬件复位时、INTB 变为高电平。 这是正常行为吗? 是否有上电的时序规则?  

2.尝试通过寄存器更改中断的输入边沿极性。 但未应用。 我将命令发送到0x74器件地址、将0x01数据发送到0x04寄存器。 这是正确的设置方法吗?  

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

    你好、Takuma、

    "一. 器件上电时、INTB 为低电平。 当通过引脚3完成硬件复位时、INTB 变为高电平。 这是正常行为吗? 是否有上电的时序规则? "

    电源相关建议(第10节第29页)中介绍了器件的上电要求。 POR 错误可能会导致这种情况。 此外、在上电期间/之后、输入状态可能会发生变化、从而导致 INT 为低电平。

    "二. 尝试通过寄存器更改中断的输入边沿极性。 但未应用。 我将命令发送到0x74器件地址、将0x01数据发送到0x04寄存器。 这是正确的设置方法吗? "

    该器件没有边沿速率检测寄存器。 当任何输入改变状态时、它只会将 INT 翻转为低电平、如果您读取/执行复位/或更改后的输入引脚返回到其原始状态、则会释放 INT。

    谢谢、

    -Bobby

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

    您好、Bobby、

    我们看到 INTB 在第一次上电时处于低电平、这意味着一切都已完全放电。 您能否更具体地解释一下可能的原因是什么?

    此外、您还提到了上电期间的输入状态变化也可能导致 INTB 为低电平。 您能告诉我器件何时开始接受状态更改? Vin 超过 POR 阈值后的 nsec 或 microsec 有多少? 您能否告诉我 、当 Vin 超过 POR 阈值后 INTB 何时变为高电平?

    TCA9539 可检测上升沿和下降 沿、但是否有支持上升沿/下降沿选择性检测的器件?  希望可以配置要触发的边沿。  

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

    您好 Bobby

    请给我回复。

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

    "一. 我们看到 INTB 在首次上电时处于低电平、这意味着所有器件都已完全放电。 您能否更具体地解释一下可能的原因是什么?"

    我可以想到的3种可能性:

    1) 1) P 端口悬空、一个或多个浮至其加电时看到的值以外的值。

    2) 2)您参考了 P 端口、但上拉电阻上的 RC 可能足够大、以至于当它打开时、器件会将输入视为低电平、但随后随着电容器开始加注、 电压高于 P 端口的 VIH 电平、现在被视为高电平(之前被视为低电平)。

    3) 3)您的上电复位有问题。

    "您能告诉我器件何时开始接受状态更改? Vin 超过 POR 阈值后的 nsec 或 microsec 有多少?"

    我们没有有关这方面的数据。 这可能有助于查看 o 示波器上的 Vcc 斜坡和 INT 引脚。 如果您看到 INT 被锁存为低电平、您至少应该看到 Int START 上升、并且在很短的时间后、您应该会看到 INT 驱动为低电平。 我认为这会在低微秒范围内发生。

    "此外、您能否告诉我、当 INTB 在 Vin 超过 POR 阈值后何时变为高电平?"

    这是一个 RC 常数、无论您在 INT 线路上使用上拉电阻器还是寄生电容、都将决定上升时间。 如果您触发 INT、那么这当然会防止上升时间。

    "二.  TCA9539可检测上升沿和下降沿、但 是否有任何器件支持上升沿/下降沿的选择性检测?  希望可以配置要触发的边沿。 "

    不可以、这不是用于执行此操作的正确器件。 如果您需要边缘水平检测、则需要使用 TCA8418/TCA8418E

    -Bobby

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

    你好

    让我检查我的理解

    极性反转寄存器 仅 在 P 端口设置为输出时有效。

    2.当 p 端口设置为输入且输入级为低电平时、

     当 p 端口‘s 上升沿时、INTB 将拉低。

    然后、当 p 端口下降沿时、INTB 将被拉高。

    3.当通过检测输入状态变化已将 INTB 拉低时,以下输入状态变化将被忽略(不反映到 INTB 引脚)。

    我的理解是否正确?

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

    Takuma-San、您好!

    极性反转寄存器允许极性反转配置寄存器中定义为输入的引脚。 这不会影响配置为输出的引脚的极性。

    2.如果任何 p 端口输入状态与其对应的输入端口寄存器状态不同,INTB 将触发。 此功能不基于边沿、而是将引脚的当前状态与寄存器上次读取时的状态进行比较。

    3.是的、在中断电路复位之前检测到的任何进一步状态变化都将被忽略(除非触发中断的变化恢复到存储器中存储的状态)。 当端口上的数据更改为原始设置或从产生中断的端口读取数据时、会复位中断电路。

    要添加到 Bobby 的上述注释、请注意、INTB 引脚在将 I/O 从输出配置为输入时通常指示错误中断。 器件配置期间的中断应该在正常运行开始前被清除。

    我希望这有助于澄清。

    此致、
    Eric

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

    您好 Eric、  

    感谢您的评论。  

    我想知道的一点是、极性反转的用例是什么? 何时有用?  

    Ito

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

    这是一个好问题。 实际上、我不确定极性反转特性的预期用例。 我最初的想法是、它可能有助于简化软件转换、以便只能在初始化阶段修改代码、并且允许其他预期反相的函数正常运行。 它也可能会被设计过程所遗留、只是作为一项功能而不考虑特定的实现。

    我很好奇此功能在实际最终案例中可能会如何出现。 如果我遇到任何示例、我会告诉您。

    此致、

    Eric

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

    您好!  

    让我检查我的理解、

    1. 如果使用极性反转、输入高电平将在寄存器中报告为"0"、输入低电平将在寄存器中报告为"1"、它不会反转/INT 输出极性的极性、对吗?
    2. 该器件可检测输入引脚状态变化并报告中断。 您提到设备未检测到“边缘”。 器件如何检测输入状态变化? 这是通过轮询引脚状态来实现的吗?
    3. 器件在哪个时序检测到初始输入值为低电平或高电平? 复位后是否正确?

     

    Ito

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

    你好、Takuma、

    1. 如果使用极性反转、输入高电平将在寄存器中报告为"0"、输入低电平将在寄存器中报告为"1"、它不会反转/INT 输出极性的极性、对吗?

      是的、极性反转仅影响输入端口寄存器的使用。  

    2. 该器件可检测输入引脚状态变化并报告中断。 您提到设备未检测到“边缘”。 器件如何检测输入状态变化? 这是通过轮询引脚状态来实现的吗?

      通过将输入保存的状态与引脚当前状态进行电压阈值比较来生成中断。 没有轮询。 中断通过数字逻辑完成、如方框图所示:

    3. 器件在哪个时序检测到初始输入值为低电平或高电平? 复位后是否正确?

    /INT 引脚在读取命令的 ACK 期间被清除并且输入状态被存储为进一步变化的基准。 我怀疑这也是在启动期间的复位时间 tRESET 期间完成的、在 Vcc 高于 Vcc_mv 之后可能小于100ns (假设复位连接到 Vcc)。  

    如果您还想检查其他内容、请告诉我。

    此致、

    Eric

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

    您好 Eric

    有一条注释指出、该寄存器返回默认值、如下所示。 输入端口的默认值为 X。因此、在 POR 之后、器件是否会立即将输入端口电平反映到输入端口寄存器中? 这是在~100ns 范围内发生的吗?  

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

    您好!

    当器件启动时、输入端口寄存器的默认值将设置为外部逻辑电平的当前状态。 当 Vcc 高于 Vcc_MC 时、这在 tRESET 内的某个点完成。 如果没有针对该时间进行具体的验证测试、我无法准确地说在这段时间内发生这种情况的时间。

    我知道您遇到的问题是在上电复位(POR)后 INB 引脚锁存为低电平。 这可能是由上电后(输入寄存器保存了端口默认的"x"状态后) P 端口中的悬空或变化状态引起的。 这也可能由器件的不良 POR 导致。 当 Vcc 的工作超出数据表表表表8中的参数、例如 Vcc_RT > 0.1ms 时、可能会发生这种情况。

    您是否仍遇到此问题? 如果是、请提供以下信息以帮助诊断:
    加电期间 P 引脚的状态是什么? 是否存在上拉电阻器? 是否有任何引脚悬空?
    2. Vcc 线路在加电期间的行为是怎样的? 是否存在可能违反上电复位要求的陡峭上升时间? 您是否能够提供示波器截图?

    此致、
    Eric