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.

[参考译文] TPS25751:液体检测灵敏度

Guru**** 2455560 points
Other Parts Discussed in Thread: TPS25751EVM, TPS25751

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1541116/tps25751-liquid-detection-sensitivity

器件型号:TPS25751


工具/软件:

您好、

我们使用的是 TP 25751 USB PD 控制器、并通过 USBC 定制工具启用了液体检测功能来生成二进制文件。 我们希望使用寄存器 0x98 液体检测配置寄存器的不同配置来检查液体检测。

您能帮助我们了解要写入配置寄存器的不同值、以便我们提高液体检测的灵敏度、例如:
1、当液体含量或水分含量高时,控制器可以检测水分或液体。
2、控制器可以检测最低的水分或液体。

为了测试这些场景、您建议我们可以更改配置寄存器中的值? 请提供参考值和示例值。
我们从控制器读取的默认值为:

001\0\001\0\002\021\158\36\143\170\6

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

    尊敬的 Runita:  

    您能否帮助我们了解要在配置寄存器中写入的不同值、以便提高液体检测的灵敏度、例如:
    1、当液体含量或水分含量高时,控制器可以检测水分或液体。
    2.控制器可以检测最低的水分或液体。[/报价]

    高低电压阈值可通过以下所示的这些字段进行配置。 当用户在 GUI 调查问卷页面上选择“Yes" to“ to liquid detection 时、系统会自动输入字段值。 这些值基于 TPS25751EVM 硬件、可能因定制设计而异。  

    高电平测量平均值会与高电平阈值 ADC 值进行比较、以查看是否存在任何接地短路。 低电平测量平均值会与低电平阈值 ADC 值进行比较、以查看是否存在任何对正电压的短路。 寄存器字段的高/低阈值范围为 3.3V 至 0V。 以下是每个字段的详细信息:

    • 无液体状态的低电平阈值 ADC [47:40]
      • 退出“检测到液体“状态的低电压阈值。 PD 使用该值与低电平样本值进行比较、以确定是否存在对正偏置电压引脚的短路情况。 该字段应小于或等于有液体状态的低电平阈值 ADC 字段、否则 PD 将无法退出“检测到液体“状态。
    • 无液体状态的高电平阈值 ADC [55:48]
      • 退出“检测到液体“状态的高电压阈值。 PD 使用该值与高电平样本进行比较、以确定是否存在对地电平引脚 (0V) 的短路情况。 该字段应大于或等于有液体状态的高电平阈值 ADC 字段、否则 PD 将无法退出“检测到液体“状态。
    • 有液体状态的低电平阈值 ADC [63:56]
      • 用于进入“检测到液体“状态的低电压阈值。 PD 使用该值与低电平样本值进行比较、以确定是否存在对正偏置电压引脚的短路情况。 该字段应大于或等于无液体状态的低电平阈值 ADC 字段、否则 PD 将无法进入“检测到液体“状态。
    • 有液体状态的高电平阈值 ADC [71:64]
      • 用于进入“检测到液体“状态的高电压阈值。 PD 使用该值与高电平样本进行比较、以确定是否存在对地电平引脚 (0V) 的短路情况。 该字段应小于或等于无液体状态的高电平阈值 ADC 字段、否则 PD 将无法进入“检测到液体“状态。

    根据您的硬件设计以及您希望电路板上的液体检测的灵敏度、阈值可能会有所不同。 为了获得更高的灵敏度、我建议增大高阈值并降低低阈值。 确保仔细检查 SBU 引脚上的“动态“状态电压、以确保不会意外地将阈值设置为超出正常工作范围。 例如、如果高阈值电压设置为 3.0V、但 SBU 线路上的模拟电压(无液体状态)实际上为 2.7V、则会导致 PD 检测到错误检测。

    如果您有任何其他问题或疑虑、请告知我们!

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:

    您是否还可以建议样本数量和采样时间来提高灵敏度? 此外、还根据寄存器字段说明进行计算。

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

    尊敬的 Runita:  

    默认情况下、样本数[39:32]设置为总共 4 个样本 (2^2)、每个测量周期之间为 1 秒。 如果要提高测量精度、可增加样本数、这样 TPS25751 将在对值求平均值之前进行更多测量、以确定是否存在液体。 您还可以根据端口中是否存在液体来更改每个采样周期之间的延迟设置。 以下是采样数量和时序字段的更详细说明:  

    • 样本数[39:32]
      • 进行高电平和低电平测量时所需的样本数。 该字段的值需要以 2^n 个样本的形式表示。 例如、如果该字段配置为 0x3、则 PD 将其计算为 2^3 等于 8 个样本、并将在采样间隔期间获取 8 个高电平样本(当 SBU 线路被拉高时)和 8 个低电平样本(当 SBU 线路被拉低时)。
    • 无液体状态下的睡眠时间(以秒为单位)[15:0]
      • 当 USB Type-C 连接器上未检测到液体/短路时、睡眠计时器/每个采样间隔之间的延迟(以秒为单位)。 在此计时器/延迟期间、VBUS 和 CC 处于活动状态、而 PD 处于正常运行状态。
    • 有液体状态下的睡眠时间(以秒为单位)[31:16]
      • 在 USB Type-C 连接器上检测到液体/短路时、睡眠计时器/每个采样间隔之间的延迟、以秒为单位。 在此计时器/延迟期间、VBUS 和 CC 被禁用(如果启用腐蚀缓解 81b)、并且 PD 处于“检测到液体“状态。

    如果您有任何其他问题或疑虑、请告知我们!  

    谢谢。此致、

    Raymond Lin

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

    尊敬的 Raymond:  

    按如下方式更改寄存器值后、器件不会退出液体检测状态、不会清除寄存器位“液体检测状态“。

    #define SLEEP_TIME_NO_LIQUID 0x1

    #define SLEEP_TIME_LIQUID 0x1

    #define SAMPLE_COUNT 0x3

    #define LOW_ADC_NO_LIQUID 0x08

    #define LOW_ADC_LIQUID 0x15

    #define HIGH_ADC_NO_LIQUID 0xCF

    #define HIGH_ADC_LIQUID 0xC1

    define SAMPLE_TIME_NO_LIQUID 0xA

    #define SAMPLE_TIME_LIQUID 0xA

    我们还观察到 SBU 线路为 3V(干燥状态)。 检测后是否需要清除该位? 根据我的理解、它应该会自动清除。 请告诉我什么可能导致问题。 除了寄存器位未被清除之外、器件上没有检测到液体的迹象。

    当我们使用液体检测配置寄存器(由 USBPD C 定制工具进行设置)的默认配置时、器件将退出液体检测状态。 但是、在更改寄存器以使其更加敏感后、它不会脱离“检测到液体“状态。

    以下是 GUI 自动设置的默认寄存器值。 通过这些值、液体检测状态就会被清除。

    #define SLEEP_TIME_NO_LIQUID 0x1

    #define SLEEP_TIME_LIQUID 0x1

    #define SAMPLE_COUNT 0x2

    #define LOW_ADC_NO_LIQUID 0x15

    #define LOW_ADC_LIQUID 0x24

    #define HIGH_ADC_NO_LIQUID 0x9E

    #define HIGH_ADC_LIQUID 0x8F

    define SAMPLE_TIME_NO_LIQUID 0xA

    #define SAMPLE_TIME_LIQUID 0xA

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

    尊敬的 Runita:  

    您如何在您的设置中仿真液体检测? 当端口上出现“液体“时、您是否能够获得 SBU 线路的示波器捕获?  

    我们也观察到了 SBU 行、它们是按照干燥状态、即 3V。 检测后是否需要清除该位? 根据我的理解、它应该会自动清除。 请告诉我什么可能导致问题。 除了寄存器位未被清除之外、器件上没有检测到液体的迹象。

    您指的是哪个位? 在中断事件中、有一个液体检测 INT 用于指示液体检测状态何时发生变化(适用干态->湿态和湿态->干态)。

    电压阈值可能过于敏感、在“干燥“状态下、进入液体检测的阈值可能与干燥阈值相同或高于干燥阈值。  

    谢谢。此致、

    Raymond Lin