OpenEdv-开源电子网

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

DMA方式读spi外置flash数据 有点问题。

[复制链接]

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-1-4
在线时间
17 小时
发表于 2018-7-28 09:02:58 | 显示全部楼层 |阅读模式
5金钱
STM32F103的单片机,SPI的方式读取W25Q64的方式都正常。
现在添加DMA方式来读,始终就是不跳中断,不知道是压根没能启动DMA?还是启动了DMA的之后SPI flash没数据过来所以没中断?
所有配置代码都在下面贴出来了。
昨天找了大半夜还是没找到原因为啥?也许可能是个小问题小配置不对,希望能得到大家的帮助,帮忙看下,先谢谢了。
@正点原子 原子哥有空的话帮忙看看,原子的教程里只有DMA串口的,好像没找到DMA SPI的教程。多谢
====================
SPI初始化

SPI1初始化

SPI1初始化

=========================
DMA初始化

DMA初始化

DMA初始化

=============================
启动DMA读数据
启动读.jpg
===============================
DMA接收中断函数

DMA接收中断函数

DMA接收中断函数



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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-7-30 01:42:42 | 显示全部楼层
精英版的综合实验,去看看吧。 SPI DMA读取,我们精英版就是用的这个。
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-1-4
在线时间
17 小时
 楼主| 发表于 2018-7-30 12:05:48 | 显示全部楼层
正点原子 发表于 2018-7-30 01:42
精英版的综合实验,去看看吧。 SPI DMA读取,我们精英版就是用的这个。

原子哥,我下载资料看了下,只有pdf的综合实验功能讲解,没有综合实验的代码。其他章节,只有DMA串口发送,SPI读写FLASH。没有找到你说的DMA方式读取SPI FLASH的栗子。能提供一下吗,谢谢你
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-1-4
在线时间
17 小时
 楼主| 发表于 2018-7-30 19:33:30 | 显示全部楼层
老鼠 发表于 2018-7-30 12:05
原子哥,我下载资料看了下,只有pdf的综合实验功能讲解,没有综合实验的代码。其他章节,只有DMA串口发送 ...

现在有个毛病,测试DMA方式读取W25Q64,一次读4K一个扇区字节,读出来什么都不做,单片机也没有其他什么中断的频繁中断的事情在做。
循环读,DMA中断接收完成后,继续读下一个扇区。1-50扇区反复循环测试读取。读一会儿就发现读不出数据了,没有跳到DMA1 通道2的接收中断里。
不知道为何?有时候读几秒钟就出现这种bug,最长也就读1分钟左右,就出现这种bug?很奇怪。希望得到大神们指点。@正点原子
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-7-31 01:33:10 | 显示全部楼层
老鼠 发表于 2018-7-30 19:33
现在有个毛病,测试DMA方式读取W25Q64,一次读4K一个扇区字节,读出来什么都不做,单片机也没有其他什么 ...

这个只能仿真调试,慢慢找问题了
我们是有源码,综合实验,没教程的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-1-4
在线时间
17 小时
 楼主| 发表于 2018-7-31 09:29:46 | 显示全部楼层
正点原子 发表于 2018-7-31 01:33
这个只能仿真调试,慢慢找问题了
我们是有源码,综合实验,没教程的。

搜狗截图18年07月31日0927_1.jpg 原子哥,你好。精英版文件夹里,没找到综合实验的源码。可以告诉我一下在哪里吗?谢谢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-8-1 01:36:14 | 显示全部楼层
老鼠 发表于 2018-7-31 09:29
原子哥,你好。精英版文件夹里,没找到综合实验的源码。可以告诉我一下在哪里吗?谢谢

寄存器版本!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-1-4
在线时间
17 小时
 楼主| 发表于 2018-8-1 10:00:23 | 显示全部楼层

谢谢原子哥
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2018-12-1
在线时间
6 小时
发表于 2019-1-12 15:18:44 | 显示全部楼层
没看到精英版寄存器版本里的综合实验里有关于DMA的例子,你们找到了吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-13 02:58:18 | 显示全部楼层
杨雪 发表于 2019-1-12 15:18
没看到精英版寄存器版本里的综合实验里有关于DMA的例子,你们找到了吗

有的,你好好找
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 03:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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