器件型号: AM2612
您好、
我们将轮询、在 ADC 电流测量上实现过流检测、并解决问题。 我注意到 CMPSS 编号方式有点令人困惑
一些比较器连接到多个 ADC 输入。 这是真的情况、还是此表中存在注释问题?
干杯!

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
您好、
我们将轮询、在 ADC 电流测量上实现过流检测、并解决问题。 我注意到 CMPSS 编号方式有点令人困惑
一些比较器连接到多个 ADC 输入。 这是真的情况、还是此表中存在注释问题?
干杯!

尊敬的 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)
|
这种共享引脚架构专为电源应用而设计 — 它允许同时传输同一模拟信号:
这消除了对外部信号复制的需求[5]。
要正确配置、请确定哪个特定 ADC 输入引脚承载您的电流测量信号、然后使用连接表 (TRM 中的表 7-163 或数据表中的表 5-5) 确定相应的 CMPSS 实例以及您的信号是映射到高电平 (INH) 还是低电平 (INL) 比较器输入[1][2]。
注意:每个 ADC 模块上的 ADC 引脚 AIN6 和 ADC_CAL0 没有 CMPSS 连接[2]。
引言:
此致、
Zackary Fleenor
您好、Zackary、
非常感谢您的详细回答。 这对我有很大帮助,但还有一些我不理解的东西。
假设我将 Signal_A 连接到 ADC0_AIN4、将 Signal_B 连接到 ADC1_AIN0。 我只能将其中一个连接到 CMPSSA2、还是可以对这两个进行比较。 如果我可以比较这两个阈值、会是同一个阈值吗?
2.数据表中声称有 9 个比较器,但据我了解,您的答案是,只有 7 个专用单元。 是否有一种方法可以在理想情况下使用不同的阈值/参考值实现 9 个单独的比较?
此致、Jakob
尊敬的 Jakob:
很好的后续问题。 让我直接谈谈这两个问题。
是的,您可以同时比较这两种情况 — 使用独立的阈值。
原因如下:ADC0_AIN4 路由到 CMPSSA2:inH (高电平比较器输入)、而 ADC1_AIN0 路由到 CMPSSA2:INL (低电平比较器输入)[1][2]。 这些比较器是同一 CMPSS 实例中两个物理上独立的比较器、每个比较器都有自己的独立 12 位 DAC 基准:
每个 DAC 都有自己的可编程值寄存器 (DACHVALA / DACLVALA)、因此可为每个信号设置不同的过流阈值[3][4]。
关键约束: Dach 的编程值必须始终高于 DACL。 此外、当一个比较器跳闸时、它可能会暂时干扰另一个 DAC 的输出。 您必须确保在“CMPSS DAC 干扰时间“(数据表电气特性中都指定)期间、您的信号保持在距离另一个比较器的跳闸点超过“CMPSS DAC 输出干扰“值[3]。
如果您不使用其中一个比较器、请将其 DAC 寄存器编程为最大值、以防止误跳闸影响有源比较器[3]。
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 个单独比较、可以使用以下组合:
此致、
Zackary Fleenor