云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于TMS320F28335与AD7767高精度数据采集模块设计

基于TMS320F28335与AD7767高精度数据采集模块设计

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 13:49:09

McBSPA的相关寄存器进行设置,配置McBSPA为时钟停止模式,该模式兼容SPI协议,再配置McBSPA的字长、对齐模式、数据延迟、采样速率生成器的分频系数,并启动ADC的转换,当转换控制输入的DRDY下降沿到来时,片内采样保持器由采样模式转化为保持模式,保持模拟输入信号,并启动转换过程,最后在TMS320F28335多通道缓冲串行接口输出脉冲的控制下,将24位的采样结果送至指定的存储单元,McBSPA与AD7767串口通信软件流程图如图7所示。

开始系统模块初始化配置McBSPA(McBSPA为SPI模式,设置接受字长为24位等)AD7677启动数据转换TMS320F28335判断AD7767数据转换是否结束,是否准备好数据传输(发送)否是TMS320F28335发送24bit时钟信号用于数据的传输McBSPA接收器是否准备好否是将接受到的数据放到指定的寄存器存储(以便DSP对采集的数据进行处理)

图7 McBSPA与AD7767串口通信软件流程图

1)设置McBSP寄存器部分程序如下:

McbspaRegs.SPCR1.bit.CLKSTP=3; //设置McBSP为时钟停止模式

McbspaRegs.SPCR1.bit.RJUST=2; //DRR采用左对齐模式,0填充LSB McbspaRegs.SPCR1.bit.DXENA=1; //开启DX使能器 McbspaRegs.SPCR2.bit.GRST = 1; //开启采样速率生成器 McbspaRegs.PCR.bit.FSXM=1;//MFSXA为输出引脚 McbspaRegs.PCR.bit.FSXP=1;//MFSXA引脚低电平有效

McbspaRegs.XCR2.bit.XDATDLY =1;//发送数据1位数据延迟(时钟停止模式,必须为1位延迟)

McbspaRegs.RCR2.bit.RDATDLY =1;//接收数据1位数据延迟(时钟停止模式,必须为1位延迟)

McbspaRegs.PCR1.bit.FSXM=1; //内部采样速率生成器产生帧同步信号

McbspaRegs.PCR1.bit.SCLKME=0; //当SCLKME=0,CLKSM=1时,内部时钟 McbspaRegs.SRGR2.bit.CLKSM=1; // LSPCLK为采样速率生成器的时钟源 McbspaRegs.SRGR1.all = 0xff02; //设置采样速率生成器时钟分频系数 McbspaRegs.SPCR1.bit.RRST = 1; //串行口接收器使能 McbspaRegs.SPCR2.bit.XRST = 1; //串行口发送器使能

McbspaRegs.RCR1.bit.RWDLEN1=4; //设置接收字长为24位 McbspaRegs.XCR1.bit.XWDLEN1=4; //设置发送字长为24位 2)TMS320F28335与AD7767通信的主程序如下: for(; ;) {

ready= GpioDataRegs.GPADAT.bit.GPIO0; //DRDY信号通过GPIO0送给DSP while(1) {

if(Mcbsp_TxRdy()==1&( ready ==0)) //判断发送器是否准备好以及ready

//是否变为低电平

{

McbspRegs.DXR2.all = i; McbspRegs.DXR1.all = i; break; } }

while(1) {

if(Mcbsp_RxRdy()==1) //接收器是否准备好 {

receive_data_high_16=McbspRegs.DRR2.all&0x0000ffff;//取24位高16位 receive_data_low_8=McbspRegs.DRR1.all&0x0000ffff;//取24位低8位 receive_data[i++]=(receive_data_high_16<<8)|(receive_data_low_8>>8); }

break; }

}

实验结果

AD7767采样的输入电压值换算成的数字量:

2n?1D?VI

VREF其中,VI为ADC输入端电压,VREF为ADC参考电压,ADC的参考电压为5V。由DSP得到的数字值可以计算模数转换的误差,进而得出数据采集模块的有效位数,比较分析数据得出此模块的有效位数为20位。诸如PCB的设计,调试环境等因素对采样的数据影响较大,此模数转换模块有待改进。 结束语

本文详细介绍了高速率、高精度24位AD7767特性,重点描述了AD7767与32位浮点DSP TMS320F28335的McBSPA之间高速串口通信接口的硬件设计和软件设计。该嵌入式高精度数据采集模块设计简洁实用,可以满足较高精度要求的数据采集处理系统。 参考文献:

[1]TMS320F28335,TMS320F28334,TMS320F28332,TMS320F28235,TMS 320F28234,Digital Signal Controllers (DSCs) Data Manual,June 2007 [2]苏奎峰,TMS320F2812原理与开发[M].电子工业出版社,2005

[3]TMS320F2833x Multichannel Buffered Serial Port (McBSP) Reference Guide,September 2007

[4DevieesA.Analog Deviees Corporation 24-Bit 8.5mw 109dB 128/64/32kSPS ADCs AD7767.2007. [5]胡剑凌,徐盛.数字信号处理系统的应用和设计[M].上海交通大学出版社, 2003.

通讯作者:马金臣 (山东省烟台市烟台大学光电信息科学技术学院研究生

专业:信号与信息处理)

联系地址:山东省烟台大学14号楼研究生公寓311室 邮 编:264005

联系电话:13626459601

EMAIL: majinchen@126.com

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

McBSPA的相关寄存器进行设置,配置McBSPA为时钟停止模式,该模式兼容SPI协议,再配置McBSPA的字长、对齐模式、数据延迟、采样速率生成器的分频系数,并启动ADC的转换,当转换控制输入的DRDY下降沿到来时,片内采样保持器由采样模式转化为保持模式,保持模拟输入信号,并启动转换过程,最后在TMS320F28335多通道缓冲串行接口输出脉冲的控制下,将24位的采样结果送至指定的存储单元,McBSPA与AD7767串口通信软件流程图如图7所示。 开始系统模块初始化配置McBSPA(McBSPA为SPI模式,设置接受字长为24位等)AD7677启动数据转换TMS320F28335判断AD7767数据转换是否结束,是否准备好数据传输(发送)否是TMS320F28335发送24bit时钟信号用于数据的传输McBSPA接收器是否准备好否是将接受到的数据放到指定的寄存器存储(

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com