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.

[参考译文] AM2612:AM2612 中的比较器编号

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1654623/am2612-comparators-numbering-in-am2612

器件型号: AM2612

您好、  

 

我们将轮询、在 ADC 电流测量上实现过流检测、并解决问题。 我注意到 CMPSS 编号方式有点令人困惑

 

一些比较器连接到多个 ADC 输入。 这是真的情况、还是此表中存在注释问题?

 

干杯!

 

image.png

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

    尊敬的 Jakob:

    这是实际的硬件设计、而不是文档错误。 多个 ADC 输入与相同的 CMPSS 比较器真正共享物理引脚。 每个 ADC 模块有三组差分引脚、与三个 CMPSSA 比较器共享[1][2]。

    该架构的工作原理如下:

    ADC 引脚
    CMPSS 连接
    ADC0_AIN0 / ADC0_AIN1
    CMPSSA0 (INH/INL)
    ADC0_AIN2/ADC0_AIN3
    CMPSSA1 (INH/INL)
    ADC0_AIN4/ADC0_AIN5
    CMPSSA2 (INH/INL)
    ADC1_AIN0 / ADC1_AIN1
    CMPSSA2 (INH/INL)
    ADC1_AIN2 /ADC1_AIN3
    CMPSSA3 (INH/INL)
    ADC1_AIN4/ADC1_AIN5
    CMPSSA4 (INH/INL)
    ADC2_AIN0/ADC2_AIN1
    CMPSSA4 (INH/INL)
    ADC2_AIN2/ADC2_AIN3
    CMPSSA5 (INH/INL)
    ADC2_AIN4/ADC2_AIN5
    CMPSSA6 (INH/INL)

    这种共享引脚架构专为电源应用而设计 — 它允许同时传输同一模拟信号:

    • 由 ADC 采样 以进行测量/控制
    • 由 CMPSS 进行监测以实现基于硬件的快速跳闸检测(过流,过压)

    这消除了对外部信号复制的需求[5]。

    电流限制

    要正确配置、请确定哪个特定 ADC 输入引脚承载您的电流测量信号、然后使用连接表 (TRM 中的表 7-163 或数据表中的表 5-5) 确定相应的 CMPSS 实例以及您的信号是映射到高电平 (INH) 还是低电平 (INL) 比较器输入[1][2]。

    注意:每个 ADC 模块上的 ADC 引脚 AIN6 和 ADC_CAL0 没有 CMPSS 连接[2]。


    引言:

    1. AM261x 技术参考手册 — ADC-CMPSS 信号连接(第 609 页)
    2. AM261x 数据表 — ADC-CMPSS 信号连接(表 5-5、第 54 页)
    3. AM261x 数据表 — CMPSS 和 ADC 连接(图 5-5、第 54 页)
    4. AM261x 技术参考手册 — ADC-CMPSS 连接表(第 667 页)
    5. AM261x 技术参考手册 — CMPSS 概述(第 662 页)

    此致、

    Zackary Fleenor

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

    您好、Zackary、

    非常感谢您的详细回答。 这对我有很大帮助,但还有一些我不理解的东西。  

    假设我将 Signal_A 连接到 ADC0_AIN4、将 Signal_B 连接到 ADC1_AIN0。 我只能将其中一个连接到 CMPSSA2、还是可以对这两个进行比较。 如果我可以比较这两个阈值、会是同一个阈值吗?

     2.数据表中声称有 9 个比较器,但据我了解,您的答案是,只有 7 个专用单元。 是否有一种方法可以在理想情况下使用不同的阈值/参考值实现 9 个单独的比较?

    此致、Jakob

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

    尊敬的 Jakob:

    很好的后续问题。 让我直接谈谈这两个问题。

    问题 1:CMPSSA2 上的 SIGNAL_A (ADC0_AIN4) 和 Signal_B (ADC1_AIN0)

    是的,您可以同时比较这两种情况 — 使用独立的阈值。

    原因如下:ADC0_AIN4 路由到 CMPSSA2:inH (高电平比较器输入)、而 ADC1_AIN0 路由到 CMPSSA2:INL (低电平比较器输入)[1][2]。 这些比较器是同一 CMPSS 实例中两个物理上独立的比较器、每个比较器都有自己的独立 12 位 DAC 基准:

    • Signal_A →CMPSSA2 COMPH→由 DACH 设置的阈值
    • Signal_B →CMPSSA2 COMPL→由 DACL 设置的阈值

    每个 DAC 都有自己的可编程值寄存器 (DACHVALA / DACLVALA)、因此可为每个信号设置不同的过流阈值[3][4]。

    关键约束: Dach 的编程值必须始终高于 DACL。 此外、当一个比较器跳闸时、它可能会暂时干扰另一个 DAC 的输出。 您必须确保在“CMPSS DAC 干扰时间“(数据表电气特性中都指定)期间、您的信号保持在距离另一个比较器的跳闸点超过“CMPSS DAC 输出干扰“值[3]。

    如果您不使用其中一个比较器、请将其 DAC 寄存器编程为最大值、以防止误跳闸影响有源比较器[3]。

    问题 2:如何进行 9 次单独比较

    AM261x 实际上有 9 个物理 CMPSS 实例 (CMPSSA0 至 CMPSSA8)[5][6]。 但是、 根据连接表[1][2]、只有其中 7 个 (CMPSSA0–CMPSSA6) 连接到 ADC 输入引脚。 CMPSSA7 和 CMPSSA8 作为器件中的额外比较器单元存在。

    此外、每个 CMPSS 实例包含 两个 具有单独 DAC 基准的独立比较器 (COMPH 和 COMPL)[4][7]。 因此、仅 7 个 ADC 连接实例便可提供多达 14 个比较器输入 (7 × 2)、但需受每个实例内 DACH > DACL 约束的影响。

    要实现不同阈值的 9 个单独比较、可以使用以下组合:

    • 共享实例中的高电平 (COMPH) 和低电平 (COMPL) 比较器(如 CMPSSA2 示例)
    • 未通过 ADC 引脚路由的信号的附加 CMPSSA7 和 CMPSSA8 实例

    1. AM261x 数据表 — ADC-CMPSS 信号连接(表 5-5)
    2. AM261x 技术参考手册 — ADC-CMPSS 连接表(表 7-163、第 609 页)
    3. AM261x 技术参考手册 — 参考 DAC 手册(第 669 页)
    4. AM261x 技术参考手册 — CMPSS 和 ADC 连接(图 7-167、第 667 页)
    5. AM261x 寄存器参考 — CMPSS 实例表
    6. AM261x 数据表 — 封装比较(表 4-1)
    7. AM261x 技术参考手册 — CMPSS 简介(第 663 页)

    此致、

    Zackary Fleenor