主要内容

用Sigma Delta滤波器模块(SDFM)测量模拟输入信号

这个例子展示了如何使用Sigma Delta滤波器模块(SDFM)测量德州仪器™C2000™处理器的模拟输入信号。使用这个例子,你可以:

  • 配置SDFM模块以接收来自外部sigma delta调制器(SDM)的数字比特流

  • 显示过滤后的数字数据

简介

这个例子使用了ePWM而且DAC块,用于生成时钟和数据信号,这些信号作为外部sigma delta调制器的输入提供。来自sigma delta调制器的数字脉冲流作为数据输入到处理器中的SDFM。数据滤波器输出(DFLTx)是DAC输出的模拟信号的16位或32位数字表示。

所需的硬件

  • F2807x或F2837x controlCARD/LaunchPad。

  • AMC1304EVM外部Sigma Delta调制器(SDM)。

硬件连接

1.ePWM1A的输出作为外部SDM的时钟输入,DAC的输出作为外部SDM的模拟数据输入。

2.ePWM1A输出也作为时钟输入提供给处理器中的SDFM模块。

3.来自外部sigma delta调制器的数字数据流作为SDFM模块的数据输入提供。

将外部SDM连接到C2000 LaunchPad或ControlCARD

对于SDM AMC1304EVM,必须将跳线JP1设置为标记的位置Ext

模型

open_system (“c28x7x_sdfm.slx”);

ePWM1配置为提供50%占空比的时钟信号和外部sigma delta调制器(SDM)所需的范围内的频率。

DAC的输入从1到300不等,这将确保DAC的模拟输出在SDM所需的输入范围内变化。控件中查看数据筛选器的状态显示块。DAC的不同输入和SDFM的数字数据输出可以在范围块。

配置并运行模型

1.打开SDFM示例模型。去建模按下TAB键Ctrl + E打开“配置参数”对话框。

2.在“配置参数”窗口中,单击硬件实现>硬件板并选择所需的硬件板。

3.浏览到目标硬件资源>SDFM1并选择配置过滤器1.SdfmReg1滤波器通道1的数字滤波器设置更新如下图所示。本例配置了16位数据表示的SdfmReg1的滤波通道1。

4.确保“通信接口”设置为串行.选择可以在配置参数>硬件实现>目标硬件资源>外部模式>通信接口

5.在主机上,设置串行端口参数。COM设备管理器>端口(COM & LTP)在Windows。

6.点击应用而且好吧

7.开放硬件选择并单击监视和调优.观察DAC的输入和SDFM的输出范围DFSTS输出是1。

DAC模拟电压输出和SDFM数字输出的解释

本节解释如何解释DAC输出模拟电压,以及如何计算预期的SDFM数字输出。例如,

  • DAC的模拟输出电压= 190mV

  • SDM的输入电压范围= -250mV ~ 250mV

  • 输入电压与SDM最大电压范围之比=(190-(-250))/500 = 440/500 = 0.88或88%从SDM输出的1s和0s脉冲流将包含88%的1s。

对于下面的SDFM配置,输出数据范围为(-32,768到32,767)。

  • SDFM数据过滤器类型= Sinc3

  • 数据过滤器Over Sampling Ratio = 256

  • 数据表示= 16位

由于SDFM的输入包含88% 1s的脉冲流,因此期望输出(x)可计算为

(x-(-32768))/(32768*2) = 0.88

预期SDFM输出= 24,903实际SDFM输出= 2.52 * 10^04由于在如此低的电压下操作和使用的连接导致DAC输出的变化,可以预期数字输出中的误差约为1%或更小。

其他可以尝试的事情

您可以在配置参数中配置SDFM比较器滤波器,目标硬件资源> SDFM1方法检查比较器筛选标志的状态启用比较器输出在block参数中。

更多关于

F2807x / F2837xD F2837xS / F28004x / F28003x / F2838x SDFM