AD7656与DSP的并行接口设计电路及程序分享

tms320f2812概述 ti(德州仪器)主推高性能tms320c28x系列tms320f281232位定点微控制单元(mcu),主频高达150mhz;具备i2c、spi、can、pwm等总线接口,适用于各种控制类工业设备;体积小、性能强、便携性高,同时适用于多种手持设备;符合高低温、振动测试,满足工业环境应用。
tms320f2812硬件参数 cpu:ti tms320f2812浮点dsp,主频150mhz  rom:片内256kx16bit,外扩512kx16bit nor flash
ram:片内34kx16bit,外扩256kx16bit sram
eeprom:2kbit,at24c02c
核心板连接器:2x 80pin排针,共160pin,间距1.27mm
led:2x电源led(底板1个,核心板1个),6x 用户led(底板4个,核心板2个)
按键:3x 用户可编程按钮,1x 系统复位按钮
jtag:debug,14pin ti rev b jtag座,间距2.54mm
ecan:2x ecan,3pin接线端子,间距3.81mm
dac:1x dac,0-5v,2pin接线端子,间距2.54mm
adc:1x 16channel adc,0-3v,10pin接线端子,间距2.54mm
红外收发器:1x hx1838
启动方式:1x 4bit启动拨码开关
串口:1x uarta,烧写串口,提供4针ttl电平测试端口;1x uartb,usb转串口,提供4针ttl电平测试端口;1x uartc,
rs232,db9接口,提供4针ttl电平测试端口;1x rs485,3pin接线端子,间距3.81mm,与uartc接口复用;
sd卡:1x microsd卡座
蜂鸣器:1x无源蜂鸣器
继电器:1x 5v继电器
步进电机接口:1x 五线四相步进电机,5pin接线端子,间距2.54mm
直流电机接口:1x 5v直流电机,2pin接线端子,间距2.54mm
音频:1x line in,3.5mm音频座;1x line out,3.5mm音频座;1x mic in,3.5mm音频座;
rtc:1x rtc,cr1220纽扣电池座
网口:1x 10m/100m以太网,rj45连接器
拓展接口j13:epwm、gpio等信号,2x10pin排针,间距2.54mm
拓展接口j14:eqep、spi、i2c、gpio等信号,2x10pin排针,间距2.54mm
拓展接口j15:xintf、uart、i2c、gpio等信号,2.54mm,2x25pin简易牛角座
lcd:1x 1602液晶屏接口,16pin排母,间距2.54mm;1x 12864液晶屏接口,20pin排母,间距2.54mm;1x 4.3寸tft触摸屏接口,2x17pin排针,间距2.54mm
电源接口:1x 5v 2a直流输入,dc-005电源接口
tms320f2812软件参数 dsp端软件支持:裸机
ccs版本号:ccs5.5
tms320f2812主要特点 ti主推高性能 tms320c28x系列tms320f2812 32位定点微控制单元(mcu),主频高达150mhz;
具备i2c、spi、can、pwm等总线接口,适用于各种控制类工业设备;
体积小、性能强、便携性高,同时适用于多种手持设备;
符合高低温、振动测试,满足工业环境应用
ad7656概述 ad7656具有最大4 lsbs inl和每通道达250ksps的采样率,并且在片内包含一个2.5v内部基准电压源和基准缓冲器。该器件仅有典型值160mw的功耗,比最接近的同类双极性输入adc的功耗降低了60% 。
ad7656包含一个低噪声、宽带采样保持放大器(t/h),以便处理输入频率高达8mhz的信号。该ad7656还具有高速并行和串行接口,可以与微处理器(mcu)或数字信号处理器(dsp)连接。ad7656在串行接口方式下,能提供一个菊花链连接方式,以便把多个adc连接到一个串行接口上。
ad7656采用具有adi专利技术的icmos(工业cmos)工艺。icmos 工艺是一种高压半导体工艺与亚微米cmos(互补金属氧化物半导体)和互补双极型工艺相结合的制造上艺。它能开发出承受30v电源电压的多种高性能模拟ic,并且其小封装尺寸是任何其他同类高电压ic都未曾达到的。与使用传统cmos工艺的模拟ic不同,icmos器件能承受高电源电压,同时提高性能、显著降低功耗和缩小封装尺寸。ad7656是使用该种工艺设计制造的产品,所以非常适合在继电保护、电机控制等工业领域使用。
ad7656的特性 下图示出ad7656的功能框图。ad7656的主要特性如下:
图1 ad7656的功能框图
●6通道16-bit逐次逼近型adc;
●最大吞吐率为250ks/s;
●avcc范围为4.75v-5.25v;
●低功耗:在供电电压为5v、采样速率为250ks/s时的功耗为160mw;
●宽带宽输入:输入频率为50khz时的信噪比(snr)为85db;
●片上有2.5v基准电压源和基准缓冲器;
●有并行和串行接口;
●与spi/qspi/μwire/dsp兼容的高速串行接口;
●可通过引脚或软件方式设定输入电压范围(±10v,±5v);
●采用icmos工艺技术;
●64引脚qfp。
ad7656与tms320f2812的接口设计 1、ad7656的工作原理
具有并行和串行两种工作模式,本文采用并行工作模式,图2所示是ad7656在并行方式下的工作时序图。首先,由convst管脚启动转换,并保持为高电平。然后由ad7656在启动转换信号后输出busy信号,当busy信号出现下降沿时,代表ad模数转换已经结束。此时,ad7656内部的寄存器已经保存了转换的数据,可通过控制片选cs和读信号rd来依次读出各个通道的ad转换值。读出转换值后,可改变convst为低电平,为下一次转换做好准备。但应注意,在设计时,一定要保证ad转换过程中保持convst为高电平。
2、ad7656的接口电路设计
要使tms320f2812能够控制ad7656正常工作,通常需要tms320f2812提供可满足ad7656工作时序的控制信号。tms320f2812上的外部存储器接口提供有丰富的控制信号,如地址总线、数据总线、片选信号、读写控制信号、外部中断信号等。此外,tms320f2812还提供了丰富的通用io口,也可辅助产生扩展设备的时序控制信号。ad7656的外围电路及其与tms320f2812的接口设计如图3所示。
图3中的dvcc和avcc分别是数字电压端和模拟电压端,它们在接入前要经过1个去耦电路,每个供电电压输入引脚都要连接1个去耦电路,该电路由1只10μf和1只100nf的电容器组成。vdd、vss和vdrive同样要连接去耦电路。vdrive可以采用5v或3.3v供电,因要和tms320f2812互联,而tms320f2812的io口电压为3.3v,所以,vdrive采用3.3v供电。需要注意的是,ad7656上电后必须对其进行复位,复位脉冲应在100ns以上,本文采用rc电路来对ad7656进行复位。
在ad7656与tms320f2812接口电路中,ad7656的数据输出d0~d15直接和tms320f2812的数据线相连,可使用tms320f2812的外部地址片选管脚xzcs67作为ad7656的外部片选信号,并采用gpiob8来控制ad7656的启动转换,另外,采用gpiob10来查询ad7656的启动转换是否结束。
数据采集程序设计 本设计的数据采集程序 编制主要包括tms320f2812的io口初始化、 ad7656控制时序的产生及状态查询 、 采 集 数 据 的 处 理 。 对 应 于ad7656并行接口模式工作时序图, 其详细的软件代码如下:
#define adc_add * ( int *)
0x00100000 //片选
#define adc_busy gpiodataregs.
gpbdat.bit.gpiob10 //转换是否结束
#define adc_convst gpiodataregs.
gpbdat.bit.gpiob8 //启动转换
float adc_f1 [6] ; //adc存储值
void adc (void)
{
unsigned int adc_tmp;
adc_convst=0;
adc_convst=1; //启动模数转换
while (adc_busy==1) ; //查询转换是否
结束
adc_tmp=adc_add&0xffff; //读取
通道1结果
if ((adc_tmp&0x8000)! =0x8000) //转换
通道1结果
adc_f [0] = ((float) (adc_tmp))
/((float) (0x7fff)) *10.0;
else
adc_f [ 0] = ( ( float) ( 0xffff -
adc_tmp)) /((float) (0x7fff)) * (-10.0) ;
adc_tmp=adc_add&0xffff;
//读取通道2结果
if ((adc_tmp&0x8000)! =0x8000)
//转换通道2结果
adc_f [1] = ((float) (adc_tmp))
/((float) (0x7fff)) *10.0;
else
adc_f [ 1] = ( ( float) ( 0xffff -
adc_tmp)) /((float) (0x7fff)) * (-10.0) ;
adc_tmp=adc_add&0xffff;
//读取通道3结果
if ((adc_tmp&0x8000)! =0x8000)
//转换通道3结果
adc_f [2] = ((float) (adc_tmp))
/((float) (0x7fff)) *10.0;
else
adc_f [ 2] = ( ( float) ( 0xffff -
adc_tmp)) /((float) (0x7fff)) * (-10.0) ;
adc_tmp=adc_add&0xffff;
//读取通道4结果
if ((adc_tmp&0x8000)! =0x8000)
//转换通道4结果
adc_f [3] = ((float) (adc_tmp))
/((float) (0x7fff)) *10.0;
else
adc_f [ 3] = ( ( float) ( 0xffff -
adc_tmp)) /((float) (0x7fff)) * (-10.0) ;
adc_tmp=adc_add&0xffff;
//读取通道5结果
if ((adc_tmp&0x8000)! =0x8000)
//转换通道5结果
adc_f [4] = ((float) (adc_tmp))
/((float) (0x7fff)) *10.0;
else
adc_f [ 4] = ( ( float) ( 0xffff -
adc_tmp)) /((float) (0x7fff)) * (-10.0) ;
adc_tmp=adc_add&0xffff;
//读取通道6结果
if ((adc_tmp&0x8000)! =0x8000)
//转换通道6结果
adc_f [5] = ((float) (adc_tmp))
/((float) (0x7fff)) *10.0;
else
adc_f [ 5] = ( ( float) ( 0xffff -
adc_tmp)) /((float) (0x7fff)) * (-10.0) ;
adc1_convst=0;
}

罗技精品无线键鼠导购 让你自由畅享无线生活
比特币兑换平台数字资产支付系统开发为区块链资产交易所新渠道
我国换热器进口额不断上升,出口额下降
自制防盗门把手 实用度爆表
指纹识别技术流程及应用领域
AD7656与DSP的并行接口设计电路及程序分享
智能化妆镜来袭,带你体验智能一秒化全妆
自带稳定币的公链经济模型介绍
LED显示屏清洗需要注意什么
使用AD584电压参考和晶体管实现大功率并联稳压器的设计
50G光模块在5G网络建设中的作用以及应用优势
iPhone 12 系列全系开售:仍存在续航信号方面等问题
中频点焊机的技术参数_中频电焊机参数如何调节
5G手机价格其实是乌龙 价格上万更是无稽之谈
泰禾卓海“AI智能立式干选机”成功开启智能无水选煤新时代
细数家庭Wi-Fi网络几大槽点,什么才是好的Wi-Fi
5G智能疫情防控巡逻机器人开始使用 能识别经过的人是否戴口罩
2020世界工业互联网产业大会在青岛开幕
ARM与单片机有什么异同
电磁兼容简明教程(3)电磁骚扰的耦合机理