主题中讨论的其他器件:TCA9539、 TCA8418E、 TCA8418
你好!
1:器件上电时、INTB 为低电平。 当通过引脚3完成硬件复位时、INTB 变为高电平。 这是正常行为吗? 是否有上电的时序规则?
2.尝试通过寄存器更改中断的输入边沿极性。 但未应用。 我将命令发送到0x74器件地址、将0x01数据发送到0x04寄存器。 这是正确的设置方法吗?
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.
你好!
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 可检测上升沿和下降 沿、但是否有支持上升沿/下降沿选择性检测的器件? 希望可以配置要触发的边沿。
"一. 我们看到 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
Takuma-San、您好!
极性反转寄存器允许极性反转配置寄存器中定义为输入的引脚。 这不会影响配置为输出的引脚的极性。
2.如果任何 p 端口输入状态与其对应的输入端口寄存器状态不同,INTB 将触发。 此功能不基于边沿、而是将引脚的当前状态与寄存器上次读取时的状态进行比较。
3.是的、在中断电路复位之前检测到的任何进一步状态变化都将被忽略(除非触发中断的变化恢复到存储器中存储的状态)。 当端口上的数据更改为原始设置或从产生中断的端口读取数据时、会复位中断电路。
要添加到 Bobby 的上述注释、请注意、INTB 引脚在将 I/O 从输出配置为输入时通常指示错误中断。 器件配置期间的中断应该在正常运行开始前被清除。
我希望这有助于澄清。
此致、
Eric
您好!
让我检查我的理解、
Ito
你好、Takuma、
是的、极性反转仅影响输入端口寄存器的使用。
通过将输入保存的状态与引脚当前状态进行电压阈值比较来生成中断。 没有轮询。 中断通过数字逻辑完成、如方框图所示:
/INT 引脚在读取命令的 ACK 期间被清除并且输入状态被存储为进一步变化的基准。 我怀疑这也是在启动期间的复位时间 tRESET 期间完成的、在 Vcc 高于 Vcc_mv 之后可能小于100ns (假设复位连接到 Vcc)。
如果您还想检查其他内容、请告诉我。
此致、
Eric
您好!
当器件启动时、输入端口寄存器的默认值将设置为外部逻辑电平的当前状态。 当 Vcc 高于 Vcc_MC 时、这在 tRESET 内的某个点完成。 如果没有针对该时间进行具体的验证测试、我无法准确地说在这段时间内发生这种情况的时间。
我知道您遇到的问题是在上电复位(POR)后 INB 引脚锁存为低电平。 这可能是由上电后(输入寄存器保存了端口默认的"x"状态后) P 端口中的悬空或变化状态引起的。 这也可能由器件的不良 POR 导致。 当 Vcc 的工作超出数据表表表表8中的参数、例如 Vcc_RT > 0.1ms 时、可能会发生这种情况。
您是否仍遇到此问题? 如果是、请提供以下信息以帮助诊断:
加电期间 P 引脚的状态是什么? 是否存在上拉电阻器? 是否有任何引脚悬空?
2. Vcc 线路在加电期间的行为是怎样的? 是否存在可能违反上电复位要求的陡峭上升时间? 您是否能够提供示波器截图?
此致、
Eric