你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429I DISCO液晶屏驱动问题

[复制链接]
QianFan 提问时间:2014-12-13 17:11 /
不是很明白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是一样的么?
收藏 评论22 发布时间:2014-12-13 17:11

举报

22个回答
QianFan 回答时间:2014-12-13 17:12:29
希望玩过这个板子的,或者懂这方面知识的给讲解一下,不胜感激
Dylan疾风闪电 回答时间:2014-12-13 21:16:27
(uint32_t)&ST_LOGO_1中的“&”是取地址符。
QianFan 回答时间:2014-12-15 13:11:25
Dylan疾风闪电 发表于 2014-12-13 21:16
(uint32_t)&ST_LOGO_1中的“&”是取地址符。

对啊,就是取地址啊,本来ST_LOGO_1代表的就是地址啊,ST_LOGO_1和&ST_LOGO_1的地址应该是一样的
奔跑小蜗牛 回答时间:2014-12-15 15:47:53
本帖最后由 奔跑小蜗牛 于 2014-12-15 15:49 编辑

ST_LOGO_1怎么会代表地址呢,ST_LOGO_1是数组名,取数组的地址就是要&ST_LOGO_1。不明白可以查C语言的数组语法。
例程的spi 和DMA是触摸用到的吧
晓枫VS枯叶 回答时间:2014-12-15 15:52:29
楼主那个DMA的作用是将数据一次性复制到sdram中,将sdram当做显存来使用,如果直接拿内存来做显存,你其他的任务可能会运行的很吃力,所以这个DMA又称为DMA2D实现一个简单的2D加速功能。
QianFan 回答时间:2014-12-15 16:29:09
晓枫VS枯叶 发表于 2014-12-15 15:52
楼主那个DMA的作用是将数据一次性复制到sdram中,将sdram当做显存来使用,如果直接拿内存来做显存,你其他 ...

寄存器中不是有一个位叫做IMR,对这个位的解释是the shadow registers are reloaded immediately,这样应该是被自动发送出去啊,应该不需要使用DMA啊
QianFan 回答时间:2014-12-15 16:37:15
奔跑小蜗牛 发表于 2014-12-15 15:47
ST_LOGO_1怎么会代表地址呢,ST_LOGO_1是数组名,取数组的地址就是要&ST_LOGO_1。不明白可以查C语言的数组 ...

请看代码:
ST_LOGO_1本来代表的就是一个行地址(行中的第一个元素的地址),应该是与&ST_LOGO_1是一样的。
main.png
奔跑小蜗牛 回答时间:2014-12-15 16:47:28
举个例子:a[10]
    a和&a指向的是同一块地址,但他们+1后的效果不同,a+1是一个元素的内存大小(增加4),而&a+1增加的  是整个数组的内存大小(增加40)。既a和&a的指向和&a[0]是相同的,但性质不同!
    a和 &a结果都是数组的首地址,但他们的类型是不一样。
a表示&a[0],也即对数组首元素取地址,a+1表示首地址+sizeof(元素类型)。
&a虽然值为数组首元素地址,但类型为:类型 (*)[数组元素个数],所以&a+1大小为:首地址+sizeof(a)。
晓枫VS枯叶 回答时间:2014-12-15 17:14:35
LTDC和DMA2D协同才能发挥出f429的在显示屏上的性能,光一个LTDC只是用作刷屏的!
123下一页
关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版