DSP作业答案

发布 2020-02-25 03:15:28 阅读 4729

第九章。

1. 利用gp定时器1在gpiof8引脚上产生0.2s的方波,用一个贴片led闪烁来表示。

系统时钟150mhz,高速外设时钟25mhz,定时器1预分频因子的128分频,试编写相关程序。

答:系统时钟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组中断对应位。

DSP作业答案

1.dsp有哪些显著特点?答 dsp的特点有 1 在一个指令周期内可完成一次乘法和一次加法 2 程序和数据空间分开,可以同时访问指令和数据 3 片内有大容量的快速ram 4 快速中断处理和硬件i o支持 5 可以并行执行多个操作 6 支持流水线操作,使取指 译码和执行等操作可以重叠执行。2.简述tm...

DSP答案

1.流水线?答 dsp芯片采用多组总线结构,允许cpu同时进行指令和数据的访问。因而,可在内部实行流水线操作。执行一条指令,总要经过取指 译码 取数 执行运算,需要若干个指令周期才能完成。流水线技术是将各个步骤重叠起来进行。既第一条指令取指 译码时,第二条指令取指 第一条指令取数时,第二条指令译码,...

DSP答案

设ar2 2060h,作为基地址,指向x 0 的存储单元。ar0 0008h 第2次 ar2 0b寻址 ar2 2068h,即x 8 第3次 ar2 0b寻址 ar2 2064h即x 4 第4次 ar2 0b寻址 ar2 206dh即x 12 1 coff common object file fo...