实验5-2 SPI实验指导书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五-2 SPI实验

【实验目的】

1、掌握使用1768处理器SPI接口对串行接口闪存芯片SST25VF016B进行读写的方法;

2、了解SPI总线基本原理与工作模式。

【实验要求】

1、掌握1768处理器SPI接口对闪存进行读写的方法;

2、了解闪存读写的编程。

【实验原理】

一、LPC1700系列SPI总线原理:

SPI接口是一种同步全双工串行通信接口。在同一总线上可以连接多个主机(MASTER)或者从机(SLAVE),但同一次传输过程中只能有一个主机和一个从机能够进行通信。在一次数据传输过程中,主机通常向从机发送8位或16位数据,从机通常向主机返回一个字节数据。

LPC1700系列处理器具有1个SPI接口,遵循串行外设接口(SPI)规范,支持同步、串行、全双工通信;支持SPI主机和从机;最大数据位速率为输入时钟速率的1/8;每次传输可以是8位或16位。

二、实验板上的SPI硬件部分设计

1.原理图

2.说明

表1 SPI接口引脚描述表

接SST25VF016B的SCK,P0.16接SST25VF016B的DF_CS,P0.17接SST25VF016B的MISO。

表2 SST25VF016B引脚描述

片为从机模式。

三、程序说明

1、SPI_FLASH_Init(void):

管脚P0.15~P0.18初始化;时钟频率以及SPI总线工作模式初始化。

2、df_read(uint8_t *buf,uint16_t size):

读FLASH函数,buf为接收数据的指针,size为读取数据的大小。

3、df_write(uint8_t *buf,uint16_t size):

写FLASH函数,buf为发送数据的指针,size为发送数据的大小。。

【实验内容与步骤】

一、阅读程序

仔细阅读提供的源程序。

二、运行、调试

将参考程序进行编译、链接,并下载到实验板上运行,观察LPC1768是否能正确读写FLASH数据。

【实验习题】

使用LPC1768的SPI总线对FLASH进行读写时需要设置哪些相关寄存器?

相关文档
最新文档