DSP必备试题(8)

2019-07-13 19:38

|| sfts AC0,T0 ; T0=EXP mov AC0,fft.d_N ; N=1<

mov XAR1,XCDP ; CDP = pointer to U[] mov XSP,XAR4

add #fft.d_temp,AR4 ; AR4 = pointer to temp

mov XAR0,XAR1 ; AR1 points to sample buffer mov T0,T1

mov XAR0,XAR5 ; Copy externd bits to XAR5

outer_loop ; for (L=1; L<=EXP; L++) mov fft.d_L,T0 ; note: Since the buffer is

|| mov #2,AC0 ; arranged in re,im pairs sfts AC0,T0 ; the index to the buffer neg T0 ; is doubled

|| mov fft.d_N,AC1 ; But the repeat coutners sftl AC1,T0 ; are not doubled mov AC0,T0 ; LE=2<

mov AC0,AR0 ; LE1=LE>>1 || sfts AC0,#-1

sub #1,AC0 ; Init mid_loop counter mov mmap(AC0L),BRC0 ; BRC0=LE1-1

sub #1,AC1 ; Init inner loop counter mov mmap(AC1L),BRC1 ; BRC1=(N>>L)-1 add AR1,AR0

mov #0,T2 ; j=0

|| rptblocal mid_loop-1 ; for (j=0; j

add AR0,AR5 ; AR5 = pointer to X[id].re add #1,AR5,AR2 ; AR2 = pointer to X[id].im add AR1,AR3 ; AR3 = pointer to X[i].re || rptblocal inner_loop-1 ; for(i=j; i

:: mpy *AR2-,*CDP+,AC1 ; -X[id].im*U.im)/SCALE

masr *AR5-,*CDP-,AC0 ; AC1=(X[id].im*U.re :: macr *AR2+,*CDP-,AC1 ; +X[id].re*U.im)/SCALE mov pair(hi(AC0)),dbl(*AR4); AC0H=temp.re AC1H=temp.im || mov dbl(*AR3),AC2 xcc scale,TC1

|| mov AC2>>#1,dual(*AR3) ; Scale X[i] by 1/SCALE mov dbl(*AR3),AC2 scale

add T0,AR2

第页(共 2 页) 36

|| sub dual(*AR4),AC2,AC1 ; X[id].re=X[i].re/SCALE-temp.re mov AC1,dbl(*(AR5+T0)) ; X[id].im=X[i].im/SCALE-temp.im || add dual(*AR4),AC2 ; X[i].re=X[i].re/SCALE+temp.re mov AC2,dbl(*(AR3+T0)) ; X[i].im=X[i].im/SCALE+temp.im inner_loop ; End of inner loop amar *CDP+

amar *CDP+ ; Update k for pointer to U[k] || add #2,T2 ; Update j

mid_loop ; End of mid-loop sub #1,T1

add #1,fft.d_L ; Update L

bcc outer_loop,T1>0 ; End of outer-loop

mov fft.d_ST1,AR2 ; Restore ST1,ST3,T2 mov fft.d_ST3,AR3 mov AR2,mmap(ST1_55)

mov AR3,mmap(ST3_55) mov fft.d_T2,T2

aadd #(Size-ARGS-1),SP ; Reset SP ret

.end

9.已知事件管理器通用定时器工作于连续递增计数模式,且定时器的使能信号和定时器时钟信号如下图所示,当周期寄存器的值TxPR=4时,画出通用定时器连续递增计数模式的示意图(至少画出2个计数周期)。

10.已知ADC模块中的排序器工作于启动/停止操作,使用触发信号1启动3个自动转换I1、I2、I3,触发信号2启动3个自动转换V1、V2、V3。 (1)MAX CONV1的值应该设置为_______________。

(2)在ADC输入通道选择排序控制寄存器设置表中填入相应的转换值。 Bit15~12 X X X

第页(共 2 页) 37

Bit11~8 X X X Bit7~4 X X Bit3~0 CHSELSEQ1

X X CHSELSEQ2 CHSELSEQ2 CHSELSEQ2

11.给出函数 int fn(long l1,longl2,long l3,int *p4,int*p5,int *p6,int *p7,int*p8,int i9,int i10)中所使用的寄存器。(10分)

12.设VC5509 DSP定时器输入时钟100MHz,如果要求定时器输出中断信号或同步事件信号的频率为1000次每秒,假设将TDDR设为9,则 PRD应为多少,写出相关公式(3分)

13.C55x DSP复位期间或复位之后输出的时钟频率如何?(2分)

第页(共 2 页) 38

第页(共39 2 页)


DSP必备试题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国电信189邮箱使用手册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: