主要内容

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

这个例子展示了如何使用比较器子系统(CMPSS)比较德州仪器™C2000™处理器的模拟电压信号并监控状态输出。使用这个例子,你可以:

  • 配置CMPSS模块,以在输入引脚上有电压差时产生数字输出

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

简介

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

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

所需的硬件

要运行这个示例,您可以使用TI Piccolo F280049C LaunchPad或TI Delfino F28379D LaunchPad。为方便起见,一个预先配置的模型TI Delfino F28379D发射台在本例中使用。

硬件连接

CMPSS1

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

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

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

CMPSS2

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

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

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

如下所示,为TI Delfino F28379D launchpad连接发射台头引脚。

模型

利用CMPSS模块建立电压比较模型

要打开模型,在MATLAB®提示符中输入以下命令:

open_system(“f2837x_cmpss”);

配置模型

1.打开利用CMPSS模块建立电压比较模型模型。该模型配置TI Delfino F28379D发射台硬件。

2.要在其他TI C2000处理器上运行该模型,请按Ctrl + E,进入“配置参数”对话框,选择所需的硬件板硬件实现>硬件板

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

  • 使用COMPH配置CMPSS1

  • 使用COMPL配置CMPSS2

CMPSS块配置

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

运行模型

1.开放硬件选择并单击监视和调优

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

3.观察日志上的数据范围块。

DAC和CMPSS输出信号分析

介绍如何解释CMPSS1的daca和COMPH。

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

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

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

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

从下面的范围图中可以对DAC-B和CMPSS2进行类似的解释。

其他可以尝试的事情

更多关于