第一章。
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芯片发展趋势应该朝着哪...