C5402 DMA结合MCBSP在数据采集系统中的应用
4. 软件设计
本系统软件由C5402初始化程序、McBSP1初始化程序、TLC320AD50初始化程序、DMA1通道初始化程序和数据处理程序构成。C5402初始化程序完成DSP堆栈、CPU时钟和运行状态的设置。
McBSP1初始化程序设置McBSP1的工作状态:运行在时钟自由运行状态下,接收/发送帧同步信号和移位时钟信号都由外界驱动,每帧一字,每字16位,接收数据和发送数据都无延时。 TLC320AD50初始化程序完成TLC320AD50相关寄存器的设置:选择INP/INM为模拟信号输入端,15+1位ADC和15+1位DAC模式,工作在主机模式,不带从机,采样频率为10.67KHz,模拟信号输入和输出放大增益均为0dB。 DMA1通道初始化程序初始化DMA1,具体程序如下: …… stm #0005h, 55h ;选择DMA1通道
stm #0041h, 56h ;设置McBSP1接收端为DMA事件的源地址 stm #0200h, 56h ;设置DMA事件的目的地址 stm #0100h-1,56h ;设置直接传送数据个数为0100h个 stm #5000h, 56h ;设置McBSP1接收同步模式,一帧接收一个字 stm #404dh, 56h ;设置DMA工作在多帧模式,源地址不调整,目的地址按单元地址索引寄存器DMIDX0的值为步长进行调整 stm #20h, 55h stm #0001h, 57h ;设置单元地址索引寄存器DMIDX0的值为1 stm #0282h, 54h ;设置DMA1通道为高优先级并使能DMA1通道 ……
5. 结束语
本文提出的DMA结合多通道缓冲串行口McBSP组成数据采集系统的实现方法,大大减少CPU的工作量,简化软件设计,有效地利用DSP的硬件资源,提高信号采集系统的执行效率,已经在本校信号处理实验室的DSP系统中得到很好的应用。
系统 应用 数据采集 MCBSP DMA 结合 C5402 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- VxWorks实时操作系统下MPC8260ATM驱动的实现(11-11)
- VXWORKS内核分析(11-11)
- Linux内核解读入门(11-09)
- linux文件系统基础(02-09)
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)