Other Parts Discussed in Thread: TIC12400
器件型号: TIC12400-Q1
主题 TIC12400 中讨论的其他器件
我目前想要在 TIC12400 的 IN0 上启用湿性电流诊断、但是、当我执行此操作时、如果输入的硬件输入状态发生变化、所有输入都不会再改变值。 数据表似乎表明、没有额外的程序来正确启用此功能(除了我遵守的寄存器写入顺序外)。 这是否是以前看到的行为、或者为了能够在器件正常运行期间正确进行湿性电流诊断、我需要执行一些额外的配置步骤?
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.
Other Parts Discussed in Thread: TIC12400
器件型号: TIC12400-Q1
主题 TIC12400 中讨论的其他器件
我目前想要在 TIC12400 的 IN0 上启用湿性电流诊断、但是、当我执行此操作时、如果输入的硬件输入状态发生变化、所有输入都不会再改变值。 数据表似乎表明、没有额外的程序来正确启用此功能(除了我遵守的寄存器写入顺序外)。 这是否是以前看到的行为、或者为了能够在器件正常运行期间正确进行湿性电流诊断、我需要执行一些额外的配置步骤?
您好 Ian、
我建议查看下面的应用报告。 这是有关如何配置器件的指南。
配置 TIC12400-Q1 多开关检测接口 (MSDI)的步骤。
此致、
Josh
您好 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、
请参阅以下 Excel 供您参考: e2e.ti.com/.../TIC12400_2D00_Q1.xlsx
在比较湿性电流诊断打开或关闭时的寄存器值时、唯一改变的是 CONFIG 和 INT_EN_CFG0 寄存器。
启用电流诊断后、输入值 (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 |
谢谢。
您好 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