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.

[参考译文] TIC12400-Q1:在读取开关状态时需要指导

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1322991/tic12400-q1-need-guidance-in-reading-the-switch-status

器件型号:TIC12400-Q1

团队、您好!

       我有一个定制电路板、其中包含可以通过 SPI 控制的 TIC12400-Q1 IC。 我刚刚接触该 IC。 我尝试从读取数据表中读取数据、并尝试从 IC 中读取数据、但无法读取开关状态。如果我短接地和输入线路、也可以只读出"0"、请需要一些指导来正确读取数据。

我能够读取器件 ID。

但是、当我尝试将模式设置为 ADC 时、它无法正常工作。 我正在写入0xE5FFFFFE 以将模式设置为 ADC 状态。 我很怀疑我能否读取模式 reg 的状态。 它是否会返回我在写入时设置的状态?

请帮助我读取通道12至通道17的开关状态。

为了读取通道12至通道17的 ADC 状态、我需要遵循哪些所有配置?

请帮助

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

    您好、Vinay。

    我建议您通读并尝试按照配置 TIC12400-Q1多开关检测接口(MSDI)应用手册中的步骤进行操作。 (链接)

    另请注意、仅当配置寄存器中的 TRIGGER 位设置为"0"时、才能对配置寄存器进行更改、因为一旦触发位设置为"1"、器件将锁定配置并开始监视输入。  因此、请确保在配置序列开始时将触发条件设置为"0"、然后将其设置为"1"、作为配置序列的最后一步。  这意味着您可能会使用不同的触发位值对 CONFIG 寄存器进行多次写入。

    似乎您难以配置寄存器、原因可能是在您完成所有寄存器配置之前触发位可能已设置为"1"。

    此致、

    乔纳森

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

    Jonathan、您好!

    我能够通过读取 IN_STAT_COMP reg 来查看开关变化。 但我们现在有一个新问题。

    INT 引脚最初变为低电平。 因此、我将在更改开关状态之前读取 INT_STAT reg。 但是、当我读取 INT_STAT 寄存器时、INT_PIN 会变为高电平。 但是、当我尝试将任何线路短接到地时、INT_PIN 不会变为低电平。

    我需要在代码中进行什么更改才能更改 INT_PIN 状态。 为了降低该值、应该会发生一个事件。 我通过使通道线路对地短路来提供事件发生。 但我可以看到 SSC (开关状态更改)位仅变为高电平。 这不会被清除。  

    每当我读取 INT_STAT 寄存器时、SSC 位始终保持高电平。  

    这些都是我在应用中使用的配置。

    THRES_COMP (21h)-设置为2.7V

    INT_EN_COMP1 (22h)、INT_EN_COMP2 (23h)-设置为下降沿

    WC_CNF0 (1Dh)-设置为2mA 湿性电流

    我使用具有连续设置的 COMP 模式。

    我还将使用静态 INT 生成。

    我还有一个问题。

    我们有一个高电平有效通道 IN0。 应连接到 VBAT 以改变开关状态。 请告诉我们我们如何检测高电平有效的通道开关变化事件。 用于获取输出的配置

    谢谢!

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

    谢谢 Jonathan 的回复。

    现在、我能够读取状态变化。 但 SSC 位始终保持高电平。 您能告诉我答案吗?

    谢谢!

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

    您好、Vinay。

    您需要设置 INT_EN_CFG0寄存器(0x24[2]= 1)中的 SSC_EN 位、以启用 INT 引脚在发生开关状态更改(SSC)事件时生效。

    然后、您还需要配置 INT_EN_CFG1、INT_EN_CFG2和 INT_EN_CFG3寄存器、以设置希望 INT 引脚反映的特定类型的 SSC 事件。  

    默认情况下、IN0_EN 位设置为0x0、这是 IN0的无中断生成。  不过、可以通过设置值0x1、0x2或0x3分别为相对于阈值的上升沿、下降沿或上升沿或下降沿设置它。

    我假设您只需要配置这些寄存器、然后就可以看到 INT 引脚反映您的开关变化。

    此致、

    乔纳森

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

    Jonathan、您好!

    INT_EN_CFG1、INT_EN_CFG2、INT_EN_CFG3是否适用于 ADC 模式? 不适用于比较器模式。 对于比较器模式、我们有 INT_EN_COMP1和 INT_EN_COMP2寄存器。  

    谢谢!

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

    您好 Vinay:

    是的、回答正确。  ADC 和比较器中断配置有单独的寄存器。  很抱歉,我在上一次答复中没有提到这一点。

    此致、

    乔纳森

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

    Jonathan、您好!

    您能否指导我如何配置高电平有效输入通道。 我们有一个通道 IN_0、它为高电平有效(短接至 VBAT)。 我们无法配置高电平有效通道。 请告诉我要遵循的步骤。 以便读取有效的高电平通道。

    谢谢!

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

    Jonathan、您好!

    我们观察到没有生成 INT、当我们将通道短接至 GND 时、可以观察到 SSC 位。 我们将使用 IN_STAT_COMP reg 读取它是否变为低电平。 但是、当通道状态发生变化时、INT_PIN 甚至不会改变。 我们对此一无所知。 我们按照您在文档中提到的所有步骤进行了操作。 仍无法控制 INT_PIN。 它始终保持高电平。 INT_STAT 寄存器中的 SSC 位从未更改。

    我们也访问了 scpa056.pdf (TI.com)

    触发器的启用和禁用您已经提到过、我们已经实施了。

    谢谢!

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

    您好、Vinay。

    如果您可以为我提供所有器件寄存器的最终寄存器值、我可以尝试复制您的测试设置、希望能够识别问题并提供建议。

    鉴于这是一个定制电路板、而不是 TI EVM、是否可以共享原理图中与 TIC12400-Q1器件相关的部分?  如果是、我也可以回顾一下。

    此致、

    乔纳森

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

    您好、Vinay。

    您能否指导我如何配置高电平有效输入通道。 我们有一个通道 IN_0、它为高电平有效(短接至 VBAT)。 我们无法配置高电平有效通道。 请告诉我要遵循的步骤。 读取有效高通道。[/报价]

    配置一般与低电平有效输入相同。  您需要在 IN_EN 寄存器(0x1B)中启用该通道、然后在 CS_SEL 寄存器(0x1C)中为该通道选择电流吸收器(CSI)设置。  所有其他配置设置、例如湿性电流和阈值保持不变。

    此致、

    乔纳森

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

    尊敬的 Jonathan:

    我已将该响应附有原理图。  

    谢谢!

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

    尊敬的 Jonathan:

    是的、我已按照您的指导配置了高电平有效通道。 但当我向该通道提供12V 电压时。 我们无法在读取中看到状态变化。 请帮助我了解配置。

    谢谢!

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

    您好、Vinay。

    开关电路的原理图看起来不像适用于高电平有效通道、该通道必须连接到 IN0至 IN9输入之一。  您能否提供您说自己遇到困难的高电平有效输入、尤其是 IN0的原理图?

    您是否还可以通过示波器查看输入引脚上的电压、以验证 INx 引脚上的电压是否超过检测阈值?

    此致、

    乔纳森

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

    Jonathan、您好!

    谢谢你的答复。 我将与大家分享有源高通道原理图和以下响应。 我们将仅使用一个高电平有效通道 IN0 (短接至 VBAT)。 如果我们向 IN0通道提供12V 电压、我们将能够看到该通道附近的电压。 但开关状态根本没有变化。 INT 引脚也不响应高电平有效输入电压的变化。 我将湿性电流设置为0mA。 设置为4V。 但最初它将是2.650V、但在提供12V 电压后、我可以在有源高通道输入中看到11.50V。 但不会观察到状态变化。

    谢谢!

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

    您好 Vinay:

    请尝试将湿性电流设置为更高的值。  将湿性电流设置为0mA 可有效地禁用电流吸收器、并且没有电流流经开关并接地。  这将防止开关断开状态和闭合状态之间出现任何电压差。

    最小/最大电平为+/- 110uA、流经 MUX 的泄漏电流很小。  在0mA 情况下、当没有可供此电流流动的外部路径时、这可以将 INx 引脚保持在 VS 电源电压(即11.5V)附近。  启用拉电流或灌电流电路后、该微小的泄漏电流可忽略不计。

    此致、

    乔纳森