sst15vf016bFlash芯片的驱动基于msp430F149单片机

恶心啦好几个星期啦 ,今天终于实现对flash芯片的驱动啦.心情舒服多拉.

所以在这里想记下点东西,供大家分享,被像我一样恶心这么久...废话少说,进入正题把:

首先介绍一下芯片,这是一款SPI接口的2Mbyte大小的存储芯片.

我的硬件电路连接:

#hold  #wp vdd都是高电平,

so si clk   用与spi

CE片选

#wp接高电平,就可以随意读寄存器啦,BPL位的功能被禁止

#hold接高电平,可以随意传输数据,不会中断.

而且开机默认是全部块都保护的.

这是Flash中寄存器的值,其中只有BL0-3以及BPL可以读写,其他全部为读,但是BP3测试时,只可以读不可以写,个人感觉原因是:flash容量太小,BP3用于以后扩展使用.

flash的时序:上升沿时,flash接收命令,下降沿时,flash发送数据..

在读取flash发送的数据时,的同时发送一些dummy无用的命令,为读取数据提供时钟.

写命令:写命令时,必须在写之前片选好,写完命令之后拉高片选,以让命令进行执行.

读数据:读数据时,必须发送一些无用的命令,比如0xff,来为读取命令提供时钟.

这是基于msp430F149的flash驱动,关于单片机的SPI配置,请参考前篇.

当然,本次测试成功的时序:msp430f149时序模式的第一种.即上升沿发送,下降沿接受,没有时钟延迟.

即CKPH,CKPL都为0

源码看附件

时间: 2024-11-08 07:56:16

sst15vf016bFlash芯片的驱动基于msp430F149单片机的相关文章

单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》

引言 本设计以AT89S52单片机为控制核心,时钟芯片DS1302提供时钟源,配合LCD1602液晶显示模块,组成基本硬件系统,同时利用HC-05嵌入式蓝牙串口通讯模块,可在手机端进行日期.时间的校准.具有走时精确,功耗低,显示直观,调整简单方便等优点. 功能描述 基本显示: 第一行为日期,依次为:年-月-日-星期 第二行为时间,依次为:时:分:秒 说明: 每月的天数,闰年的天数可自动调整 蓝牙校准日期: 命令d+年月日星期+#,如设置2016年12月8日星期四,手机发送命令:d16120804

基于51单片机的12864驱动

/**************dis_12864.h***************/ #include <reg52.h> #ifndef __DIS_12864_H__ #define __DIS_12864_H__ #define uchar unsigned char #define uint  unsigned int /*12864端口定义*/ #define LCD_data  P0             //数据口 sbit LCD_RS  =  P1^0;          

基于STM32F1的语音合成芯片SYN6288驱动

目录 说明 SYN6288.h SYN6288.c 说明 基于USART2制作,封装了各种通信协议 SYN6288.h #ifndef _SYN6288_H_ #define _SYN6288_H_ #include "sys.h" #include "vTime.h" /** ****************************************************************************** * @File SYN6288.

[原创]基于51单片机的红外遥控课程设计

[注]: 一眨眼,大学接近尾声,具有找工作需要,所以把大学做的电子设计“劣作”放上来.希望考研失意,还能赶上“好工作”的春招班车.如果大伙有什么工作推荐也可以联系我哦,因为一年考研少接触了这方面,所以难免有些生疏.但请相信我!给我机会我会很认真学的! 邮箱:[email protected] 转载请注明出处呀! 基于51单片机的红外遥控课程设计 目录 第一章 设计简介... 3 第二章 系统方案... 3 一.设计方案对比... 3 二.方案设计... 4 第三章 硬件设计... 5 一.红外遥

LCD显示--Ht1621b芯片显示屏驱动

Ht1621b芯片显示屏驱动 关于HT1621b芯片的详细信息可以参考数据手册上的内容:百度文库HT1621b中文资料 以下为芯片驱动程序(STM8单片机): /* Includes ------------------------------------------------------------------*/ #include "stm8s.h" #include "global.h" /* Private typedef ----------------

STM32F051芯片解密STM32F091IC解密STM32F042单片机破解多少钱?

STM32F051芯片解密STM32F091IC解密STM32F042单片机破解多少钱? STM32F0系列解密的芯片: STM32F031解密 | STM32F051解密 | STM32F091解密 | STM32F070解密 STM32F058解密 | STM32F042解密 | STM32F048解密 -- 意法半导体基于ARM? Cortex?-M0的STM32 F0系列单片机实现了32位性能,同时传承了STM32系列的重要特性,特别适合成本敏感型应用.STM32 F0 MCU集实时性能

基于51单片机的万年历(算法实现)

基于51单片机的万年历,用到了单片机独立键盘.数码管.LED灯模块实现. 想要简单还是DS1302好用. 1 /************************************************** 2 3 作者:纟彖氵戋 博客:http://www.cnblogs.com/yllinux/ 4 5 时间:2017年6月7日 6 7 目标:利用单片机独立键盘.数码管.LED灯模块实现万年历(算法实现) 8 9 ************************************

东芝线阵CCD芯片TCD1305DG驱动时序设计

最近在做微型光谱仪,用到了东芝的CCD芯片TCD1305DG,该芯片是单行3648像素,输出信号是时间上离散的模拟信号,典型输出速率为0.5M,即每2000ns输出一个像素值(模拟信号),芯片内部集成了相关双采样电路,直接输出稳定的像元电压值,而不是传统的三阶梯信号.TCD1305DG需要三路驱动信号,分别是主时钟CLK,移位输出信号SH,积分清除信号ICG,芯片手册上给出的时序波形如下: 图1 TCD1305DG驱动时序 该CCD的基本工作原理如下:光敏元接收外部光信号并将其转换为电荷储存在光

基于51单片机的温度控制系统毕设

分享一下单片机毕设课程计参考资料33个,献给大四的朋友,毕业设计就不用愁了,如果有什么不懂的地方可以加群大家一起交流:813238832资料下载的地址:https://bbs.usoftchina.com/thread-208012-1-1.html 1.CDMA通信系统中的接入信道部分进行仿真与分析2.USB接口设计3.毕业设计(论文)OFDM通信系统基带数据4.电气工程系毕业设计开题报告5.电信运营商收入保障系统设计与实现6.基于51单片机的16×16点阵(滚动显示)7.基于51单片机的LE