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.

[参考译文] BQ79718B-Q1:BQ79718-Q1:GPIO、温度、测量和诊断

Guru**** 2535750 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1562658/bq79718b-q1-bq79718-q1-gpio-temperature-measurements-and-diagnostic

器件型号:BQ79718B-Q1


工具/软件:

大家好!

我确认 TSRef 没有可在 BQ79718 中读取的寄存器。 我想稍微解释一下、因为它用于比率度量。 那么、如果我要使用 TSRef 电压、那么必须将其连接到 GPIO、不是吗?

在 BQ7961x SM142 主 ADC TSREF 诊断的安全手册中、我们必须测量 TSRef。 BQ79718 中不存在类似的 SM。 两者都仍然具有 UV TSRef-引脚 OV/TSRef/OC 的标准 SM

 

借助 BQ79718、您必须使用比率法来测量温度。

GPIO 诊断的安全措施需要测量绝对 电压。

 

此安全措施需要绝对参考才能进行诊断。 根据基准需求时间将 GPIO 配置为绝对值。

  • SM_GPIO_OPNWR:GPIO 开路检测(FDTI à PPE41 每 100ms 项目一次)
  • SM_GPIO_ADJSHRT:GPIO 相邻短路诊断(FDTI à PPE41 每 100ms 项目一次)

 

GPIO 配置

0b000 =禁用、高阻态

0b001 =作为 ADC 和 OTUT 输入(比例式)。

温度测量

使用 TSRef 乘法的选项基准和测量(未测量为 à 4V):

  • SM_GPIO_OPNWR:GPIO 开路检测
  • SM_GPIO_ADJSHRT:GPIO 相邻短路诊断

0b010 =作为仅 ADC 输入(绝对)。

基准和测量:

  • SM_GPIO_OPNWR:GPIO 开路检测
  • SM_GPIO_ADJSHRT:GPIO 相邻短路诊断

0b011 =作为数字输入。

0b100 =作为数字输出高电平。

内部 SM_GPIO_ADJSHRT:GPIO 相邻短路诊断

0b101 =作为数字输出低电平。

内部 SM_GPIO_ADJSHRT:GPIO 相邻短路诊断

0b110 =作为 ADC 输入(绝对)和弱上拉。

内部 SM_GPIO_OPNWR:GPIO 开路检测

0b111 =作为 ADC 输入(绝对)和弱下拉。

内部 SM_GPIO_OPNWR:GPIO 开路检测

 

 如果我们将 GPIO 配置从比率指标更改为绝对值、反之亦然、是否存在任何稳定或等待时间?

 

当我们使用 GPIO TSRef 进行测量时、我们可以使用比率指标来评估 GPIO 电压:

U_GPIO = RATIO_GPIO * U_GPIO_TSREF

是否建议将比率度量值与 TSRef 电压相乘以 获得 GPIO 电压?

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

    尊敬的 Friedrich:

    更改 GPIO 配置后、需要重新启用 ADC_GO 以将 GPIO 设置为正确的配置。 等待时间将是更新 GPIO 值所需的 ADC_CYCLE。

    2. GPIO 寄存器的比例值取决于客户电路板的电阻器设置、下面的电路示例可参见

    此致、

    John

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

    这不是问题。  是否可以并建议  将比例式测量与安全测量法结合使用 TSRef 电压来计算绝对值:

    SM_GPIO_OPNWR:GPIO 开路检测

    - SM_GPIO_ADJSHRT:GPIO 相邻短路诊断

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

    您能给我展示一个测量温度和诊断 GPIO 的抽象序列吗?

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

    尊敬的 Friedrich:

    关于 OPNWR/ADJSHRT 诊断、安全资源的功能安全指南中包含相关步骤。

    关于测量温度、它取决于 NTC 电阻

    假设没有可选电阻器、计算为 NTC/(R1+NTC)* TSREF = GPIO1。 然后可以计算 NTC 的值、从而计算温度。

    此致、

    John

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

    HM、

    我想象 下面的 sequnce

    前提条件:

    - ADC 正在连续模式下运行

    - TSRef 连接到 GPIO 进行测量(为什么没有 TSRef 结果寄存器,ADC 无论如何测量它的比率指标Disappointed)  

    行动

     将 GPIO CONFIG 寄存器设置为 温度测量

       - NTC 连接 输入(比例式)

       - TSRef GPIO 到输入(绝对)

    2.等待时间测量所有 GPIO 一次 (~5ms)

    3.读取 GPIO 结果寄存器

      -将比率指标结果转换为温度-->即将推出的 SM 参考

    4.将 GPIO 配置寄存器设置为诊断

       -弱上拉输入(绝对)

    5.等待诊断时间

    6.从 4 中读取 GPIO 和比较绝对值。 比率值为 3。 乘以 TSRef 绝对值

      - SM_GPIO_OPNWR 电压与 GPIO_NTC_RATIO * GPIO_TSRef_Abs  

    7、将 GPIO 配置设置为诊断

       -输出/ ADC 输入(绝对)模式

    8.等待稳定时间

    9、 从 9 中读取 GPIO 和比较绝对值。 比率值为 fom 3。 乘以 TSRef 绝对值

      - SM_GPIO_ADJSHRT 与 GPIO_NTC_RATIO * GPIO_TSRef_Abs  

    10、继续第 1 步。

    是否建议这样做?

    否则、测量后、具有比率计量 GPIO 的温度传感器需要重新配置为绝对输入、以获取 SMS 的参考、这是额外的工作。

    如何将温度测量与 SM_GPIO_OPNWR 和 SM_GPIO_ADJSHRT 组合 在复杂周期序列中?

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

    尊敬的 Friedrich:

    假定 TSREF 是稳定的、因为不稳定的 TSREF 会导致某些 ADC 不准确。

    在 SMS 中、建议使用绝对值进行测试、但鉴于 SW 到绝对值的转换是准确的、使用比例式转换也是不错的。

    此致、

    John

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

    您好、John:

    因此、您意味着可以通过比率指标和已知 TSRef 电压(假设为 4V 或使用 GPIO 测量绝对值)来获得测量的 GPIO 电压?

     不禁止使用这些虚拟电压进行诊断?

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

    尊敬的 Friedrich:

    在与功能安全团队核实后、让我返回给您、了解有关如何使用比例式检查 GPIO OW 的步骤。 比例式测量和绝对测量都能够实现 GPIO OW/ADJSHRT 功能安全。 理论上、如果您有一个 ADC 读数或 OPNWR 和 ADJSHRT 中的阈值,则可以确定绝对 — 比率转换。

    此致、

    John