OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7840|回复: 11

从W25Q64读取图片数据的存入SD卡一个问题困惑

[复制链接]

19

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2012-11-8
在线时间
0 小时
发表于 2013-7-23 12:38:42 | 显示全部楼层 |阅读模式
一帧图片数据已经存入flash里面了,准备结合SD的fatfs把一帧的图片数据一个个的写入到SD卡里, 所以在写入SD的同时需要读取flash里面的数据(部分思路程序贴出),但是我的SD卡和w25Q64都是挂在SPI1总线上,这肯定会打架的啊,大家有什么方法可以解决吗?

   f_write(f_bmp,(u8*)&hbmp,bmpheadsize,&bw);//写入BMP首部  
   for (i=0; i<76800; i++)  //
  {
        SPI_Flash_Read( bmpreadbuf ,0x000000,2);//从倒数指定地址处开始,读出固定字节数据
res = f_write(f_bmp,bmpreadbuf,2,&bw );//将读出的数据写入SD卡文件中
  }
  f_close(f_bmp);
代码是只是处理思路(因为具体处理还要考虑扫描方式,读取顺序)。问题在于同一SPI总线的两个器件,这时候交叉读取存储数据,怕会打架啊,怎么办
用我三生烟火,换你一世迷离
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-23 12:49:43 | 显示全部楼层
回复【楼主位】末班车:
---------------------------------
又不是同时进行,不会打架,分时复用即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2012-11-8
在线时间
0 小时
 楼主| 发表于 2013-7-23 13:41:04 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥 分时复用的话,会不会影响fatfs的f_write()连续的写入?
可能就是读一点flash,禁止flash片选、打开SD片选,再写往SD卡f_write;然后再flash片选、禁止sd片选,再读写;这样不断的禁止、使能,对于f_write()一个完整图片文件有没有影响?
用我三生烟火,换你一世迷离
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-23 14:29:03 | 显示全部楼层
回复【3楼】末班车:
---------------------------------
我们战舰板的综合实验,SD卡和25Q64也是共用的,相安无事.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2012-11-8
在线时间
0 小时
 楼主| 发表于 2013-7-23 15:36:56 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
嗯嗯 谢原子哥
用我三生烟火,换你一世迷离
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-7-23 15:39:07 | 显示全部楼层
如果是dma或是中断模式的话会有影响,但是原子的代码使用查询模式,所以没有影响。
业余程序玩家。
回复 支持 反对

使用道具 举报

17

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2012-8-23
在线时间
0 小时
发表于 2013-7-23 15:59:49 | 显示全部楼层
楼主怎么将图片存进FLASH的?
回复 支持 反对

使用道具 举报

19

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2012-11-8
在线时间
0 小时
 楼主| 发表于 2013-7-23 20:13:18 | 显示全部楼层
回复【6楼】ofourme:
---------------------------------
您说的中断模式是啥情况下用的
用我三生烟火,换你一世迷离
回复 支持 反对

使用道具 举报

19

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2012-11-8
在线时间
0 小时
 楼主| 发表于 2013-7-23 20:15:54 | 显示全部楼层
回复【7楼】lxc115:
---------------------------------
我只是存图片一帧数据,即是76800个的像素点(不是图片文件),也是把78600*2个字节数据存到了flash里,不知道是不是你想的这种
用我三生烟火,换你一世迷离
回复 支持 反对

使用道具 举报

13

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2014-2-23
在线时间
1 小时
发表于 2014-6-24 01:04:31 | 显示全部楼层
回复【9楼】末班车:
---------------------------------
楼主,可以不可以把你存储图片数据还有读取图片数据的代码共享一下,或者发给我,我现在可以把图片数据存到W25Q64中,但是在读的时候如果我的读取缓冲数组设的太大,超过1024*2的话,就出错了。
回复 支持 反对

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2014-6-24 10:06:37 | 显示全部楼层
分时用,在速度上肯定有所牺牲的,,
回复 支持 反对

使用道具 举报

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2017-12-12
在线时间
61 小时
发表于 2019-11-26 21:07:16 | 显示全部楼层
lxc115 发表于 2013-7-23 15:59
楼主怎么将图片存进FLASH的?

同问,好纠结,怎么办啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 18:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表