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**** 2763595 points

Other Parts Discussed in Thread: TIC12400

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1604188/tic12400-q1-enabling-wetting-current-diagnostic-functionality

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

我目前想要在 TIC12400 的 IN0 上启用湿性电流诊断、但是、当我执行此操作时、如果输入的硬件输入状态发生变化、所有输入都不会再改变值。 数据表似乎表明、没有额外的程序来正确启用此功能(除了我遵守的寄存器写入顺序外)。 这是否是以前看到的行为、或者为了能够在器件正常运行期间正确进行湿性电流诊断、我需要执行一些额外的配置步骤?

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

    您好 Ian、

    我建议查看下面的应用报告。 这是有关如何配置器件的指南。

    配置 TIC12400-Q1 多开关检测接口 (MSDI)的步骤。

    此致、

    Josh

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

    我已经根据应用手册中指定的步骤配置器件。 但是、当启用湿性电流诊断特性时、寄存器中的输入读数都不会反映实际输入电压。

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

    您好 Ian、

    我们正在研究这一点、并将很快作出反应。 谢谢!

    此致、

    Josh

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

    您好、Joshua、

    有任何疑问吗?

    谢谢!

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

    您好:  

    该团队目前因节假日而离职、我们将尽快回复您。

    此致、

    插孔

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

    您好 Ian、

    对延迟深表歉意。

    您能否确认您正在使用以下步骤?

    1) 启用 IN_EN 寄存器中的 IN_EN_0 位

    2) 确保 CS_SELECT 寄存器中的 CS_IN0 位设置为 0

    3) 确保 MODE 寄存器中的 M_IN0 位设置为 1

    4) 在  CONFIG 寄存器的 WEAT_D_IN0_EN 位下启用 IN0 的湿性电流

    5) 将触发器位设为 1

    我正在使用 TIC12400EVM 和 GUI 来配置器件、并能够看到 IN0 上的状态变化。

    此致、

    Josh

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

    您好 Ian、

    对于第二个问题、您能否分享测得的输入电压与 ADC 代码?

    此致、

    Josh

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

    您好、Joshua、

    很抱歉耽误你的时间。 我当前正在按照您上述所述执行寄存器配置序列、但问题仍然存在。 是否有任何其他寄存器可能需要以特定方式进行配置才能正常工作?  
    至于输入电压、从器件读取的模拟电压值看起来仅采样一次、然后再不会再次采样。 也就是说、如果我将输入设置为 10V、则无论该输入有何变化、读取值都将始终卡在寄存器中的 10V 读数处。

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

    您好 Ian、

    ADC 输入的满量程为 6V、因此我不确定如何获得 10V 的电压。 您从哪个寄存器读取数据、从 TIC12400 输出的数据是什么?

    此致、

    Josh

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

    这只是一个例子。 我们有一个输入分频器可扩展到 ADC 满量程范围。 我的观点是、ADC 只会对输入进行一次采样、然后无论输入电压如何、寄存器都会始终读取相同的值。

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

    您好 Ian、

    别担心。

    您从什么寄存器读取输入电压、从 TIC12400 输出的数据是什么? 我想确保我一直关注、而不是遗漏任何内容。

    此致、

    Josh

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

    您好、Josh、

    我正在读取 ANA_STATx 寄存器。 寄存器中的初始读数看起来正确(即整个范围内的 0x3FF)。

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

    您好 Ian、

    即使强制输入接地、ANA_STATx 寄存器仍然会读作 0x3FF?  如果我们正在读取 0x3FF、这意味着我们要么在输入端超过 6V、要么使输入保持悬空状态。  

    此致、

    Josh

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

    您好、Josh、

    只要我不启用湿性电流诊断、输入都按预期工作。 只有在我启用了此功能时、寄存器值才会根据输入激励而变化。 所有寄存器不会仅读取保持高电平的 0x3FF。 如果我将这些输入拉至低电平、寄存器值不会改变。 这就是我想描述的行为。 无论初始输入电压是多少、情况都是如此。

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

    您好 Ian、

    让我在我这边设置湿性电流诊断、并向您发送我正在配置的内容。 我能够在之前的测试中设置湿性电流诊断、在读取输入值时没有看到任何问题。

    此致、

    Josh

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

    您好 Ian、

    请参阅以下 Excel 供您参考: e2e.ti.com/.../TIC12400_2D00_Q1.xlsx

    在比较湿性电流诊断打开或关闭时的寄存器值时、唯一改变的是 CONFIG 和 INT_EN_CFG0 寄存器。

    • 在 CONFIG 寄存器中、请确保 已启用 WET_D_IN0_EN
    • 在 INT_EN_CFG_0 寄存器中、请确保已启用 WET_DIAG_EN。

    启用电流诊断后、输入值 (ANA_STAT_0) 确实会发生变化。

    我会将我提供的值与设备中的值进行比较、以确保没有缺失任何值。

    此致、

    Josh  

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

    您好、Joshua、

    很抱歉、延迟的回复。 我将器件配置为具有相同的 CONFIG 寄存器设置、并确保配置过程与您指定的过程相同、并且我看到相同的行为:启用诊断后、输入值寄存器永远不会变化。 这是器件寄存器的转储。

    寄存器 数据值
    DEVICE_ID 01. 0x2
    INT_STAT 02. 0x0
    CRC 03. 0x24A9
    INT_STAT_MISC 04. 0x0
    IN_STAT_COMP 05 0x00FD1542
    IN_STAT_ADC0 06 0x00AAA87F
    IN_STAT_ADC1 07 0x3F
    IN_STAT_MATRIX0 08 0x0
    IN_STAT_MATRIX1 09 0x00EFD000
    ANA_STAT0 0A 0xFFFFF
    ANA_STAT0 0b 0xD8FFF
    ANA_STAT0 0°C 0xD8B62
    ANA_STAT0 0d 0x1B62
    ANA_STAT0 0E 0x1405
    ANA_STAT0 0f 0XFFC05
    ANA_STAT0 10. 0xFFFFF
    ANA_STAT0 11. 0xFFFFF
    ANA_STAT0 12 0xFFFFF
    ANA_STAT0 13 0xFFFFF
    ANA_STAT0 14 0x3FF
    ANA_STAT0 15 0x0
    ANA_STAT0 16 0x0
    保留 17 0x0
    保留 18 0x0
    保留 19 0x0
    配置 1A 0x40C40
    IN_EN 1b 0xffffff
    CS_SEL 1c. 0x0
    WC_CFG0 一维 0x11
    WC_CFG1 1e. 0x1249
    CCP_CFG0 1f 0x1
    CCP_CFG1 20 0x10040C
    THRES_COMP 21 0xAAA
    INT_EN_COMP1 22 0x0
    INT_EN_COMP2 23 0x0
    INT_EN_CFG0 24 0x400
    INT_EN_CFG1 25 0x30
    INT_EN_CFG2 26 0x30C0C0
    INT_EN_CFG3 27 0x30C0
    INT_EN_CFG4 28 0x0
    THRES_CFG0 29 0x7FDAA
    THRES_CFG1 主题 0x37566
    THRES_CFG2 2b. 0x0
    THRES_CFG3 2c. 0x0
    THRES_CFG4 2D 0x0
    THRESMAP_CFG0 2E 0x0
    THRESMAP_CFG1 2F. 0x3000
    THRESMAP_CFG2 30 0x0
    矩阵 31. 0x0
    消耗量 32 0x1BEEFD
    配置 1A

    谢谢。

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

    Helllo Ian、

    我将查看您的寄存器值并提供星期五的响应。 谢谢!

    此致、

    Josh

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

    您好、Josh、

    对此有任何更新?

    谢谢。

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

    您好 Ian、

    对延迟深表歉意。 EOD 今天对此进行评论。

    此致、

    Josh

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

    您好 Ian、

    再次感谢您提供寄存器数据。 使用您的值、我配置了器件并遇到了相同的问题。

    下面是我修复它的步骤。

    1) 由于启用了 IN23、因此即使我们使用比较器、也需要遵循正确的 ADC 输入配置

    在整个代码中、您不使用 THRES8 或 THRES9 阈值电压、因此我们可以轻松地将 0x7DFAA 写入 THRES_CFG4 寄存器。 这将解决 IN23 上的任何不正确配置问题。

    2) 确保所有输入均配置为 ADC 模式、即使湿性电流诊断配置为仅一个输入也是如此。 这意味着我们需要将 IN1 从 Comp 更改为 ADC

    3) 确保 INT_EN_CFG3 和 EN_CFG4 寄存器设置为 0。 (这遵循表 8-3 中的建议)。

    更新寄存器后、我就能够看到 IN0 上的输入状态变化(此时湿性电流诊断已开启)。

    我更新了 Excel 工作表、以显示您提供的代码与我的代码之间的差异。 谢谢!

    e2e.ti.com/.../3051.TIC12400_2D00_Q1.xlsx

    此致、

    Josh