今天讲解“STM32F103 SPI读写Flash”,其实这第一阶段主要是讲解STM32的SPI功能,所有今天的重点是SPI,关于FLASH我应该要在后面再次讲述。
今天的软件工程下载地址(360云盘):
https://yunpan.cn/cPzhMXjRPbWzc 访问密码
STM32F10x的资料可以在我360云盘下载:
https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90
一、RCC时钟配置
该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB2Periph_SPI1
二、引脚配置
该函数位于在spi.c文件下面;
这里是对SPI所使用引脚进行配置。
注意:
SPI作为主机,我们使用硬件SPI时,通常只使用SCK, MOSI, MISO三个引脚,片选CS需要单独配置,所以这里配置CS需要和器件对应才行。
三、SPI配置
该函数位于在spi.c文件下面;
对SPI进行配置。
配置的每一条语句都有注释,请看源代码.
这里配置的都比较基础的,后续我会讲解复杂一点的配置(前期第一阶段定位在初级,所以,如果你想了解更高级的功能,请持续关注我的微信公众号)。
四、SPI读写字节
该函数位于在spi.c文件下面;
外设操作SPI时就需要调用这个函数。
五、主函数应用
该函数位于在main.c文件下面;
这里是通过SPI操作FLASH读写数据,但今天主要是测试SPI通信是否正常,所以关于FLASH的函数今天就不在这里讲解,感兴趣的朋友可以研究一下,经过我大量测试,sflash.c文件的接口可以正常使用。
可以看到现象:间隔500ms,LED变化,串口打印出读出flash的数据。
六、今天的重点提示
SPI的对应从机基本上都有片选信号,所以这里要对应起来;还有SPI可作为从机使用,后续我会讲解。
关键字:Flash
引用地址:
STM32_SPI读写Flash
推荐阅读最新更新时间:2024-11-08 11:06
I2C总线学习(四)--读写过程
写入过程 单片机进行写操作时,首先发送该器件的7位地址码和写方向位“0”(共8位,即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为相应,单片机收到应答后就可以传送数据了。 传送数据时,单片机首先发送一个字节的被写入器件的存储区的首地址,收到存储器器件的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。当要写入的数据传送完后,单片机应发出终止信号以结束写入操作。写入n个字节的数据格式 : 读出过程 单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时
[单片机]
MSP430F169 FLASH 操作
本章介绍430F169的FLASH操作以及特性 建议点击下方链接根据官方手册进行程序书写 废话不多说冲!!! 什么是FLASH 简单来说就像是储物间,你的代码就是物品存储在里面,用到那个代码时取出来用再放回去! 1 430F169 具有60KB主存和256B闪存和2KB RAM 相对于其他的单片机来说是比较大的存储空间了 2 注意事项 (敲黑板) 在进行FLASH操作的时候必须保证电压在2.7V以上时钟频率在257~476KHZ之间,不然会出现意想不到的错误 3 FLASH的写入和擦除 (敲黑板) 430F169这款芯片只支持段擦除或者块擦除(擦除主存段)或者全部擦除(主存加闪存)。 选择WRT或者BLKWRT选择
[单片机]
JTAG口及其对Flash的在线编程
摘要:通过JTAG实现对Flash在线编程。首先,介绍JTAG的定义、结构及引脚的定义,并阐述JTAG状态机的工作原理。然后,介绍JTAG口的边界扫描寄存器,给出实现JTAG在线写Flash的电路,和如何通过JTAG实现Flash的编程及程序流程图。
关键词:JTAG Flash 在线编程
随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、联想的天祺系列等产品。但对于研发人员来说,在开发阶段需要大量的程序调试,就意味着要对Flash进行擦除和改写的工作,因此,如何对Flash进行在线编程是问题的关键所在。本文介绍一种通过JTAG对Flash进行的在线编程方法。
1 JTAG简介
[嵌入式]
"BIWIN首届Nand Flash应用高峰论坛”侧记
2012年,随着智能手机、平板电脑、Ultrabook的井喷式爆发,有一种半导体器件会受到产业的万众瞩目----这就是Nand Flash,Gartner预估今年NAND Flash市场增长18%! 年初以来,NAND Flash大厂英特尔、东芝、海力士、三星、美光等均有扩增新产能计划,各大厂工艺纷纷转向20nm,三星西安建厂发力10nm Nand Flash!可以说,一场围绕Nand Flash应用的存储大变革正在进行,Nand Flash应用变革给本土业者带来哪些机遇?智能手机、平板电脑供应商如何看待看待eMMC、SSD的走热?全球Flash大厂及其主控厂商又有如何的策略?3月30日, “BIWIN首届Nand Flash应用
[手机便携]
Flash应用高峰论坛”侧记" />
东芝营益飙升近80% 将加码投资Flash
东芝(Toshiba)9日公布财报,受惠于存储器需求畅旺,营益飙升将近80%。该公司并宣布将加码投资存储器。 法新社、路透社、金融时报报导,东芝发布本财年第二季(7~9月)财报,营收年增2.4%至1.24万亿日圆,营益飙升76%至1,351亿日圆(12亿美元),高于路透访调估计的1,245日圆。不过该季仍呈现亏损,净损1,001亿日圆。 东芝营益大增,主因存储器表现强劲,不过东芝已经同意出售半导体事业子公司“东芝存储器”(TMC)给予贝恩资本和SK海力士等集团,代价为2万亿日圆(约18亿美元)。目前出售案仍在审查当中,东芝希望能在明年三月前完成交易,避免从东京证交所下市。 尽管“摇钱树”TMC即将转手,东芝宣布TMC计
[半导体设计/制造]
TMS320C6711的FLASH引导装载系统研究
1 概述 在一些脱机运行的DSP系统中,用户代码需要在加电后自动装载运行。DSP系统的引导装载(Bootload)是指在系统加电时,由DSP将一段存储在外部非易失性存储器中的代码移植到高速存储器单元中去执行。这样既可利用外部存储单元来扩展DSP本身有限的ROM资源,又能充分发挥DSP内部资源的效能。因此,在装载系统中,外部非易失性存储器和DSP的性能显得尤为重要。FLASH是一种高密度、非易失性的电可擦写存储器,而且单位存储比特的价格比传统EPROM要低,十分适合用于低功耗、小尺寸和高性能的便携式系统。本文介绍了TI公司TMS320C6711浮点DSP芯片和SST公司SST39VF040 FLASH存储器的基本特点,同时
[嵌入式]
高性能FLASH存储器在DSP电机智能保护中的应用
摘要:DSP芯片以其高速、实时性等优点逐步被用到电机保护中,利用高性能外围器件尤其是外围存储器与DSP的硬件匹配是充分发挥其优点的必要条件。文中以基于TMS320C32高速CPU为核心芯片的智能型电机保护装置为模型,介绍了高性能FLASH芯片Am29F010B与DSP芯片的硬件接口电路、软件编程技术以及应注意的问题和设计技巧。
关键词:Flash存储器 DSP 嵌入式算法 Am29F010B
国内的电动机保护装置种类繁多,但随着现代大中型电动机对保护要求的不断提高和VLSI技术的不断进步,传统的基于热敏电阻、机械式继电器和电子式等保护模式均因可靠性不高,容易出现误操作等缺点已不能满足需要;而以单片机为核心的数字或保护装置的运
[应用]
集邦:21年首季NAND Flash报价恐跌10%-15%
市调机构集邦咨询(TrendForce)旗下半导体研究处的最新报告称,由于NAND Flash的供应商数量远高于DRAM,加上供给位元成长的幅度居高不下,预计2021年NAND Flash价格仍将逐季下跌。 图源:网络 展望明年第一季,集邦指出,在三星、长江存储、SK海力士与英特尔对位元产出皆较为积极的情况下,NAND Flash供过于求态势将更加明显,位元产出的季增幅达6%,预估价格将季跌约10~15%。 图源:集邦咨询 从产品分类来看,PC OEM库存水位偏高,估Client SSD价格季跌10~15%;PCIe供应链价格竞争加剧,估Enterprise SSD价格季跌10~15%;终端产品需求畅旺与供给收敛,eMMC
[手机便携]