语音信号可以直接从AD50的模拟信号输人端输人,AD50对输入的声音信号进行采样,并将采样后的数据传送到DSP;DSP应用相应的算法对数据迸行处理,并将处理后的数据传送到AD50的DA输人端;收到处理后的数据,AD50对数据进行数模转换,变成语音信号后输出到相应的后端处理电路输人端;由后端处理电路将输人的声音信号转变成声音输出到音响设备。AD50用于音乐信号处理,其数据为16比特,满足音乐信号的要求。
DSP与一个AD50芯片的连接能实现对声音信号的采集和播放,设置AD50采用从设备方式,AD50的采样频率设置为8kHz。
程序包括以下几个部分。
(1)对DSP的寄存器以及缓冲串口进行初始化。包括DSP定时器0的初始化,以确保T0UT0引脚能输出正确的时钟信号到AD50,AD50再根据该时钟信号采样;初始化缓冲串口时,工作于主设各方式,输出CLKR0和FSX0信号。完成DSP的初始化后,在DSP的TOUT0、CLKR0和FSX0这3个引脚可以看到连续输出的信号。
(2)通过DSP的缓冲串口和XF引脚对AD50进行初始化,再设置AD50的4个控制寄存器;确定AD50的4个控制寄存器设置正确后,AD50开始采样数据。此时,用示波器检测AD50的DOUT引脚,能发现引脚有连续的信号输出。
(3)设置DSP的中断,从缓冲串口读取数据。如果此时在缓冲串口连续地读取数据,就可在仿真软件COS中查看读取的数据是否正确。如果每次读取的数据都是0或者是同一个数值,则表示AD50没有正常工作。必须注意的是,如果整个电路的屏蔽和噪声未处理好,即使正确设置好AD50,也可能导致AD50不能正常工作。
(4)可以将缓冲串口读取的数据存放到DSP的RAM单元,连续存放500或者1000个数据,同时通过COS的画图功能判断AD50采样的数据是否正确,这时主要判断AD50的采样频率是否正确设置、缓冲串口是否丢失了AD50采样的数据等问题。
(5)通过缓冲串口,直接将采样数据送到AD50的DA单元,进行数模转换。这时从AD50的模拟信号输出端可以看到和输入信号一样的信号。
(6)将采样数据直接送到AD50的DA单元输出,从而完成整个语音信号的播放。
中断向量程序如下:
配置文件如下:
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。