CLKOUT:输出时钟分频控制,0=不分频,1=二分频 CLKIN:输入时钟分频控制,0=不分频,1=二分频 SR:采样率控制位,见下表 BOSR:超采样率控制
USB/Normal:时钟模式,0=普通模式,1=USB模式
在本次实验中,我们采用12MHz的晶振作为时钟,用USB模式。
⑨.数字接口激活寄存器
ACT:激活接口,0=不激活,1=激活
在程序中若改变其它寄存器位,要激活一次接口,否则接口不工作。
⑩.复位寄存器
RES:复位控制,只要向寄存器写一个数,芯片内寄存器复位,恢复默认值。
4、MCBSP简介
MCBSP是DSP芯片的标准内部外设,可以提供收发双向串行通信,接收双缓冲,改善三缓冲寄存器,有独立的收发时钟,帧同步信号,可直接与多种格式装置连接,如AC97,IS和SPI等。最多可发送/接收128个通道数据。数字字长从8、12、16、20、24、32位可变。可提供A律或u律压缩,其时钟、帧同步极性、频率可编程。
2
四、实验步骤
本次实验包含两部分:一部分是AIC23的Bypass功能,即从线路输入口(LINEIN)输入音频信号,控制芯片内寄存器,使输入音频信号通过AIC23内Bypass通道经功率放大直接输出,实现模拟到模拟输出,另一部分是AIC23的D/A变换实验,即由DSP送来的音频数据字,经音频数字接口送到AIC23内D/A变换成模拟信号,经功率放大器由耳机输出口(HPOUT)输出。
1.我们首先要了解本次实验使用的硬件资源,在实验中我们使用5509a芯片的MCBSP0口和AIC23,AIC23有控制接口,音频数据接口,而DSP只提供了MCBSP0口。故该串口要复用,传送AIC23的控制字与音频数据字。
2.实验要求首先实现30秒的Bypass功能,然后自动转换为DSP芯片输出音频数据字。其程序流程图为
注意事项:
(1)AIC23控制接口的通信模式是硬件控制,应将AIC23的MODE引脚拉高电平,置SPI模式,即跳线帽插在中间与右边。
(2)由CPLD的内部设置,在音频数据传送过程中,应设AIC23为DSP主模式,MCBSP0为DSP从模式,并注意收发时钟,帧同步的极性与延迟脉冲的个数设置匹配。
(3)注意AIC23休眠寄存器中ADC,DAC不能同时开启,否则芯片会自动关闭,在改变控制字后应激活寄存器,否则芯片不会进入工作状态。
3.音频线连接计算机和AIC23模块的输入(LINEIN),另一条音频线连接AIC23模块输出(PHONE)和扬声器输入,或者用耳机连接AIC23模块输出(PHONE),用计算机播放声音文件;
4.打开本实验工程文件
(.\\ aic23bypassda_5509\\aic23bypassda_5509.pjt),编译,下载到DSP。 5.运行程序,听声音输出的变化。