第九章。
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...