请教STM32F429I DISCO液晶屏驱动问题

2019-07-14 18:01发布

不是很明白429I DISCO的液晶屏的驱动,看LTDC看的倒是很明白的,但是看官方的例程,怎么和SPI扯到一块了?控制液晶屏光光靠LTDI还不够吗?不是把数据放到内存中,然后设置立刻刷新数据就能通过LTDI到达液晶屏吗?官方例程中还有DMA干什么呢?
不是很明白。
还有官方的例程中,将一副ST的logo的图片保存在了头文件中,const uint16_t ST_LOGO_1 []={...};
但是在取首地址的时候使用了(uint32_t)&ST_LOGO_1,干嘛要加上一个&啊,(uin32_t)ST_LOGO_1不是和(uint32_t)ST_LOGO_1是一样的么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
jufenyi
1楼-- · 2019-07-16 16:28
redsworm 发表于 2018-9-6 13:03
楼主那个DMA的作用是将数据一次性复制到sdram中,将sdram当做显存来使用,如果直接拿内存来做显存,你其他的任务可能会运行的很吃力,所以这个DMA又称为DMA2D实现一个简单的2D加速功能。

不挂SDRAM直接驱动屏是否可行?
redsworm
2楼-- · 2019-07-16 18:47
那429的192k 的ram估计不够用!
60user160
3楼-- · 2019-07-16 23:58
60user129 发表于 2018-9-6 13:56
最近刚好在做429,我研究的也不深,共同探讨。

1、官方的DISCOV使用的是ILI9341驱动的TFT屏,需要用SPI给TFT进行初始化,我们这把2.4的TFT焊下去了,换了一个ILI9805的4.3屏,用GPIO模拟SPI来初始化的;

用LTDC是不是只能刷整屏啊?DMA能够刷新屏幕的一部分对吧?
60user160
4楼-- · 2019-07-17 00:06
 精彩回答 2  元偷偷看……
60user160
5楼-- · 2019-07-17 01:04
redsworm 发表于 2018-9-6 13:41
LTDC和DMA2D协同才能发挥出f429的在显示屏上的性能,光一个LTDC只是用作刷屏的!

LTDC只能刷新一个屏吗?
60user160
6楼-- · 2019-07-17 01:52
报纸弟弟麦花 发表于 2018-9-6 13:36
举个例子:a[10]
    a和&a指向的是同一块地址,但他们+1后的效果不同,a+1是一个元素的内存大小(增加4),而&a+1增加的  是整个数组的内存大小(增加40)。既a和&a的指向和&a[0]是相同的,但性质不同!
    a和 &a结果都是数组的首地址,但他们的类型是不一样。

之前学习指针的时候没注意到还有这些东西,在回头好好学习一下去。。。

一周热门 更多>