OpenEdv-开源电子网

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

W25读数据的DMA

[复制链接]

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
发表于 2012-11-23 09:54:54 | 显示全部楼层 |阅读模式

芯片手册说给一个地址。不拉高芯片CS。那就一直读。那么我接收SPI的DR 就一直会存放到数据。我让DMA一直搬运到BUF1里。然后不断让BUF1 放到屏幕显示。这样的设想岂不是可以提高屏幕显示吗?但是我失败了。
问题1:我图片地址是0X0F0000;为何要发一个OXFF 才能收到一个信息在SPI -》DR里呢?
问题2:用原子的方法。是读到的东西一个个放到BUF里。这样又怎么利用DMA呢?

具有资深STM32点灯技术,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-23 10:14:40 | 显示全部楼层
1,发送0XFF,主要目的不是发送0XFF这个数据,而是产生SCK时钟,启动SPI数据传输。
2,简单的说:设置源地址和目标地址,然后启动DMA。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2012-11-23 12:20:39 | 显示全部楼层
回复【2楼】正点原子:
-----------------------------
是的。我已经发现,。但新问题是:如果我配置DMA传输。我写了一个DMA_TX; DMA_RX。 
首先向W25 用SPI _SEND 发送0x03;
然后再发地址;
最后用DMA_TX;发送0XFF;

我为了提高速度。我要读取数据时候也用DMA,搬运到LCD上
可是这里有问题。出错了。我一直觉得TX通道优先级高于RX的。所以在DMA发0X03时候。由于DMA——rx没法接受。导致数据丢失。。。你觉得呢
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-23 13:27:46 | 显示全部楼层
这我也不太确定了,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2012-11-23 16:10:25 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
那为何非要给一个数据。才能拉高MOIS 并且给时序呢?  SPI 的三根线的SCK 不就相当于给了TIME了么?
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

76

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
671
金钱
671
注册时间
2012-9-19
在线时间
5 小时
 楼主| 发表于 2012-11-23 17:20:45 | 显示全部楼层
我闹懂了回复【5楼】敌害:
---------------------------------
回复【4楼】正点原子:
---------------------------------
我懂了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
谁是主 谁发时钟。。。若配置成CPU是主,那么从给主发东西时候,由于没有时序。就收不到东西。必须由主提供一个时钟才可行。如何给呢?那就是随意给从发点东西。从而得到时序
具有资深STM32点灯技术,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 21:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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