用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参数中。