OpenEdv-开源电子网

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

如何将DMA运用在LCD显示上?

[复制链接]

3

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2014-10-24
在线时间
10 小时
发表于 2014-10-24 12:45:42 | 显示全部楼层 |阅读模式
5金钱
最近在做一个ili9325LCD显示视频的模块,把视频转换成的一张张图片放在SD卡,然后运用DMA从SD卡里读数据到stm32,再把数据发送给LCD。
问题是:从stm32的SRAM发送数据给LCD的这个过程,可不可以运用DMA,怎么样运用,或者说用的时候,设置DMA的外设地址是什么?
先谢谢大家~

最佳答案

查看完整内容[请看2#楼]

可以 用存储器到存储器模式,地址分别是你设置的数组的地址和屏幕对应的FSMC地址
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-24 12:45:43 | 显示全部楼层
可以 用存储器到存储器模式,地址分别是你设置的数组的地址和屏幕对应的FSMC地址
回复

使用道具 举报

3

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
198
金钱
198
注册时间
2014-10-24
在线时间
10 小时
 楼主| 发表于 2014-10-24 19:56:41 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
但是我现在用的是正点原子的迷你开发板,没有fsmc怎么办?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-24 22:43:55 | 显示全部楼层
回复【3楼】kdjjkd:
---------------------------------
那就没办法DMA了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-27 11:25:16 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
有没有例程,能不能给我一个,非常感谢,我卡这边很久了
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-27 11:28:08 | 显示全部楼层
回复【3楼】kdjjkd:
---------------------------------
你怎么想到这个方法的,是不是有例程,能不能给我一个,非常感谢
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-10-27 13:33:52 | 显示全部楼层
回复【3楼】kdjjkd:
---------------------------------
赶紧换战舰
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-27 14:00:03 | 显示全部楼层
回复【5楼】yuanxinfei:
---------------------------------
没有FSMC或是SPI接口没法用DMA
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-27 14:04:50 | 显示全部楼层
回复【8楼】ricefat:
---------------------------------
我有FSMC,可是不会用,不知道怎么用,你有例程吗,能给我一个例程吗
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-27 17:17:18 | 显示全部楼层
回复【9楼】yuanxinfei:
---------------------------------
FSMC驱动屏幕的例程论坛很多了啊。
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-28 08:18:36 | 显示全部楼层
回复【10楼】ricefat:
---------------------------------
可是用到DMA的没有例程,所以想要一个用到DMA传输,FSMC驱动LCD的
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-28 08:30:16 | 显示全部楼层
回复【11楼】yuanxinfei:
---------------------------------
本质上和DMA到SPI或是USART没有什么区别,指定好传输个数,方式,源地址,目的地址,开启DMA即可。
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-28 09:53:27 | 显示全部楼层
回复【12楼】ricefat:
---------------------------------
主要是位图和FSMC的地址对应不起来,不知道哪个对应哪个?位图x,y,xsize,ysize,pdata的数值怎么对应到FSMC上去
#define RA8875_BASE ((uint32_t)(0x6C000000 | 0x00000000))
#define RA8875_REG *(__IO uint16_t *)(RA8875_BASE +  (1 << (18 + 1))) /* FSMC 16位总线模式下,FSMC_A18口线对应物理地址A19 */
#define RA8875_RAM *(__IO uint16_t *)(RA8875_BASE)
#define RA8875_RAM_ADDR RA8875_BASE
这个是不是就是FSMC的地址,不知道怎么对应
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-28 10:29:40 | 显示全部楼层
回复【13楼】yuanxinfei:
---------------------------------
FSMC只是个存储器控制接口,与位图x,y,xsize,ysize,pdata的数值没有关系。你先弄明白FSMC
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-29 09:31:07 | 显示全部楼层
回复【14楼】ricefat:
---------------------------------
 DMA_InitStructure.DMA_PeripheralBaseAddr =
 DMA_InitStructure.DMA_Memory0BaseAddr =
那这两个地址填什么呢,一个FSMC的是不是填(uint32_t)(0x6C000000 | 0x00000000),另一个我怎么填
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-29 10:11:33 | 显示全部楼层
回复【15楼】yuanxinfei:
---------------------------------
FSMC地址有分块的,看你设备在那一块,datasheet上有讲,论坛里也有讲解
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-29 11:29:17 | 显示全部楼层
回复【16楼】ricefat:
---------------------------------
恩恩 ,谢谢,一个地址填的是FSMC的,那另一个地址我该填什么呢,是位图的吗
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-10-29 14:27:42 | 显示全部楼层
回复【17楼】yuanxinfei:
---------------------------------
是你的位图数据缓存,一个缓存数组
回复

使用道具 举报

29

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
968
金钱
968
注册时间
2014-10-9
在线时间
95 小时
发表于 2014-10-29 17:02:10 | 显示全部楼层
回复【18楼】ricefat:
---------------------------------
恩恩,谢谢,已解决
淘宝小店,没事可以点一下增加点流量http://shop69767205.taobao.com/
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-1-26
在线时间
0 小时
发表于 2015-7-26 18:48:19 | 显示全部楼层
楼主,那你用的是哪个dma的哪路通道?void MYDMA_Config(DMA_Channel_TypeDef* DMA_CHx,u32 cpar,u32 cmar,u16 cndtr)
{
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //使能DMA传输

    DMA_DeInit(DMA_CHx);
   ......
}
前面两个配置怎么填?
回复

使用道具 举报

104

主题

313

帖子

0

精华

高级会员

Rank: 4

积分
893
金钱
893
注册时间
2014-11-13
在线时间
53 小时
发表于 2015-10-15 11:25:54 | 显示全部楼层
回复【19楼】yuanxinfei:
---------------------------------
你好在吗,,楼主,遇到同样的问题,工程可以上传吗?造福下论坛同胞们
回复

使用道具 举报

12

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2015-11-2
在线时间
4 小时
发表于 2015-11-29 19:18:32 | 显示全部楼层
什么样的屏可以接到FSMC口上  MSDO5O屏可以吗?
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-29 22:09:11 | 显示全部楼层
回复【22楼】ABCD1234:
---------------------------------
支持8080时序的屏幕
回复

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-2-2
在线时间
11 小时
发表于 2019-7-30 21:05:46 | 显示全部楼层
yuanxinfei 发表于 2014-10-29 17:02
回复【18楼】ricefat:
---------------------------------
恩恩,谢谢,已解决

楼主,把历程发一下呗
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 07:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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