电力系统中多通道同步采样ADC(AD7606)与浮点DSP(ADSP-21479)通信的设计与实现

发布者:Heavenly999最新更新时间:2011-07-08 关键字:DSP  浮点  AD7606 手机看文章 扫描二维码
随时随地手机看文章
    . 简介

1.1  AD7606简介
 AD7606是16位,8通道同步采样模数数据采集系统。AD7606完全满足电力系统的要求,具有灵活的数字滤波器、2.5V基准电压源、基准电压缓冲以及高速串行和并行接口。它采用5V单电源供电,可以处理±10V和±5V真双极性输入信号、同时所有通道均能以高达200kSPS的吞吐率采样。
 image002.jpg
图1  AD7606的内部原理框图。
 image004.jpg
图2  AD7606的管脚图。
• AVcc 模拟电源,4.75V~5.25V
• Vdrive 逻辑部分电源
• Vdd 模拟输入部分正电压
• Vss 模拟输入部分负电压
• DGND 数字地
• AGND 模拟地

1.2  DSP-21479" title="ADSP-21479">ADSP-21479简介
ADSP-21479是SIMD (单指令多数据)SHARC家族中的一员,它基于65nm的最新工艺,具有低成本,低功耗的的特点,是一颗集成有大容量片上SRAM和ROM的32/40位浮点DSP。ADSP-21479是性能出色,266MHZ/1596MFLOP:

• 266 MHz/1596FLOPS SIMD SHARC内核,支持32-bit浮点、40-bit浮点以及16/32-bit定点数据类型
• 支持多达5 Mb 片内SRAM
• 支持16位宽SDR、SDRAM存储器接口
• 数字应用接口 DAI,支持多达8个的高速同步串口(SPORT)及SPI串口
• 2个精确时钟发生器
• 20线数字I/O端口
• 3个定时器、UART、I2C兼容接口
• ROM/JTAG安全模式
• 供应196引脚CSP_BGA封装与100引脚LQFP封装产品,适合于工业客户的要求
• 供应商业级、工业级温度与汽车级温度等级产品

 image006.jpg
图3  ADSP-21479的内部原理框图。

2. AD7606和ADSP-21479配置与连接
AD7606芯片的供电采用单5V供电,见图4所示:
 image008.jpg
图4。AD7606供电示意图。
AD7606采用硬件配置方式,具体配置如下:
 1) 设置RANGE=0时,模拟输入范围是±5Vref。
2) 设置/PAR /SER/BYTE SEL为高电平,选择使用串行模式。
    3) CONVSTA, CONVSTB ,使用同源激励。
4) 设置REF SELECT=0 ,使用外部参考电压

SHARC ADSP-21479 SRU设置:
 SPORT0_SCLK  DAIP 1
 SPORT0_FS    DAIP 4
SPORT0_DA    DAIP 5
FLAG4     DPI_PIN1 
FLAG5     DPI_PIN2
根据以上配置,ADSP-21479通过SPORT口与AD7606联系的系统示意图如图5所示:
 5.jpg
图5  采用串行方式时,AD7606与ADSP-21479硬件连接示意图

3. 时序分析
AD7606工作时序如图6,通过DSP的FLAG信号驱动CONVST A/B信号启动转换过程,BUSY标志着工作状态,连接到DSP的中断输入。BUSY为高时表示处于转换状态,转换完毕后高到低的下降沿引起DSP中断,DSP在响应中断通过SPORT0读取8通道ADC转换好的数据。
 image011.jpg
图6  AD7606串行读取数据时序

ADSP-21479 SPORT口的时序如图7所示,在FS信号启动后,数据随着时钟节拍被读取。 我们选择SPORT数据宽度是32位,那么四次FS信号即可读取八个通道的数据。
 7.jpg
图7  ADSP-21479 SPORT串行数据接收时序[page]

4. 测试结果和结论
DSP软件设置50K的采样信号,对8个通道的数据进行同时采样。各模拟通道输入信号分别为:通道5连接1KHz正弦波,其余通道接地。
4.1 测试结果
1) 利用VDSP5.0++ 的plot窗口(VDSP->View->Debug Windows->Plot)观察5通道数据,
1. 通道5提取到1KHz正弦波;

 image015.jpg

 4.2 结论
这种连接方式只使用DSP的一个串行SPORT口即可同时读取8路ADC的数据。但由于8路数据都通过一路数据输出给DSP,而AD7606支持的最高串行时钟频率有限,模数转换还要占用一部分采样周期,因此串行输出的连接下,AD7606不能工作在最高200KSPS采样率下。
根据AD7606数据手册,AD7606的SCLK上限为23.5MHz。FLAG信号驱动CONVST A/B信号,单路串行输出八通道数据。不考虑转换时间最高采样率可达23500000/(16×8)=183.5kHz,由于每个周期数据转换将消耗一定时间,所以实际无法达到此速度。假设采样周期用Tconvst表示,根据AD7606数据手册,模数转换时间为3.45us,所以 Tconvst-3.45us代表采样周期中传输数据的时间。八通道总数据量为128个时钟周期,所以(Tconvst-3)/128近似为每bit数据的时钟周期。由于SCLK最大为23.5MHz,据此可以推算出此模式下最高采样频率:
(Tconvst(max)-3.45)/128 = 1/23.5
Tconvst(max)≈8.89us
即最高采样率为1/ Tconvst(max) = 112KSPS
同理可知,若采用两口同时输出转换数据,即启动2个SPORT分别读取8个通道的数据,实际最高采样率能达到161K SPS。

当AD7606采用并行方式输出到DSP时,即可得到最高200KSPS采样率。
5. DSP参考代码
1. 配置SRU
// This function will setup the SRU Registers
void InitSRU(void)
{
 //Generating Code for connecting : SPORT0_CLK to DAI_PIN1
 SRU (HIGH, PBEN01_I);
 SRU (SPORT0_CLK_O, DAI_PB01_I);

 //Generating Code for connecting : SPORT0_FS to DAI_PIN4
 SRU (HIGH, PBEN04_I);
 SRU (SPORT0_FS_O, DAI_PB04_I);

 //Generating Code for connecting : DAI_PIN5 to SPORT0_DA
 SRU (LOW, PBEN05_I);
 SRU (DAI_PB05_O, SPORT0_DA_I);
 

 //Generating Code for connecting : FLAG4 to DPI_PIN1
 SRU (HIGH, DPI_PBEN01_I);
 SRU (FLAG4_O, DPI_PB01_I);

 //Generating Code for connecting : FLAG5 to DPI_PIN2
 SRU (HIGH, DPI_PBEN02_I);
 SRU (FLAG5_O, DPI_PB02_I);


}
2. IRQ1  BUSY中断服务程序
void AD7606_BUSY_IRQs(int sig_int)
{
 busy++;
 interrupt(SIG_SP0,Count_SPORT0_RX_IRQs);
#ifdef DMA 
 * (volatile int *)SPCTL0 =( SPEN_A | SLEN32 | ICLK | IFS | LAFS |  SDEN_A | FSR  | DITFS| LFS ); 
#endif 
#ifdef CORE
  * (volatile int *) SPCTL0 =( SLEN16 | ICLK | IFS | FSR | LAFS | LFS | DITFS);
  *(volatile int *) SPCTL0 |=SPEN_A ;
#endif
}
3. SPORT初始化程序
void init_sport(){
  * (volatile int *) SPCTL0 = 0;
  * (volatile int *) SPCTL1 = 0;
  * (volatile int *) SPMCTL0 = 0; 
  * (volatile int *) SPMCTL1 = 0; 
SPORT_DMA_setup:
 
  * (volatile int *) IISP0A =(int)rx_buf0a ;
  * (volatile int *) IMSP0A = 1;         
     * (volatile int *) CSP0A = CHNUM;

  //configure the sport   
  /* */
  /* CLKDIV0=[fCCLK(266 MHz)/4xFSCLK(17 MHz)]-1 = 0x0005 */
  /* FSDIV0=[FSCLK(10 MHz)/TFS(2 MHz)]-1 = 31 = 0x001F */
  //13m hz 1m   0x00080003;       
   /* Configure SPORT0 as a reciever (Rx) */
  * (volatile int *) DIV0 = 0x001F0005; 
          

}
4. SPORT 中断程序
void Count_SPORT0_RX_IRQs(int sig_int)
{
 SP0I_counter++; 
#ifdef CORE 
 rx_buf0a[(SP0I_counter-1)*CHNUM]=(short)(*pRXSP0A);
#endif 
 * (volatile int *) SPCTL0 =0;
 finished=1;
#ifdef DMA 
  
   if(SP0I_counter==1024){
  * (volatile int *) IISP0A =(int)rx_buf0a ;
  SP0I_counter=0;
  }
 else 
  * (volatile int *) IISP0A =(int)(rx_buf0a+ (SP0I_counter)*CHNUM);
 * (volatile int *) IMSP0A = 1;         
    * (volatile int *) CSP0A = CHNUM;
     
#endif
 interrupt(SIG_SP0,SIG_IGN);
}

关键字:DSP  浮点  AD7606 引用地址:电力系统中多通道同步采样ADC(AD7606)与浮点DSP(ADSP-21479)通信的设计与实现

上一篇:基于DSP+ARM的并联有源电力滤波器控制器
下一篇:莱迪思宣布首个符合PCI Express 2.0规范的低成本FPGA

推荐阅读最新更新时间:2024-05-02 21:28

简易的超声波干扰探测仪(基于DSP和模糊逻辑技术的超声波干扰探测器US0012)
一些简易的超声波干扰探测仪并不需要配μP,具体电路如图所示。将SEL40k端接地时,可由400kHz压电陶瓷振荡器产生时钟信号。C2和C3为振荡电容,电容量可取100pF。灵敏度编程信号可通过小型直拨开关来设定。从主控制端输出的ALARM报警信号直接送给控制电路。LED为发光二极管,R1为限流电阻。
[嵌入式]
简易的超声波干扰探测仪(基于<font color='red'>DSP</font>和模糊逻辑技术的超声波干扰探测器US0012)
这颗“老”芯片,又被盯上了
过年期间,一则消息没有引起多数人注意。MPS宣布收购总部位于荷兰的初创公司Axign B.V., 该公司专注于可编程多核DSP(数字信号处理器)研发,其音频处理器技术能够为汽车和消费类音频系统提供近乎零失真的信号,同时做到显著降低功耗。 而在前阵子,炬芯挺进汽车音频DSP芯片领域,布局全资子公司注资上海炬迪,珠海熠芯拟与迪鼎瑞、迪威声、锐声泰共同出资来投资上海炬迪,助力上海炬迪公司DSP芯片与技术的研发,这也标志着炬芯科技正式进军汽车音频DSP芯片领域。 前一个月,AKM旭化成微电子也推出了全新车载音频DSP。 随着汽车智能化需求提升,音频DSP(Audio DSP,ADSP)作为老兵又一次默默被人所注视,一场暗战再临
[嵌入式]
这颗“老”芯片,又被盯上了
德州仪器推出2美元DSP及55美元开发套件
摘要:最新C553x 超低功耗DSP,是业界最低价格、最低功耗的 DSP,C5535 eZdsp™ 开发套件包含可用于USB 音频与 HID应用的免费软件架构,可将支持 PHY 的高速 USB 2.0、电源管理以及eMMC/SD控制器集成在一起,可充分满足音频、语音、医疗、安防、家用声控等众多应用的需求,可与业已推出的TMS320C5504/05/14/15超低功耗DSP实现代码兼容。 日前,德州仪器 (TI) 宣布推出 TMS320C553x 超低功耗 DSP,帮助开发人员以前所未有的超低价格为消费类音频及语音应用、便携式医疗设备、生物识别安防、声控家庭自动化以及流量表等添加高级信号处理功能。该 C553x 系列DSP 价
[嵌入式]
德州仪器推出2美元<font color='red'>DSP</font>及55美元开发套件
一种定点数字信号处理器与单片机的接口设计方
TMS320VC5402(VC5402)增强外设由软件等待状态发生器、锁相环时钟发生器、6通道直接存储器访问(DMA)控制器、增强型8位并行主机接口(HPI)等组成。两个可编程的多通道缓冲串口(McBSP)能够全双工、快速地与其他同步串口进行数据交换,硬件连接简单,串口的工作模式和传送数据的格式可通过编程实现。DSP和单片机之间的通信一般利用双口RAM,通过串口或DSP的HPI 接口 实现。   利用双口RAM实现   CY7C026是CYPRESS公司生产的16k×16B高速双口静态RAM,存取速度小于25ns。他具有真正的双端口,可以同时进行数据存取,两个端口具有独立的控制信号线、地址线和数据线,另外通过主?从选择可
[嵌入式]
一种定点<font color='red'>数字信号处理器</font>与单片机的接口设计方
MCU+DSP嵌入式平台的i机接口与引导设计
1 引言       自动化控制要求实时采集数据,快速控制,多样分析,通信灵活,虽然采用单个处理器构成的硬件平台不能满足要求。采用以MCU+DSP双处理器为核心的硬件平台则是较合理的设计方案。利用DSP实现数据实时采集、分析、计算;MCU完成管理、通信、人机接口等异步系统控制功能。该硬件平台的MCU与DSP接口设计与数据传输是系统设计的重要部分,将直接影响系统性能和数据传输效率。数据传输通常采用双端口RAM、串行通信、并行主机等接口方式。其中,并行主机接口的方式可以满足大量数据实时传输要求。这里以MCF5272型和ADSP-BF527型数字信号处理器构建一种MCU+DSP双处理器的嵌入式平台,详细论述DSP通过主机DMA端口(Ho
[嵌入式]
定点DSP的准确计时
摘要:以定点DSP为例,阐述DSP芯片在实时控制领域中如何高精度地计算时间,为准确测量一些物理量打下坚实的基础,具有较高的参考价值。 关键词:DSP 准确 计时 数字信号处理(DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机技术和信息技术的飞速发展,数字信号处理技术应运而生,并得到迅速的发展。在过去的二十多年里,DSP已经在通信等领域得到极为广泛的应用,特别是在一些测量控制领域?熏应用更是越来越广泛。本文拟采用定点DSP——TMS320F206来测量一些物理量,如测交流信号的频率、相位,但这些物理量的测量都离不开信号时间的测量,所以采用定点DSP准确地测量时间直接关系到这些物理量测量
[应用]
DSP供应商推荐之合众达
如果你是一名DSP相关开发者的话,那你一定对于德州仪器的DSP系列相当了解,那么你应该了解一下合众达:因为你所用到的开发板、仿真器等绝大部分应当是他们的产品。不过你也许不知,你所利用的TI DSP芯片,基本上也是经由了合众达之手的。 合众达电子英文全称为Special Electronic Equipment and Device,简称则为SeeD,即种子的意思。 成立于1995年的合众达是国内最早提供德州仪器(以下简称TI) DSP开发工具及解决方案的技术公司,1998年正式签约成为TI首家DSP第三方技术支持供应商,其目前为国内唯一具有美国 TI 公司授予代理商和第三方双重资质的公司。TI中国发展战略于1
[嵌入式]
DSP实现高功率因数PWM整流器的控制
1 、引言   PWM整流器是应用脉宽调制技术发展起来的一种新型电源变流器。其基本原理是通过控制功率开关管的通断状态,使整流器输入电流接近正弦波,并且电流和电压同相位,从而消除大部分电流谐波并使功率因数接近于1。本文采用TI公司的TMS320F240DSP对整流器实现数字控制,这一方法相对于模拟控制具有以下优点:   1)控制灵活在数字控制系统中,主要利用软件算法实现控制方案,相比于模拟控制较灵活;   2)可靠性高微机系统由于采用元器件较少,信号全部采用数字处理,故受干扰小,可靠性高;   3)故障分析容易信号检测将取得的信息寄存,具备记忆的能力,故容易实现故障诊断;   4)参数设定简便可以使系统的调试工作变得很方便
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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