DSP作业

发布 2022-09-03 08:32:28 阅读 7557

第一章。

1 dsp芯片的特点有哪些?

2 dsp芯片的选型一般是从哪几个方面进行考虑?

3简述ti公司的dsp三大平台和它们各自的应用场合。

4 dsp芯片发展趋势应该朝着哪些方面发展?

第二章。1 如何对ccs3.3的单处理器目标系统进行配置?

2 简单程序的开发步骤有哪些?

3 dsp探针的作用有哪些?

第三章。1 tms320x28xx编译器输出哪些**文件?

2 编译器的集成预处理功能完成哪些预处理任务?

3 dsp的寄存器是如何定义的?试举例说明。

4 tms320x28xx定点处理器是如何实现浮点运算的?iqmath主要

由哪几部分组成?

第四章。1 写出tms320x28xx的工作频率、内核电压和i/o电压的关系,内核电压和i/o电压的上电次序有没有特定的要求?

2 tms320x281x处理器外设功能有哪些?

第六章。1 若要将高速外设模块的时钟频率设置为sysclkout/8,低速外设模块的时钟频率设置为sysclkout/10,应该如何设置寄存器hispcp和寄存器lospcp的值?

2 画出程序监视器功能框图,对照图简要说明它的工作原理。

第七章。1 编写gpio复用寄存器以共同体为基础的结构体定义形式。

2 八个帖片led由gpioa0-gpioa7驱动,根据电路图,编写c语言源程序,实现如下功能:

1) 使八个二极管全亮。

2) 使八个二极管一半亮(gpioa0-gpioa3所接二极管亮),一半暗(gpioa4-gpioa7所接二极管亮) 。

1) 使八个二极管全亮,程序如下:

#include "dsp28_"

void ioinit()

eallow; 对保护空间的访问使能。

= 0xff00; 将gpioa0~gpioa7配置为一般i/o端口,= 0x00ff; 将gpioa0~gpioa7配置为输出。

edis;禁止对保护空间的访问。

void main(void)

initsysctrl();系统初始化子程序,在dsp28_中。

dint关闭总中断。

ier = 0x0000; /关闭外设中断。

ifr = 0x0000; /清中断标志

ioiniti/o初始化子程序。

while (1)

= 0xff00; 将gpioa0~gpioa7输出为全0

2) 使八个二极管一半亮(gpioa0-gpioa3所接二极管亮),一半暗(gpioa4-gpioa7所接二极管亮)

程序如下:#include "dsp28_"

void ioinit()

eallow; 对保护空间的访问使能。

= 0xff00; 将gpioa0~gpioa7配置为一般i/o端口,= 0x00ff; 将gpioa0~gpioa7配置为输出。

edis;禁止对保护空间的访问。

void main(void)

initsysctrl();系统初始化子程序,在dsp28_中。

dint关闭总中断。

ier = 0x0000; /关闭外设中断。

ifr = 0x0000; /清中断标志

ioiniti/o初始化子程序。

while (1)

= 0xfff0;

第八章。1 画出pie外设中断扩展模块结构图,并简单说明它的功能。

2 用cpu定时器0实现100ms的定时,晶振频率30mhz,锁相环pll是5倍频,编写configcputimer(struct cputimfr_vars *timer, float freq, float period)函数,并写出configcputimer()函数的实际参数值。

第九章。1.利用gp定时器1在gpiof8引脚上产生0.2s的方波,用一个贴片led闪烁来表示。系统时钟150mhz,高速外设时钟25mhz,试编写相关程序。

答:系统时钟150mhz,通过高速外设时钟预定标器(hispcp)得到25mhz的高速外设时钟,再通过定时器1预分频因子的128分频,得到定时周期为5.12us。

定时周期= 0.2s/2=0.1s;

0.1/(5.12×10-6)=0x4c4b

周期寄存器t1pr=0x4c4b -1=0x4c4a。

程序如下:#include "dsp28_"

interrupt void eva_timer1_isr(void);

void eva_timer1()

= 0; /初始化 eva timer 1

= 0x4c4a; /定时周期为5.12us*(t1pr+1)=0.1s

= 1; /使能定时器1的周期中断。

= 1; /写1清除定时器1的周期中断标志。

= 0x0000;

= 0x1740; /连续增计数,128分频,打开定时器。

void main(void)

initsysctrl初始化系统控制寄存器, 时钟频率150m

eallow

= 0x0003;//高速时钟的工作频率=25m

edis;dint关闭总中断,清除中断标志。

ier = 0x0000; /关闭外围中断。

ifr = 0x0000; /清中断标志。

initpiectrl();初始化pie控制寄存器。

initpievecttable

eva_timer1();

eallow

//把gpiof8设置为一般i/o口,输出。

= &eva_timer1_isr; /中断服务程序入口地址放入中断向量表。

edis/依次使能各级中断:外设中相应中断位->pie控制器->cpu

= m_int4; /gp定时器1使能位于pie第2组第4个,将其使能。

ier |=m_int2pie第2组对应于cpu的可屏蔽中断2(int2),将其使能。

eint; /开总中断。

for(;;

interrupt void eva_timer1_isr(void)

//产生方波。

= 1使能定时器1的周期中断。

= 1写1清除定时器1的周期中断标志。

= pieack_group2; /清零 pieack中的第2组中断对应位。

第十三章。1 已知xclkin=30mhz,要使adc模块的时钟adc clk为3.125mhz,应该对哪些寄存器中的哪些段进行设置,设置的数值分别为多少?

2 假设用seq1完成5个通道的自动连续转换。

adcina2和adcina1转换两次;adcina6转换一次,请编程序配置adc。

答://配置 adc

= 0x0004; /设置seq1的2个转化通道。

= 0x2; /设置seq1的 adcina2 作为第一转换通道。

= 0x1; /设置seq1的 adcina1 作为第二转换通道。

= 0x2; /设置seq1的 adcina2 作为第三转换通道。

= 0x1; /设置seq1的 adcina1 作为第四转换通道。

= 0x6; /设置seq1的 adcina6作为第五转换通道。

= 1; /使能 evasoc 去启动 seq1

= 1; /使能 seq1 中断 (每次 eos)

DSP作业

51 以ya i1ixi为例,编写完整的。asm汇编源程序以及。cmd命令文件,写出程序注释,并叙述在ccs2.0集成开发环境下,调试程序的基本步骤。其中a和x的值由自己确定。解 title mpy mmregs 将存储映像寄存器导入列表。stack 10h 给堆栈段分配空间。bssa,5 将11个...

DSP作业

1 以y ax为例,编写完整的。asm汇编源程序以及。cmd命令文件,写出程序注释,iii1 并叙述在ccs2.0集成开发环境下,调试程序的基本步骤。其中a和x的值由自己确定。解 title mpy mmregs 将存储映像寄存器导入列表。stack 10h 给堆栈段分配空间。bssa,5 将11个...

DSP作业

第一章。1 什么是dsp?2.dsp芯片的特点有哪些?3.dsp采用改进的哈佛总线结构,画出改进的哈佛总线结构示意图。4.dsp中由哪些地址和数据总线组成多总线结构?5.dsp芯片的选型一般是从哪几个方面进行考虑?6.简述ti公司的dsp三大平台和它们各自的应用场合。7.dsp芯片发展趋势应该朝着哪...