OpenEdv-开源电子网

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

DMA+SPI+flash数据通信

[复制链接]

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-11-20
在线时间
0 小时
发表于 2012-11-29 20:57:48 | 显示全部楼层 |阅读模式
我用STM32的使用DMA SPI 与外部SPIFLASH通信,MCU主频是72M,对SPI进行16分频,也就是6MHz,主要是怕速度太快,通信有错误。发送数据与接收数据如下图所示。
其中用红色框起来的是发送的存储数据,用蓝色框起来的是存储后读回的数据。每次存储64个字节,存储的数据为0X51~0X70两次,可读取的数据首个字节不对除了第一次是0X00外,其他都是0XFF,请问这是这是问什么呢?


 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-11-29 21:43:18 | 显示全部楼层
如果不用dma,你的上述写、读是否可以正常?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-11-20
在线时间
0 小时
 楼主| 发表于 2012-11-29 22:34:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
解决了。没用DMA之前读取正常。用了之后,每次读取数据都需要发送一个预读取字节(如0XFF),然后再读取所需的数据。
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2012-11-20
在线时间
0 小时
 楼主| 发表于 2012-11-29 22:35:53 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
但现在还有一个问题,连续使用DMASPI读取SPIFLASH中的数据,第一能读取正确,但第二次却不正确了,请问这是为什么呢
回复 支持 反对

使用道具 举报

27

主题

259

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2014-8-19
在线时间
0 小时
发表于 2014-10-7 10:52:58 | 显示全部楼层
回复【4楼】tergar_daniel:
---------------------------------
我感觉是时间太短,你解决了吗?
回复 支持 反对

使用道具 举报

5

主题

62

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2016-3-9
在线时间
75 小时
发表于 2016-9-21 00:04:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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