📄 实时回放5402.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 + -