OpenEdv-开源电子网

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

FSMC_MemoryType_NOR类型的LCD能DMA吗?

[复制链接]

43

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2016-4-29
在线时间
137 小时
发表于 2018-1-18 13:47:59 | 显示全部楼层 |阅读模式
1金钱
void slcd_dma_init(void)
{  
        RCC->AHB1ENR|=1<<22;                //DMA2时钟使能  
        while(DMA2_Stream2->CR&0X01);//等待DMA2_Stream2可配置
        DMA2->LIFCR|=0X0F7D0F7D;                //清空Stream2的通道0-3上所有中断标志
        DMA2_Stream2->FCR=0X0000021;//设置为默认值       
       
        DMA2_Stream2->PAR=(u32)&SPI1->DR;                        //外设地址为:SPI1->DR
        DMA2_Stream2->M0AR=(u32)&LCD->LCD_RAM;        //目标地址为LCD_RAM
        DMA2_Stream2->M1AR=0;                //不用设置
        DMA2_Stream2->NDTR=0;                //暂时设置长度为0
        DMA2_Stream2->CR=0;                        //先全部复位CR寄存器值  
        DMA2_Stream2->CR|=0<<6;                //外设到存储器模式
        DMA2_Stream2->CR|=0<<8;                //普通模式
        DMA2_Stream2->CR|=0<<9;                //外设非增量模式
        DMA2_Stream2->CR|=0<<10;        //存储器非增量模式
        DMA2_Stream2->CR|=1<<11;        //外设数据长度:16位
        DMA2_Stream2->CR|=1<<13;        //存储器数据长度:16位
        DMA2_Stream2->CR|=2<<16;        //高优先级
        DMA2_Stream2->CR|=0<<18;        //单缓冲模式
        DMA2_Stream2->CR|=0<<21;        //外设突发单次传输
        DMA2_Stream2->CR|=0<<23;        //存储器突发单次传输
        DMA2_Stream2->CR|=3<<25;        //选择通道0
       
        DMA2_Stream2->FCR&=~(1<<2);        //不使用FIFO模式
        DMA2_Stream2->FCR&=~(3<<0);        //无FIFO 设置  
}

以上是FSMC_MemoryType_SRAM类型的LCD的DMA配置,是不是FSMC_MemoryType_NOR类型的LCD,不能按照上面那样配置啊?

最佳答案

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-18 13:48:00 | 显示全部楼层
abc3240660 发表于 2018-1-27 17:21
原子哥 其实这两款芯片不是一家的

我用的是R61408是瑞萨的

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-19 01:37:57 | 显示全部楼层
你是什么lcd?有时序图么?看资料。
回复

使用道具 举报

43

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2016-4-29
在线时间
137 小时
 楼主| 发表于 2018-1-19 09:47:02 | 显示全部楼层
正点原子 发表于 2018-1-19 01:37
你是什么lcd?有时序图么?看资料。
谢谢原子哥解答!
是好钜润的一款屏幕

时序是要看驱动IC(用的是R61408)的datasheet还是TFT屏的datasheet呢?
回复

使用道具 举报

43

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2016-4-29
在线时间
137 小时
 楼主| 发表于 2018-1-19 10:07:23 | 显示全部楼层
我把驱动IC的datasheet传上来了,屏的时序不太会看啊

R61408芯片手册.pdf

5.24 MB, 下载次数: 49

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-20 02:22:15 | 显示全部楼层
abc3240660 发表于 2018-1-19 09:47
谢谢原子哥解答!
是好钜润的一款屏幕

61408应该是没问题的,我们例程有可以驱动6804的,和你这个是一家的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

43

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2016-4-29
在线时间
137 小时
 楼主| 发表于 2018-1-23 09:46:11 | 显示全部楼层
正点原子 发表于 2018-1-20 02:22
61408应该是没问题的,我们例程有可以驱动6804的,和你这个是一家的

现在驱动61408显示没有问题

就是SPI Flash到LCD的DMA不行 看驱动IC的datasheet又没找到DMA前是否需要额外的配置
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-1-24 00:56:35 | 显示全部楼层
abc3240660 发表于 2018-1-23 09:46
现在驱动61408显示没有问题

就是SPI Flash到LCD的DMA不行 看驱动IC的datasheet又没找到DMA前是否需要 ...

只要能驱动,就可以通过dma到lcd才对的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

43

主题

147

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2016-4-29
在线时间
137 小时
 楼主| 发表于 2018-1-27 17:21:42 | 显示全部楼层
正点原子 发表于 2018-1-20 02:22
61408应该是没问题的,我们例程有可以驱动6804的,和你这个是一家的

原子哥 其实这两款芯片不是一家的

我用的是R61408是瑞萨的

你说的是RM6840x是瑞鼎的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 14:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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