教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

数码相框毕业论文1(8)

来源:网络收集 时间:2026-08-24
导读: 重庆邮电大学本科毕业设计(论文) 第二节 中断模块 在数码相框系统中,将按键连接在ADSP-BF533的可编程引脚PF8上,每按一次按键,可编程引脚产生中断,实现对图像的更换。 可编程引脚在使用之前,需要进行初始化,

重庆邮电大学本科毕业设计(论文)

第二节 中断模块

在数码相框系统中,将按键连接在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

重庆邮电大学本科毕业设计(论文)

是作为主机还是从机以及数掘传送的格式和字的大小等。

(3)SPI标志寄存器(SPI_FLG):主机模式下,通过设置寄存器SPI_FLG,可利用7个通用可编程引脚PF做为从机的选择信号。

(4)SPl状态寄存器SPI_STAT:用来检测SPI传送是否结束或者是否发生错误。

(5)SPI发送缓冲寄存器(SPI_TDBR):在发送开始之前,数据先写入该寄存器。

(6)SPI接收数据缓冲寄存器(SPI_RDBR):该寄存器存储接收到的数据。 SPI接口在使用之前需要初始化,系统中,SPI接口初始化程序如下: void SPI_Initial(void) {

*pFIO_DIR |= PF2; //设置PF2方向为输出 *pFIO_FLAG_S |= PF2; //设置PF2输出值为1

*pSPI_FLG |= FLS2; //设置PF2作为SPI从机片选信号 *pSPI_BAUD = 8; //设置SPI时钟频率

*pSPI_CTL = Ox0400; //设置处理器为主机,8bits字长

*pSPI_CTL = TIMOD_T|MSTR; ∥通信以写发送寄存器SPI-TDBR开始

*pSPI_CTL = (*pSPI_CTL | SPE); //使能SPI }

SD卡在SPI模式下数据都是以字节为单位进行传输的,SPI传输一字节的程序如下:

uint8_tSPI_TransferByte(uint8_t value) {

uint8_t incoming = 0;

while(*pSPI_STAT&TXS); //判断是否可以发送数据 *pSPI_TDBR = value; //发送数据

while(*pSPI_STAT&RXS); //判断是否可以接收数据 incoming = pSPI_RDBR; //读取数据 return(incoming); //将读到的数据返回 }

发送一字节数据时:SPI_TransferByte(value); //value为要发送的数据,无返回值。接收一字节数据时:SPI_TransferByte(value); //参数必须是

32

重庆邮电大学本科毕业设计(论文)

0xff,返回值是接收到的数据。

二、SD卡驱动

SD存储卡的协议是种问答式的协议,主机发送命令,SD卡响应,主机与SD卡的各种通信都由主机控制,主机在对SD卡进行任何操作前都必须先要拉低SD卡的片选信号CS,然后由主机向SD卡发送命令,SD卡对主机发送的任何命令都要进行响应,不同的命令会有不同的响应[17]。

系统中SD卡的驱动主要包括SD卡的上电初始化过程以及对SD卡的读操作。

开始发送74个时钟周期发送复位命令CMD0进入SPI总线模式发送激活命令CMD1接收SD卡响应响应命令的Bit0=0?YES结束NO

图4.2 SD卡初始化流程图

33

重庆邮电大学本科毕业设计(论文)

开始SD卡初始化发送写命令CMD17应答命令=OxFE?YES接收512字节数据NO接收2个字节CRC结束

图4.3 读SD卡流程图

SD卡从上电到对SD卡进行正确的读写操作之前需要一个初始化过程[18],其流程如图4.2所示。主机检测到SD卡插入后,在发送任何命令前必须首先向SD卡发送74个时钟周期,以完成SD卡的上电过程。SD卡上电后会自动进入SD总线模式,在SD总线模式下向SD卡发送复位命令(CMD0),如果SD卡在接收复位命令过程中片选信号CS处于低电平状念,那么SD卡将进入SPI总线模式,否则,SD卡将工作在SD总线模式。SD卡在上电(硬复位)或接收到复位命令CMD0(软复位)后会进入空闲状态,在该状态下主枧必须不斯地向SD卡发送激活命令,并接收SD卡的响应,检查响应中的空闲位是否为0,如果为0,停止发送激活命令,如果为l,继续发送。空闲位为0表示SD卡己完成初始化过程,己准备好接收下一个命令,此时就可以读取SD卡的各寄存器了,然后再进行读、写等操作。

SD卡在SPI总线模式下支持多块和单块读操作。多块读操作时,从指定位置开始读,直到SD卡收到一个停止命令才停止此次读操作。单块读操作时,数据块长度一般为512字节。单块读操作流程见图4.3所示,SD卡初始化完成之后,主机发送命令CMDl7,若SD卡接收正确,输出响应命令字节0x00,接着输出数据块,数据块的第一个字节为0xFE,随后是512个字节的用户数据。

34

重庆邮电大学本科毕业设计(论文)

三、FATl6文件系统的读取

1、FAT文件系统简介

文件系统是操作系统为了组织和管理文件,而在存储器(包括软硬盘和光盘等)上建立的一些数据结构的总和。众所周知,存储器在使用前,需要初始化,这个初始化的过程实质上就是建立文件系统的过程。

FAT(File Allocation Table)文件系统是微软在70年代末到80年代初发布的,由微软的MS-DOS操作系统支持,在发展的过程中,出现了FATl2、FATl6、FAT32三个版本,其中FATl2文件系统由于一些致命的缺点,很早就被FATl6取代了,而FATl6和FAT32目前还在广泛使用。

FATl6文件系统相对比较简单,但是管理的分区较小,可以管理的最大空间为2GB,本设计使用的SD卡,其容量为1GB,采用FATl6文件系统。

2、FATl6文件系统的基本结构

FATl6文件系统按照存储顺序由引导扇区,FAT表1,FAT表2,根文件夹,数据区(存储其他文件夹及所有文件)5部分组成[19,20],下面分别加以介绍。

表4.1 FAT16分区上DBR中各部分的位置划分 字节位移 字段长度(字节) 0x00 0x03 0x0B 0x24 0x3E 0x01FE 3 8 25 26 448 4 字段名 跳转指令 厂商标志和os版本号 BPB 扩展BPB 引导程序代码 扇区结束标识符(0x55AA) (1)引导扇区DBR

DBR,操作系统引导记录区,通常位于FAT卷第一个扇区,由跳转指令、厂商标志、操作系统版本号、BPB(BIOS Parameter Block)、扩展BPB、OS引导程序、结束标志几部分组成,如表4.1所示。其中BPB部分包含有很多信息,比如每扇区字节数、每簇扇区数等。

(2)FAT文件分配表

FAT表的作用是记录数据区簇链结构的。FAT文件系统最小可寻址存储单元称为扇区,通常每个扇区为512个字节。而“簇”是FAT文件系统分配存储空间的最小单位。簇的大小一般是2n(n为整数)个扇区的大小,最大不 …… 此处隐藏:1944字,全部文档内容请下载后查看。喜欢就下载吧 ……

数码相框毕业论文1(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454833.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)