d_filout .usect \
fir_coff_table .usect \
d_data_buffer .usect \FIR_Dinbuf .usect \FIR_Doutbuf .usect \.asg AR0, FIR_INDEX_P .asg AR4,FIR_DATA_P .asg AR5,FIR_COFF_P .asg AR6,INBUF_P .asg AR7,OUTBUF_P .copy \.copy \.text
_c_int00: ssbx INTM ; INTM=1, 禁止所有可屏蔽中断 ssbx FRCT
;-------------------------------------------------------------------- stm #0, CLKMD ; 切换 CPU 内 部 PLL 到分频模式 Clk_Status: ldm CLKMD, A and #01b, A
bc Clk_Status, ANEQ ;检查是否已经切换到分频模式? stm #0x07ff,CLKMD ;设置 DSP 时钟 16.384MHZ
;-------------------------------------------------------------------- nop
stm #0x3FF2,PMST stm #0x7FFF,SWWSR stm #0xF800,BSCR
stm #0x0000, IMR ; 禁止所有可屏蔽中断 stm #0xFFFF, IFR ; 清除中断标志 stm #stack+stack_len,SP ;设置堆栈指针 nop
STM #FIR_Dinbuf,AR1 RPT #(K_FRAME_SIZE-1)
MVPD #FIRIn,*AR1+ ;以上 3 行的功能是把模拟数据拷贝到内 存中。 STM #fir_coff_table,FIR_COFF_P RPT #K_FIR_BFFR-1 ;
MVPD #FIRCoef,*FIR_COFF_P+ ;把滤波器常数拷贝到内 存中。 STM #K_FIR_INDEX,FIR_INDEX_P
STM #d_data_buffer,FIR_DATA_P ; load cir_bfr address for the recent samples
RPTZ A,#K_FIR_BFFR
STL A,*FIR_DATA_P+ ;清除滤波器缓冲区, 所有数据存储单元置 0。 STM #(d_data_buffer+K_FIR_BFFR-1), FIR_DATA_P ;
STM #fir_coff_table, FIR_COFF_P; AR5 指向滤波器系数缓冲区最低地址。
STM #FIR_Dinbuf,INBUF_P AR6 指向输入数据缓冲区, 准备读入数据。 STM #FIR_Doutbuf,OUTBUF_P ; AR7 指向输出数据缓冲区,准备读出数 据。
;修改数据页指针 LD #FIR_DP,DP
STM #K_FRAME_SIZE-1,BRC ; 程序执行 256 次。 RPTBD fir_filter_loop-1 STM #K_FIR_BFFR,BK ;
LD *INBUF_P+, A ; 从输入数据缓冲区读入数据, 准备处理。 fir_filter:
STL A,*FIR_DATA_P+% ;读入最新数据 RPTZ A,(K_FIR_BFFR-1)
MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A ; 累加处理。
STH A, *OUTBUF_P+ ; 把数据输出到输出缓冲区, 可以验证结果。 fir_filter_loop Wait b Wait .END
第七章 TMS320C54x 片内 外设、 接口 及应用
1、 已知 TMS320C54X 的 CLKOUT 频率为 4MHz, 那么, ①在 SAM 工作方式下, 主机的时钟频率是多少?
解: 在 SAM 工作方式下, 主机频率可达 3.2MHz 或 2.4MHz。 ②在 HOM 工作方式下, 主机的时钟频率与 TMS320C54X 的时钟频率有
关吗?
答: 在 HOM 工作方式下, 主机的时钟频率与 TMS320C54X 的时钟频率无关。
2、 试分别说明下列有关定时器初始化和开放定时中断语句的功能( 针对 5402 处理器)。 ①STM #0004H, IFR
解: 清除外部中断 2 标志位 ②STM #0080H, IMR
解: 允许定时器 T1 或 DMAC1 中断( 使用哪一种中断由 DMA 通道优先级和使能控制寄存
器 DMPREC 控制。 在复位以后, 中断被配置为定时器 T1 中断)。 ③RSBX INTM
解: 使能所有可屏蔽中断。 ④STM #0279H, TCR
解: 设置定标计数器的值 PSC 为 9; 定时器分频系数为 9; 以 PRD 中的值加载 TIM, 以 TDDR
中的值加载 PSC; 定时器停止工作。 3、 试分别说明下列语句的功能。 ① STM #SPCR10, SPSA0 STM #0001H, BSP0
解: 对串 口 控制寄存器 SPCR10 赋值。 不使用数字循环返回模式, 接收数据 DRR[1, 2]
采用右对齐方式, 连续时钟方式, DX 使能判断, 接收中断由 RRDY 产生, 接收移位寄存器
未超载, 串 口 接收器准备好, 使能串 口 接收器。 ②STM #SPCR20, SPSA0 STM #0081H, BSP0
解: 对串 口 控制寄存器 SPCR20 赋值。 串 口 使用软件模式, 帧同步逻辑、 采样率发生器复
位, 由发送准备好 XRDY 驱动发送中断; 发送移位寄存器为空, 发送器未准备好, 使能串 口 发送器。
③STM #SPCR20, SPSA0 ORM #01000001B, BSP0
解: 修改串 口 控制寄存器 SPCR20 的值。 由采样率发生器产生帧同步信号, 使能串 口 发送 器。
4、 已知中断向量 TINT=013H, 中断向量地址指针 IPTR=0111H, 求中断向量地址。
解: 中断向量地址=(100010001B)<<9+(10011)<<2=88CCH
第八章
1、 一个典型的 dsp 系统通常有哪些部分组成? 画出原理框图? 答: 一个完整的 DSP 系统通常是由 DSP 芯片和其他相应的外围器件构成。 一个典型的 DSP
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库DSP原理及应用(修订版)邹彦 课后习题答案(4)在线全文阅读。
相关推荐: