SPI flash原理

SPI flash是一种片外扩展存储的方法。主机与flash芯片采用SPI(Serial Peripheral Interface 串行外设接口)总线进行通信。因为nor flash是数据串行通信,而nand flash是采用数据并行通信。所以SPI总线外接的flash无一例外是nor flash。
图1 SPI 总线
SPI总线采用4线通信方式:串行时钟线(SPCK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、从机选择线(NPCS)。SPI总线通信速度要比IIC总线通信速度快一些,因为它的时序更加简单。SPI直接通过片选线选择从机,而不是通过时序进行设备选址。因此SPI总线挂靠的外设不如IIC总线多。
图2 Signal Description
下面介绍一款nor flash芯片,W25Q128FV。
图3 一款nor flash芯片
这款芯片一共16Mbyte,256个block(64Kbyte)。每个block由16个sector(4Kbyte)构成,一个sector含有16个page(256byte)。
W25Q128FV可以识别主机发出的时序,从而定位nor flash对应的地址。并对地址单元进行读写操作。

这个实际上只调到了初步的PCB可运行UART可用,其它还未真正调试,但其中的设计及PCB,若有用,哥们们可参考一下 因没完全调试,源代码工程有部分多余代码,工程文件需要重新整理一下,当然如果板子有用,其实可以完全根据原理自己建工程,压缩包内有完整SCH,PCB,包括电源5V,3.3V,RS232,RS485,CAN,SPI-Flash,USB,IO电路。 主要实现的功能是一个多IO,多个232/485,一个CAN通信。 其中数字Input检测,通过两个IO检测四种状态:高,低,悬空,检测单元有问题。 该单元在SCH&PCB;目录下面有相应的Multisim仿真文件。 真值表: L1 H1 值 0 0 INX_LH1为高 0 1 检测单元问题,可能D6与D7之间断开或者INX_HL1电平 1 0 INX_HL1悬空,且检测单元OK;或者INX_HL1电平处于中值 1 1 INX_LH1为低 其它可交流方案: GPS车辆监控系统:终端原理图PCB源码整套(稳定成熟可接多个外设);平台整套源码。 LED屏:公交,出租等 原理图PCB;PC端软件等;PDA控制LED屏程序源码。 DVR:小型SD卡录像方案,可485拍照。 公交报站器,原理图PCB;PC端软件。51版,STM32版。 汽车电动台阶驱动板原理图PCB。 PDA扫描轮:条形码扫描,GPRS上传;终端原理图PCB源码整套,服务端源码 手持公交售票终端源码,可打印小票。终端价位特低。 稳定使用的固态继电器原理及PCB(光耦隔离控制双向可控硅)。 直流电机驱动板。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AllenSun-1990

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值