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

2019-07-21 05:58发布

STM32F103的单片机,SPI的方式读取W25Q64的方式都正常。
现在添加DMA方式来读,始终就是不跳中断,不知道是压根没能启动DMA?还是启动了DMA的之后SPI flash没数据过来所以没中断?
所有配置代码都在下面贴出来了。
昨天找了大半夜还是没找到原因为啥?也许可能是个小问题小配置不对,希望能得到大家的帮助,帮忙看下,先谢谢了。
@正点原子 原子哥有空的话帮忙看看,原子的教程里只有DMA串口的,好像没找到DMA SPI的教程。多谢
====================
SPI初始化 SPI1初始化 SPI1初始化
=========================
DMA初始化
DMA初始化 DMA初始化
=============================
启动DMA读数据
启动读.jpg
===============================
DMA接收中断函数
DMA接收中断函数 DMA接收中断函数


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-21 07:26
精英版的综合实验,去看看吧。 SPI DMA读取,我们精英版就是用的这个。
老鼠
2楼-- · 2019-07-21 09:43
正点原子 发表于 2018-7-30 01:42
精英版的综合实验,去看看吧。 SPI DMA读取,我们精英版就是用的这个。

原子哥,我下载资料看了下,只有pdf的综合实验功能讲解,没有综合实验的代码。其他章节,只有DMA串口发送,SPI读写FLASH。没有找到你说的DMA方式读取SPI FLASH的栗子。能提供一下吗,谢谢你
老鼠
3楼-- · 2019-07-21 11:40
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 12:22
老鼠 发表于 2018-7-30 19:33
现在有个毛病,测试DMA方式读取W25Q64,一次读4K一个扇区字节,读出来什么都不做,单片机也没有其他什么 ...

这个只能仿真调试,慢慢找问题了
我们是有源码,综合实验,没教程的。
老鼠
5楼-- · 2019-07-21 17:31
正点原子 发表于 2018-7-31 01:33
这个只能仿真调试,慢慢找问题了
我们是有源码,综合实验,没教程的。

搜狗截图18年07月31日0927_1.jpg 原子哥,你好。精英版文件夹里,没找到综合实验的源码。可以告诉我一下在哪里吗?谢谢
正点原子
6楼-- · 2019-07-21 22:05
老鼠 发表于 2018-7-31 09:29
原子哥,你好。精英版文件夹里,没找到综合实验的源码。可以告诉我一下在哪里吗?谢谢

寄存器版本!!

一周热门 更多>