请教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条回答
嘻嘻爱哈哈
1楼-- · 2019-07-15 04:03
 精彩回答 2  元偷偷看……
60user160
2楼-- · 2019-07-15 09:39
嘻嘻爱哈哈 发表于 2018-9-6 12:30
(uint32_t)&ST_LOGO_1中的“&”是取地址符。

对啊,就是取地址啊,本来ST_LOGO_1代表的就是地址啊,ST_LOGO_1和&ST_LOGO_1的地址应该是一样的
报纸弟弟麦花
3楼-- · 2019-07-15 12:22
本帖最后由 奔跑小蜗牛 于 2014-12-15 15:49 编辑

ST_LOGO_1怎么会代表地址呢,ST_LOGO_1是数组名,取数组的地址就是要&ST_LOGO_1。不明白可以查C语言的数组语法。
例程的spi 和DMA是触摸用到的吧
redsworm
4楼-- · 2019-07-15 18:18
楼主那个DMA的作用是将数据一次性复制到sdram中,将sdram当做显存来使用,如果直接拿内存来做显存,你其他的任务可能会运行的很吃力,所以这个DMA又称为DMA2D实现一个简单的2D加速功能。
60user160
5楼-- · 2019-07-15 22:55
redsworm 发表于 2018-9-6 13:03
楼主那个DMA的作用是将数据一次性复制到sdram中,将sdram当做显存来使用,如果直接拿内存来做显存,你其他的任务可能会运行的很吃力,所以这个DMA又称为DMA2D实现一个简单的2D加速功能。

寄存器中不是有一个位叫做IMR,对这个位的解释是the shadow registers are reloaded immediately,这样应该是被自动发送出去啊,应该不需要使用DMA啊
60user160
6楼-- · 2019-07-16 03:26
 精彩回答 2  元偷偷看……

一周热门 更多>