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

上传人:马*** 文档编号:119152967 上传时间:2022-07-13 格式:PPT 页数:19 大小:96.50KB
收藏 版权申诉 举报 下载
基于DSP技术的C语言程序设计_第1页
第1页 / 共19页
基于DSP技术的C语言程序设计_第2页
第2页 / 共19页
基于DSP技术的C语言程序设计_第3页
第3页 / 共19页
资源描述:

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

1、基于DSP技术的C语言程序设计主要内容:DSP概述本实验所用芯片LF2407A简介 16位的定点DSP,含有片内544字RAM,片外含有2K SARAM和32K FLASHROM,此外还含有两个独立通道的10位AD转换,提供了SCI和SPI及CAN接口和两个事件管理器,非常适合于工业通讯和控制。C语言开发的优势、环境及其流程TI公司提供的CC软件平台。头文件 命令文件 汇编源程序 C语言源文件 应用工程C语言开发流程交叉引用列表交叉引用列表器器绝对列表绝对列表器器C源文件源文件C编译器编译器汇编源文件汇编源文件汇编器汇编器COFF目标格式目标格式链接器链接器可执行的可执行的COFF文件文件宏库

2、宏库目标文件库运行支运行支持库持库TMS320DSP调试工具调试工具芯片各模块C语言程序设计实例数字输入/输出(I/O)模块模数转换器(ADC)模块串行通信接口(SCI)模块CAN控制器模块IO模块通过控制IOPB的输出端口来写D触发器的D端,通过IOPF.2的下降沿来使触发器状态改变。程序运行后循环点亮八个发光二极管。初始化初始化CPU状态寄存器状态寄存器初始化系统初始化系统状态寄存器状态寄存器禁止看门狗禁止看门狗功能功能复位中断屏复位中断屏蔽寄存器蔽寄存器复位中断标复位中断标志寄存器志寄存器MCRA高高8位定义位定义IOPBMCRC.10置置0定义定义IOPF2IOPB0-7输输出低电平出

3、低电平IOPF2输出输出高电平高电平IOPF2输出输出低电平低电平Led=0 x8000,I=0IOPB0-7输输出低电平出低电平IOPB相应位相应位置置1IOPF2输出输出高电平高电平IOPF2输出输出低电平低电平软件延时i=i+1,led=led1i8?IO程序流程图AD模块硬件:通过DSP的AD输入管脚ADIN0-ADIN15输入03.3V的电压软件实现目标:两个独立的AD通道通过级联模式依次采集16个输入通道的模拟量并把结果存入数组中软件实现思路:通过时间管理器B(T4周期中断标志)来启动AD转换,在AD中断中程序中读取并处理转换结果,存入数组禁止禁止CPU中断中断系 统 初 始 化系

4、 统 初 始 化initial()AD模块和模块和T4初初始化始化ADINIT()T4CON.6置置1启启动动T4计数器计数器结束结束主程序流程图置位符号扩展置位符号扩展位位(SXM)复位溢出模式复位溢出模式位位(OVM)DRAM分配到数分配到数据存储区据存储区(CNF)设置系统时钟设置系统时钟(SCSR1)屏蔽看门狗功屏蔽看门狗功能能(WDCR)设置设置IMR,允允许许INT1中断中断复位复位IFR清除清除中断标志位中断标志位T 4 计 数 寄 存 器 清计 数 寄 存 器 清0(T4CNT)设置设置T4时钟及计数模式时钟及计数模式(T4CON)使能使能T4PINTF启动启动AD转换转换(G

5、PTCONB)清除清除EVB B组所有组所有中断标志中断标志(EVBIFR)设置设置AD时钟时钟,级联工作模级联工作模式式,高 优 先 级 中 断高 优 先 级 中 断(ADCON1)使能使能EVB启动启动AD,使能使能AD中断中断(ADCONT2)设置采样通道数位设置采样通道数位16(MAX_CONV)设置采样通道及其设置采样通道及其顺序顺序(CHSELSEQ14)返回返回复位符号扩展复位符号扩展位位SXM循环读取循环读取AD转换结果寄存转换结果寄存器,并右移器,并右移6位 存 入 数 组位 存 入 数 组ADRESULT复位复位AD中断中断标志位和时序标志位和时序机到机到CONV00(AD

6、CTRL2)开开 C P U 中 断中 断INM=0返回返回T4CON.6置置1启动启动T4计数器计数器SCI模块屏蔽屏蔽CPU中断中断INTM禁 止 看 门 狗禁 止 看 门 狗(WDCR)清除所有中断清除所有中断标志标志(IFR)SCIRX,SCITX管脚定义管脚定义(MCRA)INT5中断使能中断使能(IMR)使能使能SCI发送发送和接收和接收(SCICTL1)SCI波特率设置波特率设置(SCIHBAUD,SCILBAUD)SCI协 议 定 义协 议 定 义(SCICCR)使能使能SCI发送发送和 接 收 中 断和 接 收 中 断(SCICTL2)SCI发送接收和发送接收和接收中断优先接

7、收中断优先级 设 置 为 低级 设 置 为 低(SCICCR)SCI脱离复位状脱离复位状态态(SCICTL1.5)无 条 件无 条 件循环循环开开 C P U 中 断中 断INTMPVIR返回向发送缓冲寄存器写数据(SCITXBUF)读取接收缓冲 区 数 据(SCIRXBUF)CAN模块 DSP的CAN模块是一个完整的CAN模块控制器,是一个16位的外设模块,完全支持CAN2.0协议。软件目标:mailbox4发送数据,mailbox0接收数据,观察接收到的数据和发送的数据是否相同。软件思路:CAN模块工作于自测模式下,通过查询方式发送mailbox4数据和接收mailbox0数据。读取读取mailbox0接收数接收数据寄存器内容据寄存器内容(MBX0A-MBX0)数据接收中数据接收中?RMP0=0?(RCR)置为置为RMP0以清除以清除中断标志中断标志(RCR)返回返回使能使能mailbox0,4(MDER)mailbox4数据发数据发送请求送请求(TCR)数据发送中数据发送中?TA4=0?(TCR)置为置为TA4以清除中以清除中断标志断标志(TCR)总结

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!