[STM32F1] 请问STM32F103用SPI如何读写外部flash

[复制链接]
1184|14
 楼主| stormwind123 发表于 2024-7-26 18:42 | 显示全部楼层 |阅读模式
最近在写用SPI2读写外部flash的驱动程序,搞了三天,连读flash芯片状态和写使能都没有实现。发现一个问题,当我把需要发送的数据放入缓冲区后,检查接收标志已经置1,总时钟72MHz,SPI时钟9MHz,我想了解的是SPI发送为什么那么快,这个接收标志是否是发送数据完成之后收到的?执行发送函数的时候用示波器监视MOSI引脚,有命令输出。我用的flash是M45PE10,我想我的关键在于如何对flash使能读操作。希望能得到高人指点一二,谢谢~!
kzlzqi 发表于 2024-7-29 15:21 | 显示全部楼层
使用示波器监测信号线的时序可以帮助确认配置是否正确。
申小林一号 发表于 2024-7-29 22:47 | 显示全部楼层
感谢分享
光辉梦境 发表于 2024-8-22 22:56 | 显示全部楼层
就你选择一个合适的flash,然后找其对应的驱动代码就可以啊
江河千里 发表于 2024-8-23 02:00 | 显示全部楼层
就你选择一个合适的flash,然后找其对应的驱动代码就可以啊

江河千里 发表于 2024-8-23 02:00 | 显示全部楼层
网上不是有很多吗,一般不是W25Q32就可以吗

别乱了阵脚 发表于 2024-8-23 03:00 | 显示全部楼层
是读写失败?速率降低一点试试呢?

冰春彩落下 发表于 2024-8-23 04:00 | 显示全部楼层
一般也不用监视什么,可以用硬件SPI

一秒落纱 发表于 2024-8-23 05:00 | 显示全部楼层
发送这么快没事儿的,主要是flash是否支持这么快的速度呢

夜阑风雨 发表于 2024-8-23 06:00 | 显示全部楼层
要对FLASH进行读操作,你需要发送正确的命令序列。对于M45PE10,读取数据的命令通常是0x03,后面跟着要读取的地址

三生万物 发表于 2024-8-23 07:00 | 显示全部楼层
你需要按照FLASH的数据手册中的时序图来发送命令序列。这通常包括发送命令字节、地址字节和等待FLASH响应

暖了夏天蓝了海 发表于 2024-8-23 08:00 | 显示全部楼层
使用示波器监视MOSI引脚可以帮助你确认命令是否正确发送。同时,你也可以监视MISO引脚来查看FLASH的响应

淡漠安然 发表于 2024-8-23 09:00 | 显示全部楼层
确保你按照M45PE10的数据手册中的时序和命令格式来发送数据

远山寻你 发表于 2024-8-23 10:00 | 显示全部楼层
在发送命令和地址后,可能需要等待FLASH准备好数据。这通常涉及到检查状态寄存器或等待一定的时间

您需要登录后才可以回帖 登录 | 注册

本版积分规则

605

主题

3747

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部