TMS320C5402与MAX147的接口设计

发布者:轻松自在最新更新时间:2006-07-14 来源: 仪表技术关键字:寄存器  时钟  采样 手机看文章 扫描二维码
随时随地手机看文章

1 TMS320C5402的MCBSP工作方式

  MCBSP是TMS320C5402的多通道缓冲串口(MCBSP0和MCBSP1)。MCBSP的外部通过6个管脚与其他串行器件相连,在内部与DSP的内核连接。串行数 据收发管脚与内部各个串口寄存器相连。

  根据MCBSP的功能和结构,可以将其工作方式概括为:SPI工作方式和多通道缓冲工作方式。

  本文主要介绍SPI操作方式。MCBSP的外部管脚为:串行数据接收管脚DR、接收时钟管脚CLKR、接收帧同步信号管脚FSR、发送时钟管脚CLKX、串行数据发送管脚DX、发送帧同步信号管脚FSX。在时钟和帧同步信号控制下,接收和发送通过DR和DX引脚与外部器件直接通讯。在T MS320C5402内部CPU对MCBSP的操作,利用了数个16位控制寄存器,通过2个中断和4个事件信号控制模块触发,对片内外设总线进行存取控制。在进行数据接收时,数据到达接收管脚DR后,在接收时钟CLKR的上升沿(或下降沿)处被逐位依次移入RSR中,当收满一个字后,RSR被拷贝到缓冲寄存器RBR,接着再拷贝到数据接收寄存器DRR,此刻CPU可以通过外设总线从DRR中读取收到的数据。发送数据时,CPU将数据写入数据发送寄存器DXR,接着拷贝到发送移位寄存器XSR,在发送帧同步信号FSX后,CLKX的上升沿(或下降沿)到来时,XSR的内容被逐位依次移到发送管脚DX上。

2 MAX147的主要特点

  A/D芯片MAX147是一种具有8路通道,12位精度的串行数据转换器。可以工作于SPI和QSPI方式。输入电压范围:0~2.5V(或-1.25V~+1.25V)。采样频率可达133kHz。MAX147的管脚定义见图1。CH0~CH7为8路模拟采样输入;COM为模拟信号的参考地,VREF为2.5V外部基准电压输入;AGND为模拟地,DGND为数字地;DOUT为串行数据输出,DIN为串行数据输入;SSTRB为串行信号输出,MAX147每次输出12位转换结果时,都会在最高位输出之前产生一个时钟周期的正脉冲;CS为低电平有效的片选管脚;SCLK为串行时钟输入,最高频率为2MHz;SHDN为Shutdown模式选择,该脚悬空可使MAX147工作在外部比较模式;REFADJ为ReferenceBuffer Amplifier输入,该脚接高电平可以使MX147工作在外部比较模式;VDD为工作电压。

3 TMS320C5402 DSP与MAX147的接口电路

  如图1所示,MAX147的8路采样通道作为模拟信号输入,与前端传感器相连。MAX147需要外部的2.5V基准电压,用LM385-2.5提供。MAX147的第9脚(COM)是模拟信号的参考地,直接关系到A/D转换的精度与准确度,一定要与模拟地良好连接。MAX147的数字部分与TMS320C5402DSP的多通道缓冲串口MCBSP相连接,见图2。在与MAX147接口时,DSP作为SPI主设备,向作为从设备的MAX147提供串行时钟、命令和片选信号。因此,连接时可以直接相连,而且能够工作于内部转换时钟。FSX作为低有效的片选信号输出到MAX147的CS端(低有效);CLKX输出的时钟信号是串行数据的基准时钟,而且还决定了A/D转换速率。DX为SPI通讯中的主出从入;DR为SPI通讯中的主入从出。DSP串口工作在CLOCK STOP模式(兼容SPI协议)下,CLKX脚和CLKR脚已经在内部相连。




4 程序设计

  对DSP的串口编程时,首先要复位MCBSP串口,其次是配置一些16位寄存器,设置控制和收发寄存器中各位的值。配置好寄存器,对串口的操作实际上就变成了对寄存器DRR和DXR的操作,发送数据就是对DXR进行写操作,接收数据就是对DRR进行读操作。MCBSP支持包括8、12、16和32位字长格式的数据收发。编程复位和配置寄存器的程序如下:
 

  MAX147每次从DIN接收一组8位的控制字,启动一次转换,DOUT上输出一组12位的A/D转换数值。一般控制字为1XXX1111,其中包括选择输入通道、采样极性和转换时钟方式(内部时钟和外部时钟)、功耗模式等设置信息。在最后一位控制字输出结束后的第一个时钟下降沿,触发一次A/D转换。在A/D转换数据的最高位移出之前,SSTRB产生一个高电平脉冲,可以作为DSP串口的帧同步信号。如果在A/D转换器空闲时出现第一个高电平或在第5位A/D转换数值后出现的第一个高电平,MAX147都判断为起始位。图3所示为16时钟周期转换时序。

  一组16个时钟的数据包对应一组12位的A/D转换数据,DSP读入的16位数中最高1位和最低3位是无效位。当一组数据包传送完毕后,至少有2个SCLK周期的空闲,这是由SPI方式的特点所决定的,所以,在SPI模式下,最快的采样周期并不是16个SCLK周期,而是18个SLCK周期。MCBSP在时钟的下降沿发送数据,上升沿接受数据。以下是向DXR传送一次控制字,将接收寄存器DRR中的数据存入缓冲区的中断服务子程序。

 ;tint中断服务程序
 -tint:SSBX INTM;/屏蔽所有中断
  STM #COMMAND,DXR11;/向DXR11传送控制字
  LDM DRR1l,A;/DRR11为Mcbsp1的数据接收寄存器
  STL A,-3,*AR1+%;/数据存入缓冲区,循环寻址
  RETE
  .end

  本系统已成功地应用到温度、振动加速度信号检测系统中。

参考文献

[1]TMS320C54X DSP Reference Set Volume 5:Enhanced Peripherals[Z].T I,1999.Literature Number.SPRU302.
[2]申敏.DSP原理及其在移动通信中的应用[M].北京:人民邮电出版社,2001.

关键字:寄存器  时钟  采样 引用地址:TMS320C5402与MAX147的接口设计

上一篇:用DSP技术从模拟视频信号中获取数字图像
下一篇:不同阶数的FIR数字滤波器的DSP实现

推荐阅读最新更新时间:2024-05-13 18:13

MSP430时钟分析
最近开始学习MSP430,在所有单片机学习中,时钟的设置无疑是最基本的一项工作! 尤其对于现在的单片机,外部有低速,高速两种晶振,内部还有PLL的内部时钟源,设置好系统工作的时钟则是工作完美开始的表现。 我一共用了两种系列的430单片机,MSP430F149和MSP430F437,系列的不同,时钟的设置也略有不同,下面从149的时钟一步一步来说吧! 在f149中,基础时钟是被叫做basic clock module, 其一共有三个时钟源: 一个LFXT1CLK,为低速/高速晶振源,通常接32.768khz,也可以接(400khz~8Mhz) 一个为XT2CLK,外接标准高速晶振,通常是接8Mhz
[单片机]
瑞萨推出兼顾超低功耗和卓越25fs-rms抖动性能的 全新FemtoClock™ 3时钟解决方案
全新卓越时钟产品,面向高性能通信和数据中心应用 2024 年 4 月 18 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出适用于有线基础设施、数据中心和工业应用的全新超低25fs-rms时钟解决方案——FemtoClock™ 3,从而扩展其时钟解决方案产品阵容。 新的产品家族包含8路和12路差分输出的超低抖动时钟发生器及抖动衰减器,可为下一代高速互连系统实现高性能、简单易用和高性价比的时钟树设计。新产品的目标应用包括电信交换机和路由器、机架式数据中心交换机、医疗影像、广播音视频等。 FemtoClock 3产品具有行业领先的超低的相位噪声和抖动,可满足112Gbps SerDes速率的需要,以及在4
[半导体设计/制造]
瑞萨推出兼顾超低功耗和卓越25fs-rms抖动性能的  全新FemtoClock™ 3<font color='red'>时钟</font>解决方案
初学stm32-工程搭建及时钟参数修改
1.关于keil v5安装包地址:https://www.keil.com/download/product/ (MDK-Arm) 2.ST公司的库函数包:https://www.keil.com/dd2/Pack/ 3.STM32开发资料:https://www.stmcu.org.cn/ 工程搭建 1.在任意位置创建一个文件夹,取名可为中文。 2.打开keil5,点击New uVision Project 3.选择路径,并输入一个工程名,点击保存 4.选择芯片型号,点击OK 5.选择所需要的库函数包 6.再新建一个代码文件夹CODE,用于放置工程代码 7.点击工程管理,点击New (Insert),
[单片机]
初学stm32-工程搭建及<font color='red'>时钟</font>参数修改
单片机驱动的发光二极管做的数码管时钟
我是 电子制作爱 好者,最近从网上看到这款单片机驱动的发光二极管做的数码管时钟,作者:whw8099,以下是作者的介绍“以前做的数码管时钟,总觉得太小了,远处看不清,就用发光二极管自己制作了一个数码管,这样就亮多了。技术的含量不是很高,但是费功夫,单片机程序是在书上看到的,作了一些小修改。硬件中没有用DS1302,单片机晶振用12M(程序以12M晶振进行计算的),走时比用DS1302还要准。”特此收集转载。 接口: 数码管:P0^0~P0^7 位选: P2^0~P2^3 设置键 P1^5~P1^7(短按:设置显示时间,长按:设置闹钟时间) 加1键 P1^6 减1键 P1^7 Beep P3^7 //作
[单片机]
单片机驱动的发光二极管做的数码管<font color='red'>时钟</font>
【51单片机快速入门指南】5.1:SPI与DS1302时钟芯片
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《普中 51 单片机开发攻略》、《DS1302中文手册》。 DS1302 简介 DS1302 是 DALLAS 公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和 31 字节静态 RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过AM/PM 指示决定采用 24 或 12 小时格式。DS1302 与 单片机之间能简单地采用同步串行
[单片机]
【51单片机快速入门指南】5.1:SPI与DS1302<font color='red'>时钟</font>芯片
TMS320C5402 在电视数字传输复用器中的应用
引言   随着信息技术的发展,电视信号的数字化编码、数字化存储、数字化处理已经越来越广泛。新开发的数字有限电视广播系统主要包括MPEG-2编码器、数字传输复用器、数字调制器以及机顶盒。复用器是该系统的重要组成部分,完成对多路符合MPEG-2系统层标准ITU-TREC.H.222.1|ISO/IEC13818-1的TS流(Transport Stream)的复用,经过64 QAM调制后,以便在1路6MHx的带宽中传送多路数字化节目。考虑到处理的实时性,我们使用美德州仪器公司(TI)的TMS320C5402(简称C5402)DSP作为主控芯片。本文首先介绍TS流的结构、C5402芯片、复有器的组成,然后重点介绍该芯片在复用器的应用
[手机便携]
可越位的移位寄存器
可越位的移位寄存器
[模拟电子]
可越位的移位<font color='red'>寄存器</font>
MC9S08DZ60 时钟管理
1. MCU中使用的时钟支持3种模式的时钟 1.XOSC皮尔斯(Pierce)晶体振荡器和陶瓷谐振器 连接到EXTAL 和 XTAL引脚 2.一个外部振荡器连接到EXTAL 输入管脚上,XTAL做普通IO 3.内部31.25 - 39.0625 kHz 内部振荡器 2. MCG 模式切换 当在 MCG的运行模式间切换时,必须更改某些配置位,以便从一种模式转到另一种模式。每次 当更改这些位(PLLS、 IREFS、 CLKS 或 EREFS)中的任意一个时,在进一步操作之前,应 用软件必须检查 MCGSC寄存器中相应的位(PLLST、 IREFST、 CLKST或 OSCINIT)。 此外,还必须确保
[单片机]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved