完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如标题所说,工程中使用两个W25Q64,主控STM32H750,一个通过QSPI跑代码,一个通过SPI存储数据,不知道是否可以通过sfud同时访问两个flash |
|
相关推荐
2个回答
|
|
可以。
|
|
|
|
是的,可以通过sfud同时访问两个flash。sfud支持多个SPI或QSPI闪存设备的并行访问,只需在初始化过程中为每个设备分配不同的实例并选择正确的片选引脚即可。例如,可以使用以下代码创建两个W25Q64设备的sfud实例:
sfud_flash_t w25q64_1; sfud_flash_t w25q64_2; sfud_qspi_port_init(); sfud_spi_port_init(); sfud_w25qxx_init_instance(&w25q64_1, 0, SFUD_W25Q64_CAPACITY, SFUD_W25QXX_HIGH_SPEED_QUAD_IO, SFUD_W25QXX_DEFAULT_PAGE_SIZE, 0, 0); sfud_w25qxx_init_instance(&w25q64_2, 1, SFUD_W25Q64_CAPACITY, SFUD_W25QXX_HIGH_SPEED_QUAD_IO, SFUD_W25QXX_DEFAULT_PAGE_SIZE, 0, 0); 其中,第一个参数表示实例编号,第二个参数为片选引脚编号,第三个参数为芯片容量,第四个参数为访问模式,第五个参数为页大小,最后两个参数为保留用途,一般设置为0即可。 之后可以通过类似以下代码的方式访问两个flash: sfud_read(&w25q64_1, address, size, buffer); sfud_read(&w25q64_2, address, size, buffer); 其中,第一个参数为要访问的设备实例,后面的参数依次为起始地址、读取长度和读取缓冲区。 需要注意的是,使用多个flash时需要确保不同设备的片选引脚互不干扰,否则可能会出现数据冲突或读写失败的情况。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
836 浏览 0 评论
6340 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2836 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
3101 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
33230 浏览 11 评论
73658 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:24 , Processed in 0.458522 second(s), Total 44, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号