ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:837.34KB ,
资源ID:19385687      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19385687.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP2407开发板解剖分析Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DSP2407开发板解剖分析Word格式文档下载.docx

1、是初学者和从事开发的科研工作者学习2407和CPLD的首选之品。本开发板供初学者学习使用,也可作为系统板嵌入到用户的产品供用户进行二次开发以便缩短产品开发周期。SHX-DSP2407A开发板是DSP2407系列产品中的重要一员。它的最大优点是直观简单明了,极为适于初学者。此棋板采用统一的系统结构、模块结构和机械结构,以多种典型DSP处理器构成的DSP基本系统、标准总线和相同物理尺寸的DSP嵌入式控制模板,将2407的功能发挥的淋漓尽致,为学习者提供了强大、有效的学习平台。用户手册详实易懂,大量源码轻松上手(分DSP和CPLD两部分),我们为用户提供一个完整的IP核通过CPLD进行系统资源分配,

2、用户可以根据需要进行裁剪或追加功能。1. DSP2407事件管理器模块1.1 引脚说明1.2 EV中断事件管理器中断总共分三组,每组均分别配一个CPU申断(INT2,3和4)。因为每组中断均有多个中断源,所以CPU中断请求通过外设中断扩展控制器(PIE)模块来处理。中断请求有以下几个响应阶段:(1)中断源。如果外设中断发生,EVxIFRA、EVxIFRB、或EVxIFRC(x=A或B)相应标志位被置l。(2)中断使能。事件管理器中断可以分别由寄存器EVxIMRA、EVxIMRB或EVxIMRC(x=A或B)来使能或禁止。(3)PIE请求。如果中断标志位和中断屏蔽位被置l,那么外设会向PIE模块

3、发送一个外设中断请求。(4)CPU响应。CPU接收到中断后,IFR响应的位被置l,并相应中断。CPU响应中断后,中断响应被软件控制。(5)PIE响应。PIE使用中断向量更新PIVR寄存器。(6)中断软件。中断软件有两级响应,包括GISR和SISR。1.3 定时器每个时间管理模块有两个通用定时器(GP),每个定时器有四种可选操作模式:(1)停止保持模式此模式操作停止并保持其当前状态,定时器的计数器,比较输出和预定计数器多保持不变(2)连续递增计数模式此模式GP将按照已定标的输入时钟计数,直到定时器计数器的值和周期存储器的值匹配为止。(3)定向增减技术模式此模式,定时器将根据TDIRA/B引脚的输

4、入,对定时器的时钟进行递增和递减计数。(4)连续增减技术模式此模式与定向的增减模式一样,但是在本模式下,引脚TDIRA/B的状态对计数的方向没有影响。1.4 比较单元2. DSP的数字I/O端口以及其寄存器的配置2.1数字I/O端口TMS320LF2407系列有多达41个通用、双向的数字I/O(GPIO)引脚,其中大多数是基本功能和一般I/O复用引脚,TMS320LF2407系列的大多数都可以用来实现其他功能。数字I/O端口模块采用了一种灵活的方法,以控制专用I/O和复用I/O引脚的功能,所有I/O和复用引脚的功能可以通过9个16位控制寄存器来设置,这些寄存器可以分为两类: I/O口复用控制寄

5、存器(MCRx):用来控制选择I/O引脚作为基本功能或一般I/O引脚功能。数据和方向控制寄存器(PxDATDIR):当I/O引脚作为一般I/O引脚功能时,用数据和方向控制寄存器可控制数据和I/O引脚的数据方向,这些寄存器直接和I/O引脚相连。2.2 数字I/O端口寄存器图1给出了TMS320LF2407系列I/O端口复用引脚配置简图,从图上可以看出一些寄存器单元的配置对应于实际I/O引脚的内部结构之间的联系。下表中所列的是数字I/O模块可用的寄存器单元,和其他240xA外设一样,这些寄存器被存储器映射到数据空间,地址从7090h到709Fh。寄存器单元中保留的位所是无效的,读时为0,写对它无影

6、响。3. 硬件部分3.1 供电电路2407开发板既可使用独立的5V/1A开关电源供电,也可使用USB线直接供电,使用方便。电路部分的1117输出所接的100UF/16V的电容不能省略,这样更好的保证电压稳定。3.2 复位电路2407开发板上使用专门的复位芯片SP708R,保证DSP芯片可靠复位,并提供手动复位按钮,方便用户调试3.3时钟电路00IC2407 用20M 外部晶体给DSP 提供时钟,并使能2407A 片上PLL 电路。由PLL 控制寄存器控制,可由软件动态的修改。TMS320LF2407 的CPU 最高可工作在40M 的主频下,也即是对20M 输入频率进行2 倍频。3.4 DSP引

7、脚扩展接口3.5 LED和按键电路开发板上有4个LED发光管和一个自由按键。3.6 SCI串口通讯电路DSP内置SCI通讯模块,采用接口芯片是MAX232,可以使用一根直连串口线直接和PC通讯。3.7 CAN通讯接口电路开发板中CAN总线收发器采用的是PCA82C250。它将CANTX和CANRX转化成CANH和CANL在CAN总线上传输。3.8 数码管控制电路使用DSP的SPI接口(IO方式)控制数码管。3.9 AD电路DSP 内置16 通道10 位ADC 。在00IC2407 板上通过运放隔离只扩展了2 通道,分别位于通道0 和通道8,DSP 能接收的ADC 输入电压为03.3V,在240

8、7 板上没有单独采用基准源。直接使用系统的3.3V 。板上所引的2 路AD 输入电压范围为03 .3V, 在输入DSP 之前,已经采用电压跟随器增加了阻抗。如果需要采样的信号值更加准确,请采用专门的基准电压源,以保证信号源的稳定。3.10 DA电路板上外扩的DA 转换器为TI 公司的TLC5620,该芯片为串行接口的4 路8 位DA 转换器,2407 通过SPI 口与其接口,由于TLC5620 的工作频率是1M,所有SPI 的工作频率也设定在1M,由于TLC5620 的4 路DA 输出已经加了跟随器,所以本开发板上没有另外加。3.11 PWM电机控制电路PWM 电机控制实验针对微型直流电机。两

9、路带死区的PWM 信号从DSP 引脚上直接产生。电机驱动采用的是4 个NPN 的三极管,可控制正反转。3.12 步进电机接口开发板上提供的5V 的步进电机接口,标准6 芯,兼容市场上的5 芯接口。3.13液晶扩展电路(1602和12864接口)液晶接口的数据线都经过了74LVC4245 进行了缓冲。读信号和写信号与DSP 直接相连。3.14 外部中断控制电路板子上扩展中断输入接口,其中EXINT 输入端接有小按键。平时为高电平,按下为低电平,如图所示。4. 用于实现简单流水灯的程序#include 2407c.h#include#define uint unsigned intunsigned

10、 char data4=0x01,0x02,0x04,0x08 ;uint index;void disable() asm( setc INTM);void enable() clrc INTM void initial() asm( setc SXM / 抑制符号位扩展 clrc OVM / 累加器中结果正常溢出 clrc CNF / B0被配置为数据存储空间 / 禁止所有中断 *SCSR1=0x0E04;/ CLKIN=15M,CLKOUT=2*CLKIN=30M *WDCR=0x00E8;/ 不使能看门狗,因为SCSR2中的 /WDOVERRIDE / 即WD保护位复位后的缺省值为1,

11、故可以用软件禁止看门狗 *IMR=0x0002;/ INT2中断 *IFR=0x0FFFF;/ 清除全部中断标志,写1清0 *MCRA=0X0000; index=0; void timerlint() *EVAIMRA=*EVAIMRA|0X0780; /允许定时器1周期中断 *EVAIFRA=*EVAIFRA&0X0780; /清除定时器1周期中断标志 *T1CON=0X1602; /timer为连续增记数模式, *T1PR=0X0F00E; / *T1CMPR=0x00FF; *T1CNT=0X00; void interrupt T1INT() int flag; flag=*EVAIFRA&0x0080; /读取中断标志 if(flag!=0) outport(3,dataindex); *T1CNT=0x00; index+=1; if(index=4) index=0; enable(); return; void interrupt nothing() enable(); main() disable(); initial(); timerlint(); *T1CON=*T1CON|0x0040; while(1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1