欢迎来到天天文库
浏览记录
ID:62111137
大小:1.09 MB
页数:47页
时间:2021-04-17
《最新基于DSP技术的C语言程序设计幻灯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于DSP技术的C语言程序设计主要内容:DSP概述本实验所用芯片LF2407A简介C语言开发的优势、环境及其流程芯片各模块C语言程序设计实例DSP概述数字信号处理器(DSP)是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器,其处理速度比最快的CPU还快10-50倍.其应用广泛,主要应用与语音处理,图象处理,电机控制等方面。它具有体积小,功耗小,实时处理迅速,处理数据量大,性能价格比高等优点。芯片各模块C语言程序设计实例数字输入/输出(I/O)模块模数转换器(ADC)模块串行通信接口(SCI)模块CAN控制器模块IO模块硬件:软件设计:通过控制IOPB的输出端口来
2、写D触发器的D端,通过IOPF.2的下降沿来使触发器状态改变。程序运行后循环点亮八个发光二极管。IO管脚D触发器发光二极管初始化CPU状态寄存器初始化系统状态寄存器禁止看门狗功能复位中断屏蔽寄存器复位中断标志寄存器MCRA高8位定义IOPBMCRC.10置0定义IOPF2IOPB0-7输出低电平IOPF2输出高电平IOPF2输出低电平Led=0x8000,I=0IOPB0-7输出低电平IOPB相应位置1IOPF2输出高电平IOPF2输出低电平软件延时i=i+1,led=led>>1i<8?IO程序流程图AD模块硬件:通过DSP的AD输入管脚ADIN0-ADIN15输入0-
3、3.3V的电压软件实现目标:两个独立的AD通道通过级联模式依次采集16个输入通道的模拟量并把结果存入数组中软件实现思路:通过时间管理器B(T4周期中断标志)来启动AD转换,在AD中断中程序中读取并处理转换结果,存入数组禁止CPU中断系统初始化initial()AD模块和T4初始化ADINIT()T4CON.6置1启动T4计数器结束主程序流程图置位符号扩展位(SXM)复位溢出模式位(OVM)DRAM分配到数据存储区(CNF)设置系统时钟(SCSR1)屏蔽看门狗功能(WDCR)设置IMR,允许INT1中断复位IFR清除中断标志位T4计数寄存器清0(T4CNT)设置T4时钟及计
4、数模式(T4CON)使能T4PINTF启动AD转换(GPTCONB)清除EVBB组所有中断标志(EVBIFR)设置AD时钟,级联工作模式,高优先级中断(ADCON1)使能EVB启动AD,使能AD中断(ADCONT2)设置采样通道数位16(MAX_CONV)设置采样通道及其顺序(CHSELSEQ1-4)返回复位符号扩展位SXM循环读取AD转换结果寄存器,并右移6位存入数组ADRESULT复位AD中断标志位和时序机到CONV00(ADCTRL2)开CPU中断INM=0返回T4CON.6置1启动T4计数器SCI模块硬件:DSP的SCI接口与RS232串口进行DSP与PC机之间的
5、异步通信。软件目标:DSP向PC发送数据并接收PC机发送来的数据。软件实现思路:DSP通过中断的方式连续向PC发送数据并通过中断方式接收PC机发送的数据。屏蔽CPU中断INTM禁止看门狗(WDCR)清除所有中断标志(IFR)SCIRX,SCITX管脚定义(MCRA)INT5中断使能(IMR)使能SCI发送和接收(SCICTL1)SCI波特率设置(SCIHBAUD,SCILBAUD)SCI协议定义(SCICCR)使能SCI发送和接收中断(SCICTL2)SCI发送接收和接收中断优先级设置为低(SCICCR)SCI脱离复位状态(SCICTL1.5)无条件循环开CPU中断INT
6、MPVIR返回向发送缓冲寄存器写数据(SCITXBUF)读取接收缓冲区数据(SCIRXBUF)CAN模块硬件:DSP的CAN模块是一个完整的CAN模块控制器,是一个16位的外设模块,完全支持CAN2.0协议。软件目标:mailbox4发送数据,mailbox0接收数据,观察接收到的数据和发送的数据是否相同。软件思路:CAN模块工作于自测模式下,通过查询方式发送mailbox4数据和接收mailbox0数据。读取mailbox0接收数据寄存器内容(MBX0A-MBX0)数据接收中?RMP0=0?(RCR)置为RMP0以清除中断标志(RCR)返回使能mailbox0,4(MD
7、ER)mailbox4数据发送请求(TCR)数据发送中?TA4=0?(TCR)置为TA4以清除中断标志(TCR)总结这次毕业设计完成了对DSP芯片片内外设模块的C语言程序设计。经过这次毕业设计使我对DSP有了较为全面的了解和认识,同时锻炼了我自学能力和动手能力,提高了分析问题和解决问题的能力。这对我以后的学习和工作都有很大的帮助。谢谢各位老师麻栗坡县2015年预防“三病”母婴传播综合防治知识培训班预防艾滋病、梅毒母婴传播综合服务技术要点麻栗坡县妇幼保健院蔡再香2015年8月预防艾滋病、梅毒母婴传播综合服务产前保健孕期至少接受5
此文档下载收益归作者所有