基于DSP技术的C语言程序设计

上传人:飞*** 文档编号:48599911 上传时间:2018-07-17 格式:PPT 页数:19 大小:96.50KB
返回 下载 相关 举报
基于DSP技术的C语言程序设计_第1页
第1页 / 共19页
基于DSP技术的C语言程序设计_第2页
第2页 / 共19页
基于DSP技术的C语言程序设计_第3页
第3页 / 共19页
基于DSP技术的C语言程序设计_第4页
第4页 / 共19页
基于DSP技术的C语言程序设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于DSP技术的C语言程序设计》由会员分享,可在线阅读,更多相关《基于DSP技术的C语言程序设计(19页珍藏版)》请在金锄头文库上搜索。

1、基于DSP技术的C语言程序设计学生:王樱澍 专业:电子信息科学与技术 班级:信科0002 指导老师:何苏勤主要内容:nDSP概述n本实验所用芯片LF2407A简介nC语言开发的优势、环境及其流程n芯片各模块C语言程序设计实例DSP概述数字信号处理器(DSP)是在模拟信号变 换成数字信号以后进行高速实时处理的专用处 理器,其处理速度比最快的CPU还快10-50倍. 其应用广泛,主要应用与语音处理,图象 处理,电机控制等方面。它具有体积小,功耗小,实时处理迅速, 处理数据量大,性能价格比高等优点。本实验所用芯片LF2407A简介n芯片型号:TMS320LF2407A16位的定点DSP,含有片内54

2、4字RAM ,片外含有2K SARAM和32K FLASHROM,此 外还含有两个独立通道的10位AD转换 , 提供了SCI和SPI及CAN接口和两个事件管 理器,非常适合于工业通讯和控制。 C语言开发的优势、环境及其流程优势:相对于汇编语言而言。环境:TI公司提供的CC软件平台。头文件 命令文件汇编源程序C语言源文件 应用工程C语言开发流程交叉引用列表 器绝对列表 器C源文件C编译器汇编源文件汇编器COFF目标格式链接器可执行的COFF文件宏库目标文 件库运行支 持库TMS320DSP调试工具芯片各模块C语言程序设计实例数字输入/输出(I/O)模块模数转换器(ADC)模块串行通信接口(SCI

3、)模块CAN控制器模块IO模块硬件:软件设计:通过控制IOPB的输出端口来写D触发器 的D端,通过IOPF.2的下降沿来使触发器 状态改变。程序运行后循环点亮八个发 光二极管 。IOIO管脚管脚D D触发器触发器发光二极管发光二极管初始化CPU 状态寄存器初始化系统 状态寄存器禁止看门狗 功能复位中断屏 蔽寄存器复位中断标 志寄存器MCRA高8 位定义IOPBMCRC.10置 0定义IOPF2IOPB0-7输 出低电平IOPF2输出 高电平IOPF2输出 低电平Led=0x8000, I=0IOPB0-7输 出低电平IOPB相应位 置1IOPF2输出 高电平IOPF2输出 低电平软件延时i=i

4、+1, led=led1i8 ?IO 程 序 流 程 图AD模块硬件:通过DSP的AD输入管脚ADIN0-ADIN15 输入03.3V的电压 软件实现目标:两个独立的AD通道通过级 联模式依次采集16个输入通道的模拟量 并把结果存入数组中 软件实现思路:通过时间管理器B(T4周期 中断标志)来启动AD转换,在AD中断中 程序中读取并处理转换结果,存入数组 禁止CPU中断系统初始化 initial()AD模块和T4初 始化ADINIT()T4CON.6置1启 动T4计数器结束主程序流程图置位符号扩展 位(SXM)复位溢出模式 位(OVM)DRAM分配到数 据存储区(CNF)设置系统时钟 (SCS

5、R1)屏蔽看门狗功 能(WDCR)设置IMR,允 许INT1中断复位IFR清除 中断标志位T4计数寄存器清 0(T4CNT)设置T4时钟及计数模式 (T4CON)使能T4PINTF启动AD转换 (GPTCONB)清除EVB B组所有 中断标志(EVBIFR)设置AD时钟,级联工作模 式,高优先级中断 (ADCON1)使能EVB启动AD,使能 AD中断(ADCONT2)设置采样通道数位 16(MAX_CONV)设置采样通道及其 顺序(CHSELSEQ1 4)返回复位符号扩展 位SXM循环读取AD 转换结果寄存 器,并右移6 位存入数组 ADRESULT复位AD中断 标志位和时序 机到CONV00

6、 (ADCTRL2)开CPU中断 INM=0返回T4CON.6置1 启动T4计数器SCI模块硬件:DSP的SCI接口与RS232串口进行DSP 与PC机之间的异步通信。 软件目标:DSP向PC发送数据并接收PC机发送来的 数据。 软件实现思路:DSP通过中断的方式连续向PC发送数据 并通过中断方式接收PC机发送的数据 。屏蔽CPU中断 INTM禁止看门狗 (WDCR)清除所有中断 标志(IFR)SCIRX,SCITX 管脚定义 (MCRA)INT5中断使能(IMR)使能SCI发送 和接收 (SCICTL1)SCI波特率设置 (SCIHBAUD, SCILBAUD)SCI协议定义 (SCICCR

7、)使能SCI发送 和接收中断 (SCICTL2)SCI发送接收和 接收中断优先 级设置为低 (SCICCR)SCI脱离复位状 态(SCICTL1.5)无条件 循环开CPU中断 INTMPVIR返回向发送缓冲 寄存器写数 据 (SCITXBUF)读取接收缓 冲区数据 (SCIRXBUF)CAN模块硬件:DSP的CAN模块是一个完整的CAN模块控制器 , 是一个16位的外设模块,完全支持CAN2.0协议。 软件目标:mailbox4发送数据,mailbox0接收数据,观 察接收到的数据和发送的数据是否相同。 软件思路:CAN模块工作于自测模式下,通过查询方式 发送mailbox4数据和接收mailbox0数据。 读取mailbox0接收数 据寄存器内容 (MBX0A-MBX0)数据接收中? RMP0=0?(RC R)置为RMP0以清除 中断标志(RCR)返回使能mailbox0,4 (MDER)mailbox4数据发 送请求(TCR)数据发送中? TA4=0?(TCR)置为TA4以清除中 断标志(TCR)总结这次毕业设计完成了对DSP芯片片内 外设模块的C语言程序设计。经过这次毕 业设计使我对DSP有了较为全面的了解 和认识,同时锻炼了我自学能力和动手 能力,提高了分析问题和解决问题的能 力。这对我以后的学习和工作都有很大 的帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号