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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

哈工大DSP课程报告Word文档下载推荐.docx

1、Second),每秒执行百万操作。这个指标的问题是什么是一次操作,通常操作包括CPU操作外,还包括地址计算、DMA访问数据传输、I/O操作等。一般说MOPS越高意味着乘积-累加和运算速度越快。MOPS可以对DSP芯片的性能进行综合描述。3、MFLOPS(MillionFloatingPointSecond),百万次浮点操作/秒,这是衡量浮点DSP芯片的重要指标。例如TMS320C31在主频为40MHz时,处理能力为40MFLOPS,TMS320C6701在指令周期为6ns时,单精度运算可达1GFLOPS。浮点操作包括浮点乘法、加法、减法、存储等操作。应注意的是,厂家提供的该指标一般是指峰值指标

2、,因此,系统设计时应注意留有一定的裕量。4、MBPS(MillionBitSecond),它是对总线和I/O口数据吞吐率的度量,也就是某个总线或I/O的带宽。例如对TMS320C6XXX、200MHz时钟、32bit总线时,总线数据吞吐率则为800Mbyte/s或6400MBPS。 5、指令周期,即执行一条指令所需的时间,通常以ns(纳秒)为单位,如TMS320LC549-80在主频为80MHz是的指令周期为12.5ns。MAC时间,执行一次乘法和加法运算所花费的时间:大多数DSP芯片可以在一个指令周期完成一次MAC运算。6、FFT/FIR执行时间,运行一个N点FFT或N点FIR程序的运算时间

3、。由于FFT运算/FIR运算是数字信号处理的一个典型算法,因此,该指标可以作为衡量芯片性能的综合指标。二、运算精度:一般情况下,浮点DSP芯片的运算精度要高于定点DSP芯片的运算精度,但是功耗和价格也随之上升。三、字长的选择:一般浮点DSP芯片都用32位的数据字,大多数定点DSP芯片是16位数据字。四、存储器等片硬件资源安排:包括存储器的大小,片存储器的数量,总线寻址空间等。五、开发调试工具:完善、方便的的开发工具和相关支持软件是开发大型、复杂DSP系统的必备条件,对缩短产品的开发周期有很重要的作用。六、功耗与电源管理:一般来说个人数字产品、便携设备和户外设备等对功耗有特殊要求,因此这也是一个

4、该考虑的问题。七、价格及厂家的售后服务因素:价格包括DSP芯片的价格和开发工具的价格。八、其他因素:包括DSP芯片的封装形式、环境要求、供货周期、生命周期等。题目二:采用DSP处理器的CPU定时器进行10000次计数,写出定时器的设置程序代码。void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)Uint32 temp;/定时器计数值 Timer-CPUFreqInMHz = Freq;PeriodInUSec = Period; temp = (long) (Freq * Period);Timer

5、-RegsAddr-PRD.all = temp;TPR.all = 0;TPRH.all = 0; TCR.bit.POL = 0;TCR.bit.TOG = 0;TCR.bit.TSS = 1;TCR.bit.TRB = 1;TCR.bit.FRCEN = 0;TCR.bit.PWIDTH = 7;TCR.bit.SOFT = 1;TCR.bit.FREE = 1;TCR.bit.TIE = 1;InterruptCount = 0;ConfigCpuTimer(&CpuTimer0,150,10000);题目三:如果采用DSP处理器的GPIO端口点亮小灯,试画出基本的电路原理图。当GPI

6、O端为低电平时,小灯被点亮。题目四:设计DSP处理器SCI串口同计算机通信,采用中断方式收发数据,间隔3秒发送一次字符The TMS320F2812-UART is fine !;要求SCI配置为波特率19200,数据长度8Bit,无极性,2位停止位;使用TX缓冲寄存器空触发SCI-TX INT中断,CPU定时器0中断触发第一次传输,试给出相关程序代码。#include DSP281x_Device.h/ 使用的函数原型声明void Gpio_select(void);void InitSystem(void);void SCI_Init(void);interrupt void cpu_ti

7、mer0_isr(void);interrupt void SCI_TX_isr(void);/ 全局变量char message=The F2812-UART is fine !nr;int index =0; / 字符串指针 void main(void) InitSystem(); / 初始化DSP核寄存器 Gpio_select(); / 配置GPIO复用功能寄存器 InitPieCtrl(); / 调用外设中断扩展初始化单元 PIE-unit ( 代码 : DSP281x_PieCtrl.c) InitPieVectTable(); / 初始化 PIE vector向量表 ( 代码

8、: DSP281x_PieVect.c ) / 重新映射 PIE - Timer 0的中断 EALLOW; / 解除寄存器保护 PieVectTable.TINT0 = &cpu_timer0_isr; EDIS; / 使能寄存器保护 InitCpuTimers(); / 配置 CPU-Timer 0 周期50 ms: / 150MHz CPU 频率, 50000 微秒中断周期 ConfigCpuTimer(&CpuTimer0, 150, 50000); / 使能PIE的 TINT0 : Group 1 interrupt 7 PieCtrlRegs.PIEIER1.bit.INTx7 =

9、1; / 使能 CPU INT1 (连接到CPU-Timer 0中断) IER = 1; PieVectTable.TXAINT = &SCI_TX_isr; / 使能PIE的 SCI_A_TX_INT中断 PieCtrlRegs.PIEIER9.bit.INTx2 = 1; / 使能 CPU INT 9 IER |= 0x100; / 全局中断使能和更高优先级的实时调试事件 EINT; / 全局中断使能INTM ERTM; / 使能实时调试中断DBGM CpuTimer0Regs.TCR.bit.TSS = 0; / 启动定时器0 SCI_Init(); while(1) while(Cpu

10、Timer0.InterruptCount 60) / 等待50ms * 60 EALLOW; SysCtrlRegs.WDKEY = 0x55; SysCtrlRegs.WDKEY = 0xAA; / 看门狗控制 EDIS; CpuTimer0.InterruptCount = 0; / 复位计数器 index = 0; SciaRegs.SCITXBUF= messageindex+; void Gpio_select(void) GpioMuxRegs.GPAMUX.all = 0x0; / 所有 GPIO 端口配置为I/O GpioMuxRegs.GPBMUX.all = 0x0; G

11、pioMuxRegs.GPDMUX.all = 0x0; GpioMuxRegs.GPFMUX.all = 0x0; GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1; /配置 SCI-RX GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1; /配置 SCI-TX GpioMuxRegs.GPEMUX.all = 0x0; GpioMuxRegs.GPGMUX.all = 0x0; GpioMuxRegs.GPADIR.all = 0x0; / GPIO PORT 配置为输入 GpioMuxRegs.GPBDIR.all =

12、0x0; GpioMuxRegs.GPDDIR.all = 0x0; GpioMuxRegs.GPEDIR.all = 0x0; GpioMuxRegs.GPFDIR.all = 0x00FF; GpioMuxRegs.GPGDIR.all = 0x0; GpioMuxRegs.GPAQUAL.all = 0x0; / 设置所有 GPIO 输入的量化值等于0 GpioMuxRegs.GPBQUAL.all = 0x0; GpioMuxRegs.GPDQUAL.all = 0x0; GpioMuxRegs.GPEQUAL.all = 0x0; void InitSystem(void) EALL

13、OW; SysCtrlRegs.WDCR= 0x00AF; / 配置看门狗 / 0x00E8 禁止看门狗,预定标系数Prescaler = 1 / 0x00AF 不禁止看门狗, 预定标系数Prescaler = 64 SysCtrlRegs.SCSR = 0; / 看门狗产生复位 SysCtrlRegs.PLLCR.bit.DIV = 10; / 配置处理器锁相环,倍频系数为5 SysCtrlRegs.HISPCP.all = 0x1; / 配置高速外设时钟分频系数: 2 SysCtrlRegs.LOSPCP.all = 0x2; / 配置低速外设时钟分频系数: 4 / 使用的外设时钟时钟设置

14、: / 一般不使用的外设的时钟禁止,降低系统功耗 SysCtrlRegs.PCLKCR.bit.EVAENCLK=0; SysCtrlRegs.PCLKCR.bit.EVBENCLK=0; SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1; / 使能SCI模块的时钟 SysCtrlRegs.PCLKCR.bit.SCIBENCLK=0; SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0; SysCtrlRegs.PCLKCR.bit.SPIENCLK=0; SysCtrlRegs.PCLKCR.bit.ECANENCLK=0; SysCtrlRegs.

15、PCLKCR.bit.ADCENCLK=0;void SCI_Init(void) SciaRegs.SCICCR.all =0x13; / 2bit 停止位 无循环模式 / 无极性, 字符长度:8 bits, / 异步模式, 空闲线协议 SciaRegs.SCICTL1.all =0x0003; / 使能 TX, RX, 部 SCICLK, / 禁止 RX ERR, SLEEP, TXWAKE SciaRegs.SCIHBAUD = 0; / 波特率:19200(LSPCLK = 37.5MHz) ; SciaRegs.SCILBAUD = 0xf3; SciaRegs.SCICTL2.bi

16、t.TXINTENA = 1; / 使能SCI发送中断 SciaRegs.SCICTL1.all =0x0023; / 使SCI退出复位 interrupt void cpu_timer0_isr(void) CpuTimer0.InterruptCount+; / 每个定时器中断清除一次看门狗计数器 / 响应中断并允许系统接收更多的中断 PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;/=/ SCI_A 发送中断服务程序/ 发送字符串 message interrupt void SCI_TX_isr(void) if (index 26) index =0;

17、for(i=0;i15000000;i+) / 软件延时,近似2秒. EALLOW; / 看门狗控制 SysCtrlRegs.WDKEY = 0xAA; EDIS; GpioMuxRegs.GPFDIR.all = 0x0;题目六:应用DSP处理器的SPI接口,以查询方式实现低电平点亮LED循环显示16进制字符“0F”功能(LED定义如左图所示),SPI配置为上升沿无延时发送,数据长度为8位,波特率最小值,试设计给出相关程序代码。DSP28_Device.hUint16 table15=0xc000,0xf900,0xA400,0xB000,0x9900,0x9200,0x8200,0xF80

18、0,0x8000,0x9000,0x8800,0x8300,0xc600,0xa100,0x8600,0x8e00;void spi_intial() / SPI初始化子程序 SpiaRegs.SPICCR.all =0x0047; / 使SPI处于复位模式, 下降沿, 8位数据 SpiaRegs.SPICTL.all =0x0006; / 主控模式,一般时钟模式,使能talk,关闭SPI中断 SpiaRegs.SPIBRR =0x007F; / 配置波特率 SpiaRegs.SPICCR.all =SpiaRegs.SPICCR.all|0x00C7; / 退出复位状态 GpioMuxRegs.GPFMUX.all=0x000F; / 设置通用引脚为SPI引脚 void gpio_init() GpioMuxRegs.GPAMUX.bit.TDIRA_GPIOA11=0; / GPIOA11设置为一般I/O端口 GpioMuxRegs.GPADIR.bit.GPIOA11=1; / 把GPIOA11设置为输出

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

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