电力系统中多通道同步采样AD7606与浮点DSP通讯的设计与实现

更新时间:2023-04-22 06:13:16 阅读: 评论:0


2023年4月22日发(作者:城市规划原理)负荆请罪主人公

1简介

1. 简介 3

42结论 10

3. 时序分析 6

6. 参考文献 12

41测试结果 7

5. DSP参考代码 10

1.1AD7606简介

200kSPS的吞吐率采样。

11 AD7606简介 3

4. 测试结果和结论 7

12 ADSP-21479简介 4

2. AD7606ADSP-21479配置与连接 5

电力系统中多通道同步采样ADCAD7606)与浮点

DS健身球操 PADSP-21479)通信的设计与实现

采用5V单电源供电,可以处理10V5V真双极性输入信号、同时所有通道均能以高达

AD760616位,8通道同步采样模数数据采集系统。AD7606完全满足电力系统的要

求,具有灵活的数字滤波器、2.5V基准电压源、基准电压缓冲以及高速串行和并行接口。它

1

• DGND 数字地

• Vdrive 逻辑部分电源

• Vss 模拟输入部分负电压

• Vdd 模拟输入部分正电压

• AVcc 模拟电源,4.7安全交通手抄报 5V~5.25V

1 AD7606的内部原理框图。

2 AD7606的管脚图。

2

1.2ADSP-21宝宝舌苔厚白是怎么回事 479简介

定点数据类型

• AGND 模拟地

• 20线数字I/O端口

• 2个精确时钟发生器

• ROM/JTAG安全模式

支持多达5 Mb 片内SRAM

• 3个定时器、UARTI2C兼容接口

支持16位宽SDRSDRAM存储器接口

DSPADSP-21479是性能出色,266MHZ/1596MFLOP

供应商业级、工业级温度与汽车级温度等级产品

数字应用接口 DAI,支持多达8个的高速同步串口(SPORT)SPI串口

艺,具有低成本,低功耗的的特点,是一颗集成有大容量片上SRAMROM32/40位浮

供应196引脚CSP_BGA封装与100引脚LQFP封装产品,适合于工业客户的要求

266 MHz/1596FLOPS SIMD SHARC内核,支持32-bit浮点、40-bit浮点以及16/32-bit

ADSP-21479SIMD (单指令多数据)SHARC家族中的一员,它基于65nm的最新工

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

3

2AD7606ADSP-21479配置与连接

FLAG5 DPI_PIN2

FLAG4 DPI_PIN1

SPORT0_FS DAIP 4

SP改编古诗词搞笑版 ORT0_DA DAIP 5

SPORT0_SCLK DAIP 1

SHARC ADSP-21479 SRU设置:

4) 设置REF SELECT=0 ,使用外部参考电压

3) CONVSTA, CONVSTB ,使用同源激励。

AD7606采用硬件配置方式,具体配置如下:

1) 设置RANGE=0时,模拟输入范围是5Vref

AD7606芯片的供电采用单5V供电,见图4所示:

4AD7606供电示意图。

2) 设置/PAR /SER/BYTE SEL为高电平,选择使用串行模式。

根据以上配置,ADSP知道英语怎么说 -21479通过SPORT口与AD7606联系的系统示意图如图5所示:

5 采用串行方式时,AD7606ADSP-21479硬件连接示意图

4

4测试结果和结论

的数据。

3时序分析

4.1测试结果

1. 通道5提取到1KHz正弦波;

BUSY标志着工作状态,连接到DSP的中断输入。BUSY为高时表示处于转换状态,转换完

我们选择SPORT数据宽度是32位,那么四次FS信号即可读取八个通道的数据。

分别为:通道5连接1KHz正弦波,其余通道接地。

6 AD7606串行读取数据时序

毕后高到低的下降沿引起DSP中断,DSP在响应中断通过SPORT0读取8通道ADC转换好

7 ADSP-21479 SPORT串行数据接收时序

DSP软件设置50K的采样信号,对8个通道的数据进行同时采样。各模拟通道输入信号

1) 利用VDSP5.0++ plot窗口(VDSP->View->Debug Windows->Plot)观察5通道数据,

AD7606工作时序如图6,通过DSPFLAG信号驱动CONVST A/B信号启动转换过程,

ADSP-21479 SP文件怎么改后缀名 ORT口的时序如图7所示,在FS信号启动后,数据随着时钟节拍被读取。

5

5DSP参考代码

样频率:

(Tconvst(max)-3.45)/128 = 1/23.5

率下。

4.2结论

实际最高采样率能达到161K SPS

1. 配置SRU

Tconvst(max)≈8.89us

即最高采样率为1/ Tconvst(max) = 112KSPS

A/B信号,单路串行输出八通道数据。不考虑转换时间最高采样率可达23500000/168

8路数据都通过一路数据输出给DSP,而AD7606支持的最高串行时钟频率有限,模数转换

还要占用一部分采样周期,因此串行输出的连接下,AD7606不能工作在最高200KSPS采样

似为每bit数据的时钟周期。由于SCLK最大为23.5MHz,据此可以推算出此模式下最高采

表采样周期中传输数据的时间。八通道总数据量为128个时钟周期,所以(Tconvst-3)/128

=183.5kHz,由于每个周期数据转换将消耗一定时间,所以实际无法达到此速度。假设采样周

期用Tconvst表示,根据AD7606数据手册,模数转换时间为3.45us,所以 Tconvst-3.45us

AD7606采用并行方式输出到DSP时,即可得到最高200KSPS采样率。

根据AD7606数据手册,AD7606SCLK上限为23.5MHzFLAG信号驱动CONVST

这种连接方式只使用DSP的一个串行SPORT口即可同时读取8ADC的数据。但由于

同理可知,若采用两口同时输出转换数据,即启动2SPORT分别读取8个通道的数据,

6

{

}

{

LFS );

void InitSRU(void)

SRU (LOW, PBEN05_I);

SRU (HIGH, PBEN04_I);

SRU (HIGH, PBEN01_I);

2. IRQ1 BUSY中断服务程序

SRU (HIGH, DPI_PBEN02_I);

SRU (HIGH, DPI_PBEN01_I);

SRU (FLAG5_O, DPI_PB02_I);

SRU (FLAG4_O, DPI_PB01_I);

SRU (SPORT0_FS_O, DAI_PB04_I);

SRU (DAI_PB05_O, SPORT0_DA_I);

SRU (SPORT0_CLK_O, DAI_PB01_I);

// This function will tup the SRU Registers

busy++;

#ifdef DMA

void AD7606_BUSY_IRQs(int sig_int)

interrupt(SIG_SP0,Count_SPORT0_RX_IRQs);

//Generating Code for connecting : FLAG5 to DPI_PIN2

//Generating Code for 洗衣机清理方法 connecting : FLAG4 to DPI_PIN1

//Generating Code for connecting : SPORT0_FS to DAI_PIN4

//Generating Code for connecting : DAI_PIN5 to SPORT0_DA

//Generating Code for connecting : SPORT0_CLK to DAI_PIN1

* (volatile int *)SPCTL0 =( SPEN_A | SLEN32 | ICLK | IFS | LAFS | SDEN_A | FSR | DITFS|

7

{

}

}

/* */

#endif

#endif

#ifdef CORE

void init_sport(){

//configure the sport

4. SPORT 中断程序

SPORT_DMA_tup:

3. SPORT初始化程序

//13m hz 1m 0x00080003;

* (volatile int *) SPCTL0 = 0;

* (volatile int *) SPCTL1 = 0;

* (volatile int *) IMSP0A = 1;

* (volatile int *) SPMCTL1 = 0;

* (volatile int *) SPMCTL0 = 0;

* (volatile int *) CSP0A = CHNUM;

*(volatile int *) SPCTL0 |=SPEN_A ;

* (volatile int *) DIV0 = 0x001F0005;

* (volatile int *) IISP0A =(int)rx_buf0a ;

/* Configure SPORT0 as a reciever (Rx) */

void Count_SPORT0_RX_IRQs(int sig_int)

/* FSDIV0=[FSCLK(10 MHz)/TFS(2 MHz)]-1 = 31 = 0x001F */

/* CLKDIV0=[fCCLK(266 MHz)/4xFSCLK(17 MHz)]-1 = 0x0005 */

* (volatile int *) SPCTL信件格式 0 =( SLEN16 | ICLK | IFS | FSR | LAFS | LFS | DITFS);

8

}

}

el

#endif

#endif

finished=1;

#ifdef DMA

#ifdef CORE

SP0I_counter=描写我的作文 0;

SP0I_counter++;

if(SP0I_counter==1024){

* (volatile int *) SPCTL0 =0;

interrupt(SIG_SP0,SIG_IGN);

* (volatile int *) IMSP0A = 1;

* (volatile int *) CSP0A = CHNUM;

* (volatile int *) IISP0A =(int)rx_buf0a ;

rx_buf0a[(SP0I_counter-1)*CHNUM]=(short)(*pRXSP0A);

* (volatile int *) IISP0A =(int)(rx_buf0a+ (SP0I_counter)*CHNUM);

9


本文发布于:2023-04-22 06:13:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/842266.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:ad7606
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图