TMS320F280049学习笔记1_SDFM Sigma Delta 滤波模块


本文介绍了TMS320F28004x用户手册第17章Sigma Delta 滤波模块的内容。

简介

Sigma Delta滤波模块(SDFM)是一种四通道数字滤波器,专为电机控制应用中的电流测量和位置解码而设计。每个输入通道可以接收一个独立的delta-sigma (ΔΣ)调制器比特流。比特流由四个独立可编程的数字抽取滤波器处理。
该滤波器集包括一个快速比较器(二次滤波器),用于进行过电流和欠电流监测的即时数字阈值比较,以及过零检测。

特性

  • 每个SDFM模块有8个外部引脚
  • 支持不同的可配置调制器时钟模式
  • 每个SDFM模块有四个独立的、可配置的二次滤波器(比较器)单元
  • 每个SDFM模块有四个独立的、可配置的主滤波器器(数据滤波器)单元
  • 数据滤波器输出可以用16位或32位表示
  • 数据滤波单元具有可编程模式FIFO,以减少中断开销
  • 可以将PWMx.SOCA/SOCB配置为在每个数据滤波器通道的基础上作为SDSYNC源
  • PWM可用于为sigma-delta调制器生成调制器时钟
    在这里插入图片描述

输入控制单元

输入控制单元接收sigma delta调制数据和sigma delta调制时钟。接收到的调制数据被捕获并传递到数据滤波器和比较器。该单元可配置为四种不同的模式接收调制数据。具体操作如下SDCTLPARMx.MOD bits
输入模式

在这里插入图片描述

Sinc滤波器

SDFM中的比较器和数据滤波器都以SincN滤波器为核心。SincN滤波器本质上是一个低通滤波器,通过数字滤波和抽取将输入的比特流转换为数字数据。
这个经过滤波的数字数据代表输入到 sigma delta 调制器的模拟信号。简化的SincN架构由积分器和微分器以及down-sampler级联而成,如下图所示
在这里插入图片描述
以采样/秒为单位的Sinc滤波器的数据速率(滤波器吞吐量)由以下公式计算:
在这里插入图片描述
延迟的计算公式如下:
在这里插入图片描述

数据滤波器

数据滤波器是一个可配置的Sinc滤波器,它支持以下几种滤波类型:Sinc1、Sinc2、Sinc3和
SincFast。数据过滤器OSR (DOSR)设置可以在1到256之间配置,并且独立于比较器。数据滤波器的有效分辨率(ENOB)取决于数据滤波器类型、DOSR和sigma delta调制器频率。默认情况下,未启用数据滤波器功能,并设置SDDFPARMx.FEN = 1启用数据滤波器。数据滤波器的输出以26位有符号整数的2的补码格式表示。该滤波器单元将低输入信号转换为’ -1 ‘,将高输入信号转换为’ 1 ’ 计算结果为数据过滤器的输出提供正值和负值。表17-3显示了数据滤波器可以使用不同的OSR存储的不同全量程值。
在这里插入图片描述

SD同步事件

数据滤波器可以与PWM事件(称为SDSYNC事件)同步。来自PWM模块的SDSYNC信号用于复位DOSR计数器。这个特性在默认情况下是禁用的,可以通过设置SDDFPARMx来启用。每个数据滤波器可以从任何可用的PWMx.SOCA / SOCB信号同步。SDSYNCx.SDSYNCSEL位允许用户配置哪个PWM信号提供SDSYNC脉冲到数据滤波器。图17-8显示了PWM信号如何连接到SDFM
在这里插入图片描述
在这里插入图片描述

比较器(二次滤波器)

大多数控制系统需要保护系统,在电流或电压越界的情况下跳闸PWM。比较器(二次滤波器)的主要目的是让用户能够快速地监测输入条件。这允许用户触发pwm,以保护系统免受潜在的损害。
注意:比较器(二次滤波器)不能与PWM事件(SDSYNC事件)同步。
比较器过滤器输出用16位无符号格式表示。该滤波器单元将低输入信号转换为“0”,将高输入信号转换为“1”。计算结果只给出比较器滤波器输出的正值。
在这里插入图片描述
比较器过滤器的输出是内存映射的,可以在SDCDATAx寄存器中读取。寄存器SDCDATAx,每循环COSR次数更新一次SD-Cx。比较器数字输出连接到下面解释的数字比较器。
在这里插入图片描述

高阈值比较器

  • 高阈值比较器可用于检测超值情况。
  • 当比较器数据> =更高阈值寄存器时,产生一个高阈值事件。
  • 除了COMPHZx之外,更高的阈值比较器事件可以配置为触发以下事件:CPU中断,CLA任务,PWM跳闸。
  • 更高的阈值比较器事件可以与ECAP结合使用,以测量阈值穿越的频率/占空比
  • 该设备有两个高阈值比较器:
    • HLTL:产生SDFM中断
    • HLTZ:测量频率和占空比

低阈值比较器

  • 低阈值比较器可以用来检测低值条件。
  • 当比较器数据< = Lower Threshold寄存器时,产生一个low Threshold事件。
  • 低阈值比较器事件可以配置为触发以下事件:CPU中断,CLA任务,PWM跳闸。
  • 低阈值比较器事件可以与ECAP结合使用来测量阈值穿越的频率/占空比。
  • 该设备有一个低阈值比较器。LLT:产生SDFM中断

SDFM滤波器输出

在这里插入图片描述

中断

每个SDFM可以产生5个CPU中断,如SDFM Error (SDy_ERR)和SDFM data ready(SDy_DRINT1 / SDy_DRINT2, SDy_DRINT3, SDy_DRINT4)

SDyERR中断源

  • 比较器低阈值事件
  • 比较器高阈值事件
  • 调制器故障事件
  • FIFO溢出事件
    在这里插入图片描述

DRINT 中断源

在这里插入图片描述

  • Data Acknowledge (AFx)
  • Four FIFO Data ready interrupt (SDFFINTx)

参考文献

1: TMS320F28004x Microcontrollers Technical Reference Manual (Rev. D).

  • 9
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值