已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FIR 主程序主程序 title main mmregs width 80 length 55 data delayed data stored at 0 x0200 seed word 07e6dh seed for random variable temp word 0 XN word 0 0 0 0 0 0 0 0 0 0 80 data locations for 80 XN1 word 0 0 0 0 0 0 0 0 0 0 stage delay line XN2 word 0 0 0 0 0 0 0 0 0 0 XN3 word 0 0 0 0 0 0 0 0 0 0 XN4 word 0 0 0 0 0 0 0 0 0 0 XN5 word 0 0 0 0 0 0 0 0 0 0 XN6 word 0 0 0 0 0 0 0 0 0 0 XN7 word 0 0 0 0 0 0 0 0 0 XNLAST word 0 OUTPUT word 0 extra word for the bit bucket copy lp coeff asm text start intm 1 disable all interrupts call AC01INIT initialize Analog interface nop nop DP 0 pmst 01a0h Interrupt pointer maps vectors to address 180h sp 0ffah stack pointer located in Communications Kernal IMR 240h unmask TDM RINT and HPIINT host port interface intm 0 enable all interrupts WAIT nop nop dgoto WAIT wait for receive interrupt nop nop receive DP seed This sets Data Memory Page Pointer to page XN which is defined earlier in the program random noise Generator P 5cs Modulator a seed 1 a seed a temp a 2 a temp a a 8000h get sample and run through lowpass filter b DRR1 LOAD ACCUMULATOR WITH WORD RECEIVED FROM AIC XN A 0 STORE THE VALUE OF RECEIVED WORD TO VARIABLE XN AR0 XNLAST LOAD AR0 WITH ADDRESS OF LAST DELAY ELEMENT A 0 ZERO ACCUMULATOR A repeat 79 Repeat next instructions 80 times macd AR0 h0 A Compute FIR output OUTPUT hi A 0 Store the filtered input into variable OUTPUT A OUTPUT Accumulator A A 0FFFCh TWO LSB s MUST BE ZERO FOR AIC DXR1 A SEND TO TRANSMIT REGISTER return enable Enable interrupts and return from interrupt copy lp ac01 asm copy lp vecs asm location 0 x0180 sect bvect SELF dgoto WAIT nop nop end 中断中断 vectors asm title Vector Table mmregs width 80 length 55 ref start reset goto start 00 RESET DO NOT MODIFY IF USING DEBUGGER nop nop nmi return enable 04 non maskable external interrupt nop nop nop trap2 goto 88h 08 trap2 DO NOT MODIFY IF USING DEBUGGER nop nop space 52 16 0C 3F vectors for software interrupts 18 30 int0 return enable 40 external interrupt int0 nop nop nop int1 return enable 44 external interrupt int1 nop nop nop int2 return enable 48 external interrupt int2 nop nop nop tint return enable 4C internal timer interrupt nop nop nop brint return enable 50 BSP receive interrupt nop nop nop bxint return enable 54 BSP transmit interrupt nop nop nop trint return enable 58 TDM receive interrupt nop nop txint return enable 5C TDM transmit interrupt nop nop nop int3 return enable 60 external interrupt int3 nop nop nop hpiint goto 0e4h 64 HPIint DO NOT MODIFY IF USING DEBUGGER nop nop space 24 16 68 7F reserved area 子文件子文件 lp vecs asm title Vector Table mmregs width 80 length 55 ref start ref receive sect vect reset goto start 00 RESET DO NOT MODIFY IF USING DEBUGGER nop nop nmi return enable 04 non maskable external interrupt nop nop nop trap2 goto 88h 08 trap2 DO NOT MODIFY IF USING DEBUGGER nop nop int0 return enable 40 external interrupt int0 nop nop nop int1 return enable 44 external interrupt int1 nop nop nop int2 return enable 48 external interrupt int2 nop nop nop tint return enable 4C internal timer interrupt nop nop nop brint return enable 50 BSP receive interrupt nop nop nop bxint return enable 54 BSP transmit interrupt nop nop nop trint dgoto receive 58 TDM receive interrupt nop nop txint return enable 5C TDM transmit interrupt nop nop nop int3 return enable 60 external interrupt int3 nop nop nop cmd 文件文件 MEMORY PAGE 0 EPROG origin 0 x0F000 len 0 x0400 VECT origin 0 x0FF80 len 0 x0100 BVECT origin 0 x01DC len 0 x010 PAGE 1 DATA origin 0 x0200 len 0 x0200 SECTIONS text EPROG PAGE 0 data DATA PAGE 1 vect VECT PAGE 0 bvect BVECT PAGE 0 lp coeff asm C COPYRIGHT TEXAS INSTRUMENTS INC 1996 File FLP COEFF ASM Filter coeffs for the lowpass filter Filter Coefficient Generator lopass fcut 1K h0 word 0 word 157 word 261 word 268 word 170 word 0 word 180 word 301 word 310 word 198 word 0 word 211 word 354 word 367 word 236 word 0 word 255 word 431 word 451 word 292 word 0 word 323 word 551 word 584 word 383 word 0 word 438 word 763 word 827 word 557 word 0 word 681 word 1240 word 1417 word 1022 word 0 word 1533 word 3307 word 4960 word 6131 word 6131 word 4960 word 3307 word 1533 word 0 word 1022 word 1417 word 1240 word 681 word 0 word 557 word 827 word 763 word 438 word 0 word 383 word 584 word 551 word 323 word 0 word 292 word 451 word 431 word 255 word 0 word 236 word 367 word 354 word 211 word 0 word 198 word 310 word 301 word 180 word 0 word 170 word 268 word 261 word 157 word 0 lp ac01 asm width 80 length 55 title AC01 Initialization Program mmregs REGISTER set1bh Powerup default values REG1 set 124h 112h REG2 set 20fh 212h REG3 set 300h 300h REG4 set 409h 405h REG5 set 503h 501h REG6 set 600h 600h REG7 set 700h 700h REG8 set 801h 801h AC01INIT xf 0 reset ac01 intm 1 disable all int service routines tcr 10h stop timer imr 280h unmask TXINT and HPIINT tspc 0008h stop TDM serial port tdxr 0h send 0 as first xmit word tspc 00c8h reset and start TDM serial port xf 1 release ac01 from reset return FFT 主程序主程序 width 80 length 55 title Real Fast Fourier Transfrom mmregs copy initrfft asm copy vectors asm text start SP BOS stack pointer initialized to Bottom of Stack DP 0 data page is set to 0 OVM 0 A and B accumulators overflow normally FRCT 1 fractional mode is on ASM 0 Accumulator Shift Mode bits CALL bit rev CALL fft CALL unpack CALL power hangloose NOP goto hangloose copy bit rev asm copy fft asm copy unpack asm copy power asm end 中断文件中断文件 vectors Asm title Vector Table mmregs width 80 length 55 ref start reset goto start 00 RESET DO NOT MODIFY IF USING DEBUGGER nop nop nmi return enable 04 non maskable external interrupt nop nop nop trap2 goto 88h 08 trap2 DO NOT MODIFY IF USING DEBUGGER nop nop space 52 16 0C 3F vectors for software interrupts 18 30 int0 return enable 40 external interrupt int0 nop nop nop int1 return enable 44 external interrupt int1 nop nop nop int2 return enable 48 external interrupt int2 nop nop nop tint return enable 4C internal timer interrupt nop nop nop brint return enable 50 BSP receive interrupt nop nop nop bxint return enable 54 BSP transmit interrupt nop nop nop trint return enable 58 TDM receive interrupt nop nop txint return enable 5C TDM transmit interrupt nop nop nop int3 return enable 60 external interrupt int3 nop nop nop hpiint goto 0e4h 64 HPIint DO NOT MODIFY IF USING DEBUGGER nop nop space 24 16 68 7F reserved area Cmd 文件文件 MEMORY PAGE 0 EPROG origin 0 x0F000 len 0 x0F00 VECT origin 0 x0FF80 len 0 x0F00 BVECT origin 0 x01DC len 0 x0F00 PAGE 1 DATA origin 0 x0200 len 0 x0F00 SECTIONS text EPROG PAGE 0 data DATA PAGE 1 sintable VECT PAGE 0 costable BVECT PAGE 0 子程序子程序 bit rev ASM width 80 length 55 title Bit Reversal mmregs bit rev AR3 indata AR7 outdata AR2 AR7 BRC N 1 dblockrepeat p1end 1 AR0 N AR2 AR3 AR2 AR3 MAR AR3 0B p1end RETURN fft ASM fft BK 0 ASM 1 AR2 AR7 AR3 outdata 2 BRC N 2 1 A AR2 16 dblockrepeat s1end 1 AR0 3 B A AR3 16 A A AR3 16 AR2 HI A ASM AR3 HI B ASM A AR2 16 B A AR3 16 A A AR3 16 AR2 0 HI A ASM AR3 0 HI B ASM A AR2 16 NOP s1end AR2 AR7 AR3 outdata 4 BRC N 4 1 A AR2 16 dblockrepeat s2end 1 AR0 5 B A AR3 16 A A AR3 16 AR2 HI A ASM AR3 HI B ASM A AR2 16 B A AR3 16 A A AR3 16 AR2 HI A ASM AR3 HI B ASM MAR AR3 A AR2 16 AR3 16 B AR2 16 AR3 16 AR2 HI A ASM A AR2 16 AR3 16 AR3 HI B ASM B AR3 16 AR2 HI A ASM A B AR2 0 16 AR3 0 HI A ASM A AR2 16 s2end DP 79 BK 512 sav sin 128 AR0 128 AR4 TWI2 AR5 TWI1 AR7 LOGN 3 sav grp N 8 1 AR6 3 sav idx 8 stage AR2 outdata A sav idx A A AR2 AR3 A data AR1 sav grp group data BRC MMR AR6 dblockrepeat bend 1 T AR4 A T AR3 A rnd A AR5 0 AR3 T AR5 0 B A AR2 16 AR2 HI B ASM B A AR2 16 AR3 HI B ASM A T AR3 A rnd A AR3 AR4 0 T AR3 B A AR2 16 AR3 HI B ASM B A AR2 16 T AR4 AR2 HI B ASM A T AR3 bend PUSH AR0 data AR0 sav idx MAR AR2 0 MAR AR3 0 IF AR1 0 dgoto group AR0 POP MAR AR3 A sav idx B A 1 AR6 B sav idx A 1 A sav grp sav grp A ASM A sav sin sav sin A ASM IF AR7 0 dgoto stage data AR0 sav sin RETURN initrfft ASM n set 1024 number of real points N set 512 number of complex points LOGN set 9 number of stages logN log2 of FFT power output set 0 x300 nolist suspends output listing of lst file sect sintable TWI1 copy twiddle1 sine table sect costable TWI2 copy twiddle2 cosine table sect data outdata space 2 N 16 start addr of complex output data indata copy in dat start addr of complex input data sect variable sav grp word 0 x0000 saves groups in current stage 1 sav sin word 0 x0000 saves index of twiddle tables sav idx word 0 x0000 saves index of input data table TOS usect stack 0Fh 15 define the stack to reside at location BOS usect stack 1h location 27F0h list power ASM width
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论