基于DSP与MAX147的多路数据采集系统设计

发布者:幸福约定123最新更新时间:2014-03-08 来源: 中电网关键字:数字信号处理器  MAX147  串行外围设备接口 手机看文章 扫描二维码
随时随地手机看文章

1. 引言

由于DSP芯片具有先进的并行结构,使其在信号处理和数据采集领域得到了越来越广泛的应用TI公司的DSP芯片TMS320VC5402PGE100最高工作频率是100MHZ具有2个高速、全双工、多通道缓冲串行接口(McBSP) 其方便的数据流控制可使其与大多数同步串行外围设备接口MAXIM公司的A/D芯片MAX147具有较高的性能价格比,最高的转换频率可达130kHz,具有高采样率、低功耗、高精度等特性,非常适合于体积小、对功耗要求比较严格的移动应用设备,如便携式工业测量、医疗仪器

2. MAX147工作原理

2.1 MAX147介绍

MAX147是一种具有8个单端输入通道或4个差动输入通道的12位精度的串行数据转换器输入电压范围:0~2.5V(或-1.25V~+1.25V),可软件配置单/双极输入采样频率可达133kHz采用单电源供电,工作电压范围+2.7~+5.25V它的功耗低:在3V/133kps时其电源电流为1.2mA在3V/133kps时其电源电流为54μA,而在掉电模式时仅为1μA它的通信接口与SPI/QSPI/Microwire/TMS320兼容

2.2 MAX147工作时序

MAX147要启动一次转换,就需要向DIN送入一个8位控制字当片选信号CS为低时,控制字的每一位在SCLK的上升沿送入MAX147内部寄存器当CS拉低时,第一个到达的逻辑“1”表示控制字的第最高位当MAX147工作在SPI模式且选择外部时钟时,保证CPU串行口工作在主机模式下,CPU产生适当的时钟频率(100KHz—2MHz)读取一个MAX147的A/D转换值的时序如图1所示,

500)this.style.width=500;" border=0>

MAX147的控制字由八位组成,各位的功能见表1所示

bit7控制字节起始位,“1”有效,在此之间有,DIN上的“0”位均无效

bit6~bit4通道选择位,设置采样输入脚

bit3单极/双极选择位,bit3=1时,为单极转换模式,采样信号输入电压范围0~VREF;bit3=0时,双极转换模式,输入电压-VREF/2~+VREF/2

bit2单端/差动选择位,bit2=1时,输入电压CMOS端作比较,bit2=0时,输入电压为所测两电压之差

bit1 bit0bit1=0、bit0=0时,为全掉电模式,bit1=0、bit0=1时,速掉电模式(仅适合于MAX146),bit1=1、bit0=0时,为内部时钟模式,bit1=1、bit0=1为外部时钟模式

500)this.style.width=500;" border=0>

MAX147具体软件步骤如下:

(1)送控制命令字:1XXX1111输入信号为单极性且单端输入,选择外部始终模式,XXX为通道选择

(2)CPU将片选信号CS拉低

(3)发送控制字,同时接收一个字节,但将接收的字节忽略

(4)发送0x00,同时接收第二个字节

(5)发送0x00,同时接收第三个字节

(6)CPU将CS拉高

第二和第三个接收字节包含了MAX147的转换结果为避免T/H的过多衰减,应保证其全部转换时间不超过120μs

3. TMS320VC5402的McBSP

3.1 McBSP的特点

TMS320VC5402有两个多通道缓冲串口(MCBSP0和MCBSP1),通过帧信号来控制数据流独立的接收、发送帧和时钟信号;双倍的发送缓冲和三倍的接收缓冲数据存储器;可直接与工业标准的编码器、模拟界面芯片、其它串行A/D、D/A器件连接;具有外部移位时钟发生器及内部频率可编程移位时钟;可直接利用多种串行协议接口通信,如SPI、T1/E1,MVIP,AC97等;发送和接收通道数最多可以到达128路;宽范围的数据格式选择,包括8、12、16、20、24、32位字长;利用μ律和A律的压缩扩展通信;8位数据发送的高位、低位先发送可选;帧同步和时钟信号的极性可编程;可编程内部时钟和帧同步信号发生器

3.2 MCBSP的工作方式

McBSP的工作方式有以下几种:多通道缓冲模式、SPI工作模式,A-bit模式、数字回路模式、GPIO模式和省电模式McBSP的外部管脚为:串行数据接收管脚DR、接收时钟管脚CLKR、接收帧同步信号管脚FSR、发送时钟管脚CLKX、串行数据发送管脚DX、发送帧同步信号管脚FSXMCBSP的工作原理是:发送时,先写数据于数据发送寄存器DXR[1,2],再在发送时钟CLKX和帧同步发送信号FSX控制下,通过发送移位寄存器XSR[12]将数据经发送引脚DX移出发送;接收数据时,在接收时钟CLKR和帧同步发送信号FSR控制下,将通过接受引脚DR接收的数据移入接收移位寄存器RSR[12]并复制这些数据到接收缓冲寄存器RBR[12]再复制到DRR[12]最后由CPU或DMA控制器读出这个过程允许内部和外部数据通信同时进行如果接收或发送字长R/XWDLEN被指定为8,12或16模式时,DRR2、RBR2、RSR2、DXR2、XSR2等寄存器不能进行写、读、移位操作

4. MAX147与TMS320VC5402的接口电路

MAX147芯片兼容SPI数据通信协议SPI协议具有主从模式,使用4 条信号线:1) 串行时钟信号线(SCK) ;2) 主机输入/ 从机输出串口数据线(MISO) ;3) 主机输出/ 从机输入串口数据线(MOSI) ;4) 低电平有效的使能信号线(SS) TMS320C54XX提供的时钟停止模式可用于SPI 协议通信当McBSP 被配置为时钟停止模式时发送器和接收器在内部是同步的因此可以将McBSP 作为SPI 主设备或从设备当设置McBSP为SPI 主设备时发送端输出信号(BDX) 就作为SPI 协议中MOSI 信号接收端输入信号(BDR) 则被用作MISO 信号发送数据帧同步脉冲信号(BFSX) 用作设备片选信号(即SS) 而发送数据位时钟信号(BCLKX) 用作SPI 协议中SCK由于收数据位时钟(BCLKR) 和接收数据帧时钟(BFSR) 在内部与BFSX 和BCLKX是相连的因此这些信号不用于SPI 模式TMS320VC5402与MAX147接口电路如图

500)this.style.width=500;" border=0>

5. 接口程序设计

DSP的McBSP工作在SPI模式下,需要进行以下初始化步骤:

1)将SPCR寄存器中的XRST和RRST清零,复位发送器和接收器;

2)McBSP保持复位状态,设置相关寄存器,CLKSTP=0X,禁止时钟停止模式;

3)置SPCR寄存器中的GRST=1,采用率发生器退出复位,开始工作;

4)等待两个时钟周期,确保初始化过程中McBSP内部正确同步;

5)设置所需的CLKSTP值;

6)若CPU访问McBSP,则XRST=RRST=1使能发送器和接收器,SPCR寄存器中其它位不变,若DMAC访问McBSP,先进行DMA初始化,启动DMA,使之等待同步事件,然后XRST=RRST=1McBSP退出复位状态;

7)等待两个时钟周期以确保McBSP内部逻辑稳定

将McBSP配置成SPI模式主机模式的程序如下所示:

STM SPCR1 SPSA0

STM 0000H SPSD0 ; 串行接口接收器被禁止并且处于复位状态

STM SPCR2 SPSA0

STM 0000HSPSD0 ; 串行发送接收器被禁止并且处于复位状态

STM RCR1 SPSA0

STM 0020HSPSD0 ;接收帧长度为12bit

STM RCR2 SPSA0

STM 0021HSPSD0 ;第一个接收帧同步脉冲之后的帧同步脉冲被忽略

STM XCR1 SPSA0

STM 0000HSPSD0 ;发送帧长度为8bit

STM XCR2 SPSA0

STM 0001HSPSD0 ;第一个发送帧同步脉冲之后的帧同步脉冲被忽略

STM SRGR1 SPSA0

STM 0009H SPSD0 ; CLKGDV=9CLKG=1MHz

STM SRGR2 SPSA0

STM 20FFHSPSD0 ;采样率发生器时钟由CPU时钟提供

STM PCR SPSA0

STM 0A7FHSPSD0 ; FSXCLKX输出FSRCLKR输入

STM SPCR1 SPSA1

STM 1801hSPSD1 ;使McBSP处于时钟停止模式并使能接收器

STM SPCR2 SPSA1

ORM #00C1HSPSD1 ;使能发送器,帧同步发生器,采用率产生器

RPT #2

NOP

中断服务程序:

AD_RECV: SSBX SXM

AND #0FFFCHa ;存储A/D转换的数据

RSBX SXM

RETE

结束语

本文详细介绍了ADC芯片MAX147与TI公司的数字处理器TMS320C5402之间的串行接口电路设计及程序设计实现了多路数据采集系统该系统设计方案,接口电路简单方便,程序采用汇编语言编程,运行稳定,速度快,适用于语音处理,声波振动信号采集,具有较高的实用价值及广泛的应用前景

关键字:数字信号处理器  MAX147  串行外围设备接口 引用地址:基于DSP与MAX147的多路数据采集系统设计

上一篇:基于DSP 56F801的正弦波输出DC/AC电源设计方案
下一篇:集成工具可提高嵌入式DSP系统的设计与验证自动化程度

推荐阅读最新更新时间:2024-05-02 23:01

TM1300 DSP系统以太网接口的设计
摘要:基于IP网络的多媒体应用越来越广泛,本文首先解决多媒体DSP芯片TM1300与以太网控制器CS8900A的硬件接口的设计,分析嵌入式操作系统pSOS+内核中实现TCP/IP协议栈的网络模块pNA+,最后实现在pSOS+操作系统环境下CS8900A的网络驱动程序的设计。 关键词:TM1300 CS8900A pSOS+ pNA+ 驱动程序 1 概述 随着网络技术、多媒体技术的飞速发展,基于IP网络的多媒体应用越来越广泛。TM1300是Philips公司推出的一款高性能多媒体数字信号处理器芯片,适合于实时性强的音视频处理应用,可广泛应用于会议电视、可视电话、远程图像监控等应用场合。具有广阔的应用前景。 根据具体的基于I
[应用]
Spartan-DSP:Xilinx中国区运营总经理发言
赛灵思Spartan-DSP系列发布媒体见面会 时间:2007年4月16日 9:40-11:20 地点:北京国际饭店   吴晓东:各位尊敬的记者媒体朋友早上好,我下面比较详细地介绍一下我们XtremeDSP,这相当于我们打出来的商标和口号,这里面包括Virtex-5 SXT和Spartan-DSP产品,首先一个想跟大家分享的为什么会用FPGA做DSP,DSP表示的是数字信号处理,它并不代表某一种芯片,而很多人可能会把它联想为其它的DSP芯片,实际上数字信号处理有很多种不同的解决方法,可以拿普通的DSP,可以拿普通的MCU可以做数字信号处理,FPGA也可以做数字信号处理,FPGA做数字处理它的特点是什么呢?在普通的DSP
[嵌入式]
基于TMS320C6x11系列DSP的图像获取方案
本设计方案旨在利用上述 的有利条件,提出一套基于TMS320C6x11系列DSP的图像获取方案,利用模拟视频信号的统一性,实现随意更换带有标准模拟视频信号输出接口的图像设备而无需在图像处理系统的硬件和软件上作修改。同时,本方案还需提供一个相对通用的数字视频接口,可以适应TMS320C6xll系列DSP的接口。本设计的主要技术要求有:   ①支持标准的模拟视频输入接口,可以对标准的模拟视频信号解码得到数字图像数据;   ②在不降低图像幅面的前提下,图像采集速度快,满足一定的实时性要求;   ③占用CPU时间少,使得图像采集过程在后台自主完成;   ④数字图像接口通用性好,可以在TMS320C6u1l系列乎台上通用互换。   1
[单片机]
基于TMS320C6x11系列<font color='red'>DSP</font>的图像获取方案
DSP里的数据类型,你都认得它们么
   DSP 的 C/C++ 编程时有多少种 数据类型 ?float,double和long double,long和long long这些绕口的名字究竟有什么区别? 数据类型 使用不正确又会有什么后果?如果你感觉说不清楚,那我们来看看这些到底都是何方神圣吧: 表1 C28x C/C++ 支持的 数据类型 Ø 64位整数的处理   从上面的表中,可以看出C28x的编译器是支持64位的整数类型的,这使得在处理某些高精度智能编码器的反馈数据时特别方便,因为在更老的不支持64位整数类型的器件上编程时,需要我们自己定义64位类型,在运算时要自己定义运算规则才行。一个long long类型的整数需要使
[嵌入式]
<font color='red'>DSP</font>里的数据类型,你都认得它们么
基于DSP处理器的有源滤波器控制器的设计
   1 引言   飞速发展的电力电子技术使各种电力电子装置在工业、交通运输及家庭中的应用日益广泛,而这些非线性负荷带来的谐波危害也日益严重。谐波使电网中元件产生谐波损耗、设备效率和功率因数降低,甚至损害电力设备如电容器等;谐波影响精密仪器和临近的通信系统,使其无法正常工作。   电力系统中谐波次数和大小随系统负荷状况而变化,采用传统的LC静态滤波器无法满足要求,而采用电力有源滤波器可以对大小和频率都变化的谐波及变化的无功进行动态补偿,因此有源滤波器的研究和应用越来越受到人们的重视。有源滤波器的基本原理是:先从补偿对象中检测出谐波电流,再由补偿装置产生一个与该谐波电流大小相等而相位相反的补偿电流,两者相互抵消而使电网电流中只
[嵌入式]
Cadence DSP IP取得业界首款汽车ASIL B(D)级认证
该认证将助力客户开发面向 自动驾驶 及ADAS应用,且符合ISO26262标准的SoC产品 中国上海,2020年11月13日——楷登电子(美国 Cadence 公司, NAS DAQ:CDNS)今日宣布,Cadence® Te nsilica®ConnXB10与ConnXB20是业界首款通过汽车安全完整性B(D)级(ASILB(D))认证,面向汽车雷达、 激光雷达 及车用 无线通信 技术(V2X)优化的 DSP 产品。通过ISO26262:2018功能性安全标准体系下的ASILB(D)认证对于开发自动驾驶及先进驾驶员辅助系统(ADAS)汽车专用片上系统(SoC)是必不可少的。 ASILB(D)认证由随机硬件故障支持(ASI
[汽车电子]
LG电子为其高清电视产品线选用了Tensilica的HiFi音频DSP和编解码软件库
    Tensilica今日宣布,LG电子已为其新的数字电视(DTV)产品线选用了Hi - Fi音频DSP内核以及多种音频编解码软件库。     Tensilica的HiFi音频DSP是目前市场上最流行的音频DSP内核,已被5家全球排名前10的半导体公司和诸多行业领先的原始设备制造商授权。HiFi音频DSP解决方案中包含80多种音频解码器,编码器,以及用于高效音频处理的音频增强软件包。应用范围从低功耗移动设备,如手机、mp3播放器, 到高性能家庭娱乐系统,如机顶盒蓝光光盘播放机/录像机, 以及高清电视等。 HiFi音频DSP是Tensilica公司不断发展的数据处理器(DPUs)领域中一项重要产品,也是片上系统SOC(system
[嵌入式]
基于DSP的自适应滤波器的设计方案
根据自适应滤波的原理,主要论述和分析了易于实现的最小均方差算法,通过比较IIR结构和FIR结构滤波器的优缺点,采用横向FIR结构的自适应滤波器来实现。为了满足自适应滤波的实时性要求,采用TMS320F28234芯片的系统设计,并设计了其硬件最小系统和软件系统,最后用TMS320F28234实现自适应滤波器。仿真结果表明,本方案的自适应滤波器滤波效果优越,具有较强的实用性。 0 引言 滤波是信号处理领域的一种最基本而又极其重要的技术。利用滤波技术可以从复杂的信号中提取所需要的信号,同时抑制噪声或干扰信号,以便更有效地利用原始信号。滤波器在电子电路系统中应用很多,技术也较为复杂,有时滤波器的优劣直接决定产品的性能,所以滤波器的理论
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved