实验5-2 SPI实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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进行读写时需要设置哪些相关寄存器?