当前位置:首页 > 数码相框毕业论文1
重庆邮电大学本科毕业设计(论文)
SPOIT口具有以下特点: ◆支持12S功能;
◆双向操作:具有2套独立的发送和接收引脚,可以实现全双工通信; ◆时钟:在接收和发送数据时,时钟信号可以由外面提供,也可以自己产生; ◆字长:支持3到32位长度的串行数据;
◆帧:发送和接收数据时,可以有帧同步信号,也可以没有。同时钟信号一样,帧同步信号可以由外面提供,也可以自己产生;
◆硬件压扩:对发送和接收的数据都能根据玎U推荐的G711标准进行A律和u律压扩,而且没有额外的延迟; ◆支持DMA操作;
◆中断:在发送或接收完数据之后,可以产生中断;
◆多通道能力:支持1024个通道窗中的128个通道,并兼容H.100、H.110、MVIP-90和HMV口标准。
二、ADl836与ADSP-BF533的连接
ADl836是ADI公司生产的一款高性能音频编解码器,采用多位Σ.△体系结构,提供3个立体声DAC、两个立体声ADC。A/D转换器提供高达105dB的信噪比,采样频率可达96KHz。D/A转换器提供108dB的信噪比,具有高质量的音频回放能力。数据以同步串行方式进行传输,支持IzS、RJ等多种模式,传输字长为16、20、24、32位。ADl836是一个可编程芯片,处理器可通过它提供的SPI控制端口对其进行编程配置。
本系统中ADSP-BF533通过SPORT口将音频数据传送给ADl836,通过SPI口实现对ADl836的配置,SPORT口的时钟信号和帧同步信号由ADl836产生,将ADl836中A/D的时钟、帧同步信号与D/A的连接在一起,如图3.10所示。
28
重庆邮电大学本科毕业设计(论文)
图3.10 AD1836与ADSP-BF533的连线图
29
重庆邮电大学本科毕业设计(论文)
第四章 数码相框系统的软件设计
第一节 主程序模块
整个系统软件按功能模块可分为文件读取,音频数据传输,图像解码,图像显示4个模块,后面的小节将详细介绍。
主函数调用各模块实现了对SD卡里面图像和音频文件的播放。图4.1为主函数流程图。首先,初始化硬件的各个模块和接口配置,包括SPI、PPI、SPORT接口模式配置,SDRAM初始化等,然后对音频文件进行读取,播放,对图像文件进行读取,解码,显示。
开始模块初始化按文件名读取卡内文件是否有文件?Y将图像文件列表N读取音频数据进行播放按顺序读取图像数据对图像进行解码显示图像N中断,交换图片?Y结束
图4.1 主函数程序流程
30
重庆邮电大学本科毕业设计(论文)
第二节 中断模块
在数码相框系统中,将按键连接在ADSP-BF533的可编程引脚PF8上,每按一次按键,可编程引脚产生中断,实现对图像的更换。
可编程引脚在使用之前,需要进行初始化,系统中可编程引脚的初始化程序如下;
void Init_Flags(void) {
*pFIO_INEN=Ox0100; //PF8输入使能
*pFIO_DIR=0x0000; //设置PF8的方向为输入 *pFIQ_EDGE=0x0100;
*pFIQ_MASKA_D=0x0100; //设置PF8引脚在上升沿产生中断 }
在使用中断之前,必须进行初始化。中断初始化分为3步:第一,把中断映射到内核事件控制器的通用中断上。第二,将中断服务程序的入口地址写入事件向量表中。第三,将中断在SIC_IMASK寄存器中的屏蔽去掉。
中断的初始化程序如下: void Init_Interrupts(void) {
*pSIC_IAR0=Oxffffffff; *pSIC_IARl=Oxffffffff;
*pSIC_IAR2=Oxffff5fff; //将PF中断映射在IVGl2上 register_handler(ik_ivgl2, FlagA_ISR);
*pSIC_IMASK=0x00080000; //开PF中断 }
第三节 图像文件读取模块
一、SPI数据传输
ADSP-BF533内部SPI接口的相关寄存器如下:
(1)SPI波特率寄存器(SPI_BAUD):用来设置SPI的时钟频率SCK。时钟频率SCK=SCLK/(2×SPI_BAUD)。
(2)SPI控制寄存器(SPI_CTL):用来使能SPI接口,设置ADSP-BF533
31
共分享92篇相关文档