主要内容

本页采用了机器翻译。点击此处可查看英文原文。

使用比较器子系统 (CMPSS) 进行电压比较

本示例展示了如何使用比较器子系统 (CMPSS) 来比较 Texas Instruments™ C2000™ 处理器的模拟电压信号并监控状态输出。通过这个示例,您可以:

  • 配置 CMPSS 模块,使其在输入引脚上存在电压差时生成数字输出。

  • 配置数字滤波器,为 CMPSS 生成滤波输出。

简介

CMPSS 由两个模块组成,比较器高 (COMPH) 和比较器低 (COMPL)。当第一个输入引脚(正输入)上的电压大于第二个输入引脚(负输入)上的电压时,每个模块都会产生高电平数字输出。反之,当第一个输入引脚(正输入)上的电压小于第二个输入引脚(负输入)上的电压时,它会产生低数字输出。

第二个输入引脚可以是外部引脚,也可以是内部 CMPSS DAC 模块。

所需硬件

要运行此示例,您可以使用 TI Piccolo F280049C LaunchPad 或 TI Delfino F28379D LaunchPad。为了方便起见,本示例使用了预配置的 f2837x_cmpss 模型。

可用模型

硬件连接

CMPSS1

1.DAC-A 连接到 CMPSS1H 比较器(CMPSS1 的 COMPH)的正输入端。

2.配置 CMPSS1(DACH) 内部 DAC 的负输入。

3.COMPH 主动比较其输入引脚上的输入电压,并提供 STS 输出。

CMPSS2

1.DAC-B 连接到 CMPSS2L 比较器(CMPSS2 的 COMPL)的正输入端。

2.配置 CMPSS2(DACL) 内部 DAC 的负输入。

3.该 COMPL 主动比较其输入引脚上的输入电压,并提供 STS 输出。

按照以下列出的步骤连接 TI Delfino F28379D LaunchPad 的 LaunchPad 接头引脚。

模型

使用 CMPSS 模块进行电压比较模型

打开 f2837x_cmpss 模型。

配置模型

1.打开 Using CMPSS Module for Voltage Compare Model 模型。该模型专为 TI Delfino F28379D LaunchPad 硬件配置。

2.要在其他 TI C2000 处理器上运行该模型,请按 Ctrl+E 打开配置参数对话框,然后导航到硬件实现 > 硬件板选择所需的硬件板。

3.以下是模型中执行的比较器配置。如果要在其他硬件板上运行此示例,请确保指定的参数值相同。

  • 使用 COMPH 配置 CMPSS1

  • 使用 COMPL 配置 CMPSS2

CMPSS 模块配置

以下是针对该模型完成的 CMPSS 模块配置。双击模块即可打开模块参数配置。如果要在其他硬件板上运行此示例,请确保指定的参数值相同。

对于从 F28004x 开始的较新处理器,您可以通过可编程输入多路复用器选择 CMPSS 模块的输入连接。

  • 要为 CMPSSx 配置 CMPx_HP input mux,请写入 CMPHPMXSEL 模拟子系统寄存器中的 CMPxHPMXSEL 字段。

  • 要为 CMPSSx 配置 CMPx_HN input mux,请写入 CMPHNMXSEL 模拟子系统寄存器中的 CMPxHNMXSEL 字段。

  • 要为 CMPSSx 配置 CMPx_LP input mux,请写入 CMPLPMXSEL 模拟子系统寄存器中的 CMPxLPMXSEL 字段。

  • 要为 CMPSSx 配置 CMPx_LN input mux,请写入 CMPLNMXSEL 模拟子系统寄存器中的 CMPxLNMXSEL 字段。

f28004x_cmpss 模型中,系统初始化模块配置 CMPSSIHCMPSS2L 正输入的源,如图所示。有关更多信息,请参阅CMPSS

运行模型

1.打开硬件选项卡,然后点击监控和调节

2.使用诊断查看器跟踪构建进度,并等待代码加载并在目标硬件上运行。

3.观察 Scope 模块中记录的数据。

DAC 和 CMPSS 输出信号的分析

本节解释如何解读 CMPSS1 的 DAC-A 和 COMPH。

  • DAC-A 电压值范围为 0-4095,在 DAC-A 引脚上产生斜坡电压 (0-3.3v)。该电压被送入 CMPSS1 COMPH 比较器的正输入端。

  • CMPSS1 的内部 DAC (DACH) 配置为输出 2048(1.65v) 的恒定电压。

  • 该模型配置为以 10 毫秒的步长运行。DAC-A 输出从 0 到 3.3V 需要 10ms * 4095 = 40.950 秒。

  • 在前半部分,COMPH 输出 0,因为正输入端的电压小于负输入端的恒定电压 (1.65v)。然后,由于正输入端的电压现在大于负输入端的恒定电压 (1.65v),因此在后半段输出 1

从示波器图中可以对 DAC-B 和 CMPSS2 进行类似的解释。

其他可以尝试的操作

  • f28004x_cmpss TI Delfino F280049C LaunchPad 硬件板上运行示例。

  • 按照以下列出的步骤连接 TI Delfino F280049C LaunchPad 的 LaunchPad 接头引脚。

有关详细信息