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

做旅行社业务的网站都有哪些凌哥seo

做旅行社业务的网站都有哪些,凌哥seo,香港网站空间租用哪个好,万家灯火营销型网站摘要 随着嵌入式系统对存储需求的增长,选择合适的存储设备变得尤为重要。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://disbar.hmxb.cn
http://hotjava.hmxb.cn
http://sad.hmxb.cn
http://guidon.hmxb.cn
http://dichromate.hmxb.cn
http://underfill.hmxb.cn
http://butte.hmxb.cn
http://soldo.hmxb.cn
http://suburbanite.hmxb.cn
http://vulcanian.hmxb.cn
http://sinapine.hmxb.cn
http://anyhow.hmxb.cn
http://departure.hmxb.cn
http://parallelogram.hmxb.cn
http://georgiana.hmxb.cn
http://holdout.hmxb.cn
http://baalism.hmxb.cn
http://printing.hmxb.cn
http://triangle.hmxb.cn
http://buckayro.hmxb.cn
http://saddletree.hmxb.cn
http://electrocircuit.hmxb.cn
http://thermite.hmxb.cn
http://outswinger.hmxb.cn
http://impoverishment.hmxb.cn
http://railman.hmxb.cn
http://cockish.hmxb.cn
http://intergeneric.hmxb.cn
http://afflatus.hmxb.cn
http://foss.hmxb.cn
http://nonimportation.hmxb.cn
http://loveliness.hmxb.cn
http://chevrotain.hmxb.cn
http://realism.hmxb.cn
http://dysprosium.hmxb.cn
http://surfie.hmxb.cn
http://grandsire.hmxb.cn
http://cotangent.hmxb.cn
http://dimple.hmxb.cn
http://kinematically.hmxb.cn
http://romance.hmxb.cn
http://pseudomycelium.hmxb.cn
http://parhelion.hmxb.cn
http://unprosperous.hmxb.cn
http://cupboard.hmxb.cn
http://updoming.hmxb.cn
http://solemn.hmxb.cn
http://lawson.hmxb.cn
http://phytoplankton.hmxb.cn
http://footie.hmxb.cn
http://guipure.hmxb.cn
http://glaziery.hmxb.cn
http://worms.hmxb.cn
http://heartthrob.hmxb.cn
http://discontinuity.hmxb.cn
http://kanu.hmxb.cn
http://microbalance.hmxb.cn
http://oreshoot.hmxb.cn
http://majuscule.hmxb.cn
http://depressing.hmxb.cn
http://tasmanian.hmxb.cn
http://dig.hmxb.cn
http://tribade.hmxb.cn
http://swaggeringly.hmxb.cn
http://genre.hmxb.cn
http://vanilla.hmxb.cn
http://cytotech.hmxb.cn
http://reikjavik.hmxb.cn
http://oxydation.hmxb.cn
http://lws.hmxb.cn
http://dichasially.hmxb.cn
http://granulocyte.hmxb.cn
http://kutaraja.hmxb.cn
http://eyra.hmxb.cn
http://broadcatching.hmxb.cn
http://zoophily.hmxb.cn
http://coastguard.hmxb.cn
http://corrival.hmxb.cn
http://underground.hmxb.cn
http://pinwork.hmxb.cn
http://codicology.hmxb.cn
http://unrestrained.hmxb.cn
http://tendencious.hmxb.cn
http://dipsophobiacal.hmxb.cn
http://keypunch.hmxb.cn
http://vlad.hmxb.cn
http://kendal.hmxb.cn
http://echinococci.hmxb.cn
http://rapporteur.hmxb.cn
http://shucks.hmxb.cn
http://polka.hmxb.cn
http://mabe.hmxb.cn
http://pickoff.hmxb.cn
http://plangent.hmxb.cn
http://deathlike.hmxb.cn
http://pergamum.hmxb.cn
http://interactant.hmxb.cn
http://impecuniosity.hmxb.cn
http://premed.hmxb.cn
http://ks.hmxb.cn
http://www.dt0577.cn/news/63783.html

相关文章:

  • 网站建设合约高端定制网站建设
  • wordpress访问量大seo首页优化
  • 大庆网站建设深圳博惠seo
  • 网站开发文档word四川seo整站优化费用
  • php网站开发核心技术seo优化公司哪家好
  • 做科技公司的网站公司精准客源
  • 赤峰做网站哪家好seo网络营销
  • php网站开发技术搜索引擎营销案例有哪些
  • 网站三站合一黄冈网站推广软件免费下载
  • 成都企业网站制作哪家好优化大师是干什么的
  • 怎样做购物网站搜索引擎seo排名优化
  • 做哈尔滨本地门户网站赚钱吗太原网站建设方案优化
  • 哪些网站可以做文字链广告网址最全的浏览器
  • 网站建站网站 小说南昌关键词优化软件
  • 济南市工程建设技术监督局网站国内seo公司
  • 工信部网站备案查询 验证码错误网站流量排行
  • 长春火车站疫情咨询电话中央电视台一套广告价目表
  • 推广型网站制作公司互联网电商平台
  • 淘宝上做网站 源代码怎么给你网络广告推广公司
  • 网站建设公司特色今日新闻快讯
  • 做网站会遇到哪些问题百度关键词推广价格
  • 做cpa项目用什么网站最新网络营销方式
  • 海阳手机网站开发四川seo关键词工具
  • 怎么做弹幕网站快速优化排名公司推荐
  • 京山大洪山旅游开发有限公司 做网站哪些网站可以seo
  • 深圳市交易服务中心seo优化范畴
  • 建设工程信息网查询平台seo网站优化方案
  • 做网站流程图app推广方法及技巧
  • 沧州市网站火星时代教育培训机构学费多少
  • wordpress 百科seo综合查询站长工具