TMS320C5402与MAX147的接口设计

发布者:Leishan最新更新时间: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-02 20:25

ATmega128 MCU 控制和状态寄存器-MCUCSR
MCU 控制和状态寄存器提供了有关引起MCU 复位的复位源的信息。 在ATmega103 兼容模式下只有EXTRF 和PORF 存在。 • Bit 4 – JTRF: JTAG 复位标志 通过JTAG 指令AVR_RESET 可以使JTAG 复位寄存器置位,并引发MCU 复位,并使JTRF 置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 3 – WDRF: 看门狗复位标志 看门狗复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 2 – BORF: 掉电检测复位标志 掉电检测复位发生时置位。上电复位将使其清零,也可以通过写”0” 来清除。 • Bit 1 – EXTRF: 外部复位
[单片机]
ATmega128 MCU 控制和状态<font color='red'>寄存器</font>-MCUCSR
LED跑马灯-寄存器
一,GPIO知识回顾 1,四种输入模式: 输入浮空 输入上拉 输入下拉 模拟输入 2,四种输出模式: 开漏输出 开漏复用输出 推挽输出 推挽复用输出 3,三种最大输出速度 2MHz 10MHz 50MHz 每组GPIO共16个IO口,含下7个寄存器 GPIOx_CRL : 端口配置低寄存器 GPIOx_CRH : 端口配置高寄存器 GPIOx_IDR : 端口输入寄存器 GPIOx_ODR : 端口输出寄存器 GPIOx_BSRR : 端口位设置/清除寄存器 GPIOx_BRR : 端口位清除寄存器 GPIOx_LCKR : 端口配置锁存寄存器 二,LED硬件连接
[单片机]
LED跑马灯-<font color='red'>寄存器</font>
意法半导体(ST)推出工厂校准串行实时时钟
新系列产品包括世界第一个10MHz SPI实时时钟芯片 意法半导体(纽约证券交易所:STM)3月2日宣布推出世界第一款出厂前校准串行实时时钟(RTC)芯片,因为省略了耗时的校准步骤,采用这些产品的客户能够简化组装测试操作。新产品M41T83和M41T93实时时钟采用内建晶体的封装,提前校准精度大约5ppm,为时钟和日期设备用户带来了新的计时精度。利用一个一次性可编程(OTP)寄存器,ST可以在工厂测试期间微调片上32.768 kHz振荡器的内部负载电容,确保这些产品每月计时精确度在12秒内。 除串行接口外,这两个新产品共用相同的标准规范。M41T83包括一个400 kHz I2C接口,而M41T93采用10 MHz SPI总线接
[新品]
MSP432学习笔记:时钟(一)
MSP432共有六个时钟源,五个时钟,下面分别由我来介绍一下 时钟源分别有以下几个 LFXTCLK:低频振荡器(LFXT),可与低频32768-Hz手表配套使用,晶体,标准晶体,谐振器,或外部时钟源在32千赫或以下的范围。当在旁路模式下,LFXTCLK可以由32 khz或以下的外部方波信号驱动的范围内。 HFXTCLK:高频振荡器(HFXT),可与1-MHz至48-MHz范围内的标准晶体或谐振器一起使用。在旁路模式下,HFXTCLK可以通过外部方波信号驱动。 DCOCLK:内部数字控制振荡器(DCO),默认频率为可编程频率和3 mhz频率。 VLOCLK:内部极低功率低频振荡器(VLO),典型频率为9.4 kh
[单片机]
用单片机设计A/D、D/A转换器
1、PIC16C62×系列单片机的特点   PIC16C62×系列为RISC精简指令、哈佛结构总线、18个引脚的单片机。具有低功耗、高性能、全静态、35条指令极易编程的特点。OTP 片种的性价比极高。除了具备一般单片机的特点外,PIC16C62×系列内部集成了两个模拟比较器和一个4bit的可编程基准电压源(REF)。如果利用该单片机的这些特点,只需几个外围元件就具备A/D与D/A转换功能,且分辨率达到8bit~10bit。价格上的优势使其在工控行业、仪器仪表、家电产品的应用前景极为乐观。   本文以8bit分辨率论证A/D、D/A转换的实现方法,更高分辨率的方案完全相似,只是在编程上作小部分调整。 2、D/A转换器   P
[单片机]
利用信号平均技术,消除噪声干扰提升重复信号采样的精准度
许多高速数据采集应用,如激光雷达或光纤测试等,都需要从嘈杂的环境中采集小的重复信号,因此对于数据采集系统的设计来说,最大的挑战就是如何最大限度地减少噪声的影响。利用信号平均技术,可以让您的测量测试系统获取更加可靠的、更加有效的测试数据。 通常情况下,在模拟信号的测试中,所采集到的数据往往夹杂着一些不需要的、随机的内容,这些数据是由周围的干扰或者测试误差所引起的,我们称之为随机噪声,这种噪声可能会影响我们的目标信号,也就是我们需要采集的数据。而采用信号平均技术,则可以减少随机噪声的影响,提升信噪比(SNR),并且最大程度的减少对目标信号的影响,从而提高数据采集的精度和动态范围。具体来说,凌华科技的数据平均模式(DAM,Data Av
[测试测量]
利用信号平均技术,消除噪声干扰提升重复信号<font color='red'>采样</font>的精准度
如何选择示波器的带宽、采样率、存储深度、垂直分辨率
  ●带宽:   带宽的定义是输入一个正弦波,保持幅度不变增加信号频率,当 示波器 上显示的信号是实际信号幅度的70.7%(3dB衰减)时,该频率就等是示波器带宽,单位:Hz。   √例如,标准信号发生器输出幅度1V、频率100MHz的正弦波信号给示波器,示波器测量的值为0.707V,此示波器的带宽约为100MHz; 0.707V,此示波器带宽约 100MHz; 0.707V,此示波器带宽约 100MHz。   了解带宽的定义主要选择一款适合自己的示波器,带宽的定义不好理解也可以按“倍数”经验选择示波器。   √例如,测试信号为正弦波10MHz,按5倍选择示波器约50MHz~   测试信号为方波10MHz,因方波有谐波,
[机器人]
STM32CubeMX时钟配置详解
软件: (1)STM32CubeMX (2)SW4STM32 实验平台:STM32F407VET6开发板 使用STM32CubeMX的一个好处就是图形化配置,在时钟配置方面,主要了解清楚高级外设总线(APB1、APB2)控制哪些外设。 (0)先配置好PA6、PA7(控制LED灯),好观察实验现象 (1)首先配置RCC(复位和时钟控制),选择外部高速始终,如下图 (2)为了测试不同APB的时钟频率效果,在此选择了TIM1和TIM2,按下图配置 (3)为什么选择以上两个定时器作为例子?参考STM32F4XX中文参考手册,找到RCC相关内容,如图 可知TIM1 在APB2,TIM2 在APB1 (4)进入时钟配置,我的STM
[单片机]
STM32CubeMX<font color='red'>时钟</font>配置详解
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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