⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 实时回放5402.c

📁 DSP5410用于语音实时回放的主程序
💻 C
字号:
Ⅰ,  TMS320VC5402中断及串口初始化
……
stm #0002h, 48h
stm #0040h, 49h ; 设置DSP串口1工作在每帧一个字,每个字16位模式
……
stm #0006h, 48h
stm #0100h, 49h ; 设置CLKGDV=0,使串口1工作在最大频率
stm #0007h, 48h
stm #0a000h, 49h ;设置CLKSM=1,采样率发生器时钟由DSP内部产生
stm #000eh,48h
stm #0008h,49h ;设置FSXP=1,使帧同步脉冲低电平有效
stm #0080h,imr  ;DMA一通道中断使能
 rsbx  intm  ;开放所有可屏蔽中断
 ……
Ⅱ, AD50初始化
 ld #0001h,a ;D0=1,请求第二次交流
 stlm a,43h  ;向TLC320AD50C写数据
aa: stm #0001h,48h 
 ldm 49h,a
 and #0002h,a
 bc aa,aeq  ;数据是否被TLC320AD50C接收
 ld #0180h,a ;给TLC320AD50C的寄存器1编程,使其复位
 stlm a,43h
bb:stm #0001h,48h
 ldm 49h,a
 and #0002h,a
 bc bb,aeq  ;编程数据是否被TLC320AD50C接收
    ……
 stm #0100h,a ;TLC320AD50C脱离复位并且设置寄存器1,使INP,INM为输入
 ……
 stm #0200h,a ;设置TLC320AD50C寄存器2,使电话模式无效
 ……
 stm #0460h,a ;设置TLC320AD50C寄存器4,使采样频率为10.667KHz
 ……
 stm #0300h,a ;设置TLC320AD50C寄存器3,使带0个从机
 ……
 Ⅲ, DMA1通道初始化
 stm #05h, 55h ;选择DMA1通道
 stm #0041h,56h ;设置串口1接收端为DMA事件的源地址
stm #027fh,56h ;设置DMA事件的目的地址
 stm #3000h,56h ;设置直接传送数据个数
 stm #5000h,56h ;设置串口1同步模式,一帧接收一个字
 stm #404dh,56h ;设置DMA为多帧模式,源地址不调整目的地址按57h的值调整
 stm #20h, 55h
 stm #0001h,57h ;设置目的地址为自动加1调整
stm #0282h,54h ;设置通道1为高优先级并使能通道1
……

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -