电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

DSP课程设计:AD+SCI--精选文档

9页
  • 卖家[上传人]:夏**
  • 文档编号:469723624
  • 上传时间:2022-08-27
  • 文档格式:DOC
  • 文档大小:43.50KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、深圳大学考试答题纸(以论文、报告等形式考核专用)二一四二一五学年度第 1 学期课程编号课程名称单片机/ARM /DSP技术实践主讲教师评分学号姓名专业年级教师评语:题目:基于DSP2812的课程设计一、实验要求由外接的信号发生器产生一正弦信号(电压范围:03V),通过DSP的AD功能对此正弦信号进行采集,通过DSP的SCI功能与PC机之间进行通信,把所采集的AD信号发送至PC机端,在超级终端上进行实时显示。二、实验原理2.1 ADC概述ADC,即模/数转换器,将模拟量转换成数字量,提供给控制器使用。TMS320F2812片上有一个12位分辨率、具有流水线结构的模/数转换器,其机构框图如图1所示。其前端为2个8选1多路切换器和2路同时采样/保持器,构成16个模拟输入通道,模拟通道的切换由硬件自动控制,并将各模拟通道的转换结果顺序存入16个结果寄存器中。图1 ADC机构框图2.2 ADC模块特点(1)带2个8选1多路切换器和双采样/保持器的12位的ADC,共有16个模拟输入通道;(2)模拟量输入范围:0.0V-3.0V;(3)转换率:在25MHZ的ADC时钟下为80ns;(4)转换结果存储

      2、在16个结果存储器中;(5)转换结果=4095*(输入的模拟信号-ADCLO)/3;(6)多种A/D触发方式:软件启动、EVA和EVB;(7)灵活中断方式:可以在每次转换结束或每隔一次转换结束触发中断;3ADC转换步骤(1)初始化DSP系统;(2)设置PIE中断矢量表;(3)初始化ADC模块;(4)将ADC中断的入口地址装入PIE中断矢量表中,开中断;(5)软件启动ADC转换;(6)等待ADC中断;(7)在ADC中断中读取ADC转换结果,软件启动下一次ADC中断。三、实验实现3.1硬件方案设计本实验以TMS320F2812为核心控制部件,利用软件编程,通过ADC模块对试验箱上的信号发生器发出的正弦信号进行采集,由于试验箱上的信号发生器只能调节到2V,所以此次实验只针对2V的正弦信号,再通过串口线与PC机连接,将采集转换的数字信号传送到PC机端的串口助手,并还原成采集时的电压值。硬件框架图如图2所示。本次ADC采用SEED-DEC2812的AD接口的ADCINA6通道。图2 硬件框架图3.2软件设计程序主体沿用AD采样例程,用定时器产生中断,在中断程序中对电压信号进行AD转换并将转换值通

      3、过串口发送到电脑,在电脑上用串口助手对采样值进行实时显示。 主要工作:是在AD程序的基础上初始化串口、修改中断程序及更改采样率、波特率参数 。程序要解决问题:1、 采样值的转换2、 采样率及波特率的设置 串口初始化程序可以直接使用SCI例程中的初始化程序,下面只介绍中断程序设计及采样率、波特率参数设置中断程序设计在中断程序中对电压信号进行采集,然后将采集到的12位有效值转换成实际电压值,取电压值的三位有效数字以字符形式用串口发送,这里要注意的是AD采集的12位有效数字在寄存器中是靠左放置的,需要右移四位后才能对其转换。图3 中断程序图SCI波特率设置SCI波特率的大小决定串口能每秒传送的数据多少,若太小则会限制采样率,本实验选择串口助手的最大波特率115200b/s,则: 1、每秒理论上能传送的字节数:115200/10=11520B2、波特值BRR由公式 可得BRR=40,在串口初始化程序中设置SciaRegs.SCILBAUD = 0x28,可以把波特率设置成115200 b/s。图4 串口初始化程序图采样率设置采样率受波特率和信号频率两方面控制 1、115200b/s波特率下最大

      4、采样率为 2、信号频率为100HZ,根据采样定理采样率要大于 综合考虑设采样率为1000HZ在单位周期内采样十次,采样率可以通过在主程序中ConfigCpuTimer(&CpuTimer2, 150, 1000) 设置,通过设置周期值(1000us)可以确定采样率1000。图4 部分主程序程序图3.3软件调试软件调试是通过对程序的编译、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。本设计的软件调试使用CCS3.3测试软件进行调试,即可看到正确的测试结果,从而最终实现利用ADC采集正弦信号。四、实验结果分析1.实验箱的信号发生器上的设置如图5所示。图5 信号发生器设置2.PC端上串口助手显示接收的数据,如图6所示。图6 串口调试助手界面3.采用matlab对上图的数据进行绘图,如图7所示,横坐标为时间/s,y轴为幅值,图中可以较直观的显示出经AD采集到的正弦信号发送到PC机上也是正弦信号的数据。图7 MATLAB绘制图五、实验结论通过本次实验我们掌握DSP芯片功能及其在实际中的应用方法,对于DSP基础知识的了解。学习到了很过关于DSPAD模块和SCI的知识,并且更加

      5、巩固和掌握了课堂上所学的课本知识,是自己对DSP技术有了更进一步的认识和了解。本实验是由实验箱的信号发生器产生一正弦信号(电压范围:02V),通过DSP的AD功能对此正弦信号进行采集,通过DSP的SCI功能与PC机之间进行通信,把所采集的AD信号发送至PC机端,在超级终端上进行实时显示。本实验最终达到了实验要求,实现了电压值的实时显示。 附录实验代码如下所示:#include #include DSP28_Device.h#include comm.h/#define SAMPLERATE 1unsignedintuart_sendtype ;unsignedintSampleRate;unsignedintSampleLong=1024;/unsignedinti,j;unsignedintAd_data10=0;char send5=0;float results=0;float temp=0;/unsignedintconvcount = 0;volatile unsigned intadconvover =0;/ Prototype statements for functio

      6、ns found within this file.interrupt void ISRTimer2(void);interrupt void ad(void);void main(void)/*初始化系统*/InitSysCtrl();#if SAMPLERATE=1SampleRate =ADSAMPL8K;#endif/*关中断*/DINT;IER = 0x0000;IFR = 0x0000;/*初始化PIE中断*/InitPieCtrl();/*初始化PIE中断矢量表*/InitPieVectTable(); /初始化cputimerInitCpuTimers();InitSci();/*设置中断服务程序入口地址*/EALLOW;/ This is needed to write to EALLOW protected registersPieVectTable.TINT2 = &ISRTimer2;PieVectTable.ADCINT = &ad;EDIS; / This is needed to disable write to EALLOW protected regi

      7、sters/*开中断*/IER |= M_INT1;/ADC中断EINT; / Enable Global interrupt INTMERTM;/ Enable Global realtime interrupt DBGM/*启动AD采样*/*AD采样率*/adconvover=0;switch(SampleRate)case ADSAMPL8K:/采样率为1kDINT;/*设置CPU*/ConfigCpuTimer(&CpuTimer2, 150, 1000);StartCpuTimer2();/*开中断*/IER |= M_INT14;EINT;InitAdc();SampleRate = 0;break;default:break;for(;) interrupt void ad(void)IFR=0x0000;PieCtrl.PIEACK.all=0xffff;Ad_data0 = AdcRegs.RESULT0;temp=Ad_data04;results=(temp/4095.0)*3.0;results=results*100;send3=(int)results%10

      8、+0x30;results=results/10;send2=(int)results%10+0x30;send1=.;results=results/10;send0=(int)results+0x30;send4=n;for(i=0;i5;i+)SciaRegs.SCITXBUF =sendi;while(!SciaTx_Ready();interrupt void ISRTimer2(void)AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;AdcRegs.ADCTRL2.bit.SOC_SEQ1=1;串口初始化子程序voidInitSci(void)/InitializeSCI-A:*UART_MODE=0x44;EALLOW;GpioMuxRegs.GPFMUX.all=0x0030;EDIS;/*loopback8bitdata*/SciaRegs.SCICCR.all=0x07;SciaRegs.SCICTL1.all=0x03;SciaRegs.SCICTL2.all=0x03;SciaRegs.SCIHBAUD=0x00;SciaRegs.SCILBAUD=0x28;/波特率为115200b/sSciaRegs.SCICTL1.all=0x23;PieCtrl.PIEIER9.bit.INTx1=1;/ PieCtrl.PIEIER9.bit.INTx2=1;/tbd./InitializeSCI-B:/tbd.

      《DSP课程设计:AD+SCI--精选文档》由会员夏**分享,可在线阅读,更多相关《DSP课程设计:AD+SCI--精选文档》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.