使用比较器子系统 (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 模型中,系统初始化模块配置 CMPSSIH 和 CMPSS2L 正输入的源,如图所示。有关更多信息,请参阅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 接头引脚。
