当前位置: 首页 > news >正文

做旅行社业务的网站都有哪些百度服务中心官网

做旅行社业务的网站都有哪些,百度服务中心官网,北京网站建设还公司,在线技能培训平台摘要 随着嵌入式系统对存储需求的增长,选择合适的存储设备变得尤为重要。W25Q64 Flash存储器以其8Mbit的存储容量和SPI接口的便捷性,成为STM32微控制器项目中的优选存储方案。本文将深入探索STM32的SPI功能,提供W25Q64 Flash存储器的全面集成…

摘要

随着嵌入式系统对存储需求的增长,选择合适的存储设备变得尤为重要。W25Q64 Flash存储器以其8Mbit的存储容量和SPI接口的便捷性,成为STM32微控制器项目中的优选存储方案。本文将深入探索STM32的SPI功能,提供W25Q64 Flash存储器的全面集成指南,包括硬件配置、SPI接口编程和实际代码示例。

1. SPI通信基础

SPI是一种同步串行通信协议,广泛应用于微控制器与外设间的通信。主要特性包括:

  • 主从模式:一个主设备控制多个从设备。
  • 全双工通信:同时发送和接收数据。
  • 时钟同步:数据传输由主设备时钟信号同步。

2. W25Q64 Flash存储器特性

W25Q64是一款串行Flash存储器,具备以下特性:

  • 容量:8Mbit,即1M字节。
  • 组织:分为128个扇区,每扇区含16页,每页256字节。
  • 擦写次数:高达100万次。
  • 工作电压:2.7V至3.6V。

3. 硬件连接

W25Q64与STM32的硬件连接包括:

  • CS(片选)接至STM32 GPIO(如PA4)。
  • SCK(时钟)接至STM32 SPI时钟引脚(如PA5)。
  • MOSI(主设备数据输出)接至STM32 SPI MOSI引脚(如PA7)。
  • MISO(主设备数据输入)接至STM32 SPI MISO引脚(如PA6)。
  • VCC接3.3V,GND接地。

4. SPI接口配置

4.1 硬件SPI初始化

硬件SPI初始化代码示例:

void SPI_Hardware_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;SPI_InitTypeDef SPI_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB1Periph_SPI1, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;SPI_InitStructure.SPI_Mode = SPI_Mode_Master;SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;SPI_Init(SPI1, &SPI_InitStructure);SPI_Cmd(SPI1, ENABLE);
}
4.2 W25Q64初始化

W25Q64初始化涉及SPI初始化和芯片特定设置。

void W25Q64_Init(void) {SPI_Hardware_Init();// 发送W25Q64的复位指令(如果需要)
}

5. W25Q64 Flash存储器操作

5.1 读取W25Q64 ID

读取ID用于验证W25Q64芯片。

uint16_t W25Q64_ReadID(void) {uint16_t id = 0;SPI_CS_Low();SPI_SendByte(0x90); // READ ID COMMANDid = SPI_ReceiveByte() << 8;id |= SPI_ReceiveByte();SPI_CS_High();return id;
}
5.2 写入W25Q64

页编程是W25Q64写入数据的基本操作。

void W25Q64_WriteByte(uint32_t addr, uint8_t data) {SPI_CS_Low();SPI_SendByte(0x02); // PAGE PROGRAM COMMANDSPI_SendByte(addr >> 16);SPI_SendByte(addr >> 8);SPI_SendByte(addr);SPI_SendByte(data);SPI_CS_High();// 等待写入完成...
}
5.3 从W25Q64读取数据

读取数据操作允许从指定地址读取信息。

uint8_t W25Q64_ReadByte(uint32_t addr) {uint8_t data;SPI_CS_Low();SPI_SendByte(0x03); // READ DATA COMMANDSPI_SendByte(addr >> 16);SPI_SendByte(addr >> 8);SPI_SendByte(addr);data = SPI_ReceiveByte();SPI_CS_High();return data;
}

6. 完整示例代码

以下是STM32与W25Q64通信的完整示例代码。

int main(void) {SystemInit();W25Q64_Init();uint16_t id = W25Q64_ReadID();printf("W25Q64 ID: 0x%X\r\n", id);uint32_t testAddr = 0x000000; // 测试地址uint8_t testData = 0xAA; // 测试数据W25Q64_WriteByte(testAddr, testData); // 写入数据// 延迟一段时间,等待数据写入完成for (volatile int i = 0; i < 0x100000; i++);uint8_t readData = W25Q64_ReadByte(testAddr); // 读取数据if (readData == testData) {printf("Write and Read Test Passed.\r\n");} else {printf("Write and Read Test Failed.\r\n");}while(1) {// 其他应用代码}
}

7. 结论

本文深入探索了STM32的SPI功能,并提供了W25Q64 Flash存储器的全攻略。从SPI通信的基础到W25Q64的特性,再到具体的硬件连接和SPI接口编程,本文为读者提供了全面的集成方案。示例代码进一步演示了如何在实际项目中应用这些知识,帮助读者深入理解和掌握SPI通信技术。

✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进

❤欢迎关注我的知乎:对error视而不见

代码获取、问题探讨及文章转载可私信。

☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。

🍎获取更多嵌入式资料可点击链接进群领取,谢谢支持!👇

点击领取更多详细资料

http://www.bjxfkj.com.cn/article/102356.html

相关文章:

  • 网上有女的叫你建网站下载地图导航手机版免流量费用
  • 做跨境的网站列表网推广效果怎么样
  • 本周热点事件站长工具seo查询
  • 如何与对方网站做相互链接如何推广自己的微信号
  • 装修平台网站建设电商平台有哪些
  • 温州手机网站制作多少钱做公司网站需要多少钱
  • 有些中小网站百度网盟官网
  • 做公司网站的好处seo网站运营
  • 承德网站建设开发西安网络科技有限公司
  • 外贸如何推广公司网站南宁企业官网seo
  • 广州最新动态seo网站关键词优化方法
  • 图书网站建设策划书1万字企业seo网站营销推广
  • 外贸网站建设合同域名推荐
  • 淮安市做网站的公司seo服务包括哪些
  • 网站制作 商城竞价托管公司排名
  • 省建设厅网站施工许可证办理中央今日头条新闻
  • 网站怎么做用什么软件企业整站优化
  • 网站开发网站郑州网站开发公司
  • 武汉外贸网站建设公司排名十大培训机构教育培训机构哪家好
  • 济南公司注册网站建设cba目前排名
  • 网站建设方案书 下载100个成功营销策划案例
  • 做ug图纸的网站seo顾问服务福建
  • 简约大气网站模板曹操论坛seo
  • readme.md做网站网站营销方案模板
  • 在线网站做图集相册公众号推广引流
  • 南京自适应网站免费网页设计制作网站
  • 历史文化类网站源码怎么做电商新手入门
  • 单页网站制作教程南宁seo外包服务商
  • 长春做网站团队跨境电商
  • 资源网搭建seo电商运营是什么意思