请选择 进入手机版 | 继续访问电脑版
快捷导航
12 158

STM32F103 SPI FLASH M25PE80

anymsg_renzong 于 2017-12-3 17:27 发表在 [技术分享] [复制链接]
本帖最后由 anymsg_renzong 于 2017-12-3 19:00 编辑

       串行读写 FLASH
   








  1. //#define FLASH_SPI_CS_HIGH (GPIO_SetBits(GPIOB, GPIO_Pin_2))
  2. //#define FLASH_SPI_CS_LOW (GPIO_ResetBits(GPIOB, GPIO_Pin_2))

  3.         SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
  4.         SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
  5. //CPOL CPHA
  6. //0 0
  7. //1 1

  8. void SPI_WaitForWriteEnd(void)
  9. {
  10.     uint8_t status_reg = 0;
  11.        
  12.     FLASH_SPI_CS_LOW();
  13.        
  14.     SPI_SendByte(0x05);  
  15.        
  16.     do
  17.     {       
  18.         status_reg = SPI_SendByte(0x05);
  19.     }while((status_reg & 0x01) == 1);
  20.        
  21.     FLASH_SPI_CS_HIGH();       

  22. }

  23. void sFLASH_WriteEnable()
  24. {
  25.         FLASH_SPI_CS_LOW();
  26.         SPI_SendByte(0x06);
  27.         FLASH_SPI_CS_HIGH();
  28. }
复制代码


注意: 写等待、写使能、片选使能、片选失能


写等待确定写入成功;
写使能确定可写;
片选使能确定可操作;
片选失能确定数据保存;


PB2 片选;NSS 软件控制作为STM32的从机模块;请仔细
  1. int main()
  2. {
  3.         u16 i = 0 ;
  4.         
  5.         SPI_FLASH_Init();
  6.         #if 0
  7.         SPI_FLASH_EraseSector(FLASH_SectorToErase);
  8.         SPI_FLASH_WritePage();
  9.         #else
  10.         SPI_FLASH_ReadBuffer();
  11.         #endif
  12.         //请注意将,擦除写入与读取错开烧录执行,否,会出现多字符现象
  13.         while(1){;}
  14. }
复制代码


最终显示








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Connecting & Messaging from Any.

共 12 个关于本帖的回复 最后回复于 2017-12-4 16:59

李腾杰 中级会员 发表于 2017-12-3 17:46:24 | 显示全部楼层
666,so  bang bang
Connecting & Messaging from Any.
举报 使用道具
anymsg_renzong 版主 发表于 2017-12-3 17:54:05 | 显示全部楼层

盗图
Connecting & Messaging from Any.
举报 使用道具
小亮 中级会员 发表于 2017-12-3 17:58:34 | 显示全部楼层
哇哦!
Connecting & Messaging from Any.
举报 使用道具
李腾杰 中级会员 发表于 2017-12-3 18:08:34 | 显示全部楼层
Connecting & Messaging from Any.
举报 使用道具
anymsg_renzong 版主 发表于 2017-12-3 18:10:43 | 显示全部楼层

教你正确的使用 方法
Connecting & Messaging from Any.
举报 使用道具
anymsg_renzong 版主 发表于 2017-12-3 18:11:11 | 显示全部楼层

请注意细节,谢谢
Connecting & Messaging from Any.
举报 使用道具
李腾杰 中级会员 发表于 2017-12-3 19:17:24 | 显示全部楼层
anymsg_renzong 发表于 2017-12-3 18:10
教你正确的使用 方法

圣光会谢谢你
Connecting & Messaging from Any.
举报 使用道具
chinmel 版主 发表于 2017-12-4 01:21:13 from Mobile | 显示全部楼层
main函数入参,代码规范
Connecting & Messaging from Any.
举报 使用道具
anymsg_renzong 版主 发表于 2017-12-4 16:56:41 | 显示全部楼层
chinmel 发表于 2017-12-4 01:21
main函数入参,代码规范

好的嘞,大佬指点一句,受益千年啊
Connecting & Messaging from Any.
举报 使用道具
anymsg_renzong 版主 发表于 2017-12-4 16:57:50 | 显示全部楼层

圣光背叛了你
Connecting & Messaging from Any.
举报 使用道具
小亮 中级会员 发表于 2017-12-4 16:58:24 | 显示全部楼层

哎呦,不错呦
Connecting & Messaging from Any.
举报 使用道具
anymsg_renzong 版主 发表于 2017-12-4 16:59:35 | 显示全部楼层
SPI 配置请注意。。。全双工原理,极性与相位的配置
Connecting & Messaging from Any.
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

热门排行

明星用户

手机版|小黑屋|AnyMSG ( ©AnyMSG 2009 - 2017 · ICP备16009991号 )

GMT+8, 2018-5-26 04:40