OpenEdv-开源电子网

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

STM32F429的LTDC使用SDRAM冲突的问题

[复制链接]

17

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2019-2-18
在线时间
42 小时
发表于 2019-4-29 14:19:54 | 显示全部楼层 |阅读模式
1金钱
我想通过STM32F429的LTDC来控制RGB屏,由于LTDC没有自带GRAM,所以需要使用SDRAM。但是STM32F429上运行的算法代码也需要频繁访问SDRAM,所以我担心会不会出现当算法模块长期访问并占用SDRAM时,LTDC由于无法读取到SDRAM的刷新内容而出现短时间的黑屏?

最佳答案

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

LTDC访问SDRAM是由LTDC外设自动进行的,跟你看的任务没有关系。只要你打开了LTDC外设,他就会按照你设定的显存地址一直读取,而不是你让他读取一次,他才读取一次。你可以为LTDC设置一个合适的时钟频率,既能保证SDRAM的带宽足够,也能保证不会闪屏。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-4-29 14:19:55 | 显示全部楼层
LTDC访问SDRAM是由LTDC外设自动进行的,跟你看的任务没有关系。只要你打开了LTDC外设,他就会按照你设定的显存地址一直读取,而不是你让他读取一次,他才读取一次。你可以为LTDC设置一个合适的时钟频率,既能保证SDRAM的带宽足够,也能保证不会闪屏。
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-4-29 15:09:55 | 显示全部楼层
本帖最后由 candylife9 于 2019-4-29 15:11 编辑

对SDRAM的访问时由FMC的时序控制的,而且LTDC读取SDRAM也是自动进行的,跟你算法模块占不占用SDRAM没有什么关系,对LTDC和算法模块的访问,FMC会自己仲裁访问时许。你应该担心的是内存带宽的问题,带宽不足可能会导致屏幕闪烁。
回复

使用道具 举报

17

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2019-2-18
在线时间
42 小时
 楼主| 发表于 2019-4-30 08:00:47 | 显示全部楼层
candylife9 发表于 2019-4-29 15:09
对SDRAM的访问时由FMC的时序控制的,而且LTDC读取SDRAM也是自动进行的,跟你算法模块占不占用SDRAM没有什么 ...

我这样做不知道可以不:由于算法处理时间稍微长一些也可以接受,所以将算法处理访问SDRAM任务优先级设置为低优先级,而把LTDC访问SDRAM的任务设置为高优先级,这样是否可以确保屏幕不闪烁?唯一的影响就是用户等待算法处理结果稍微长一些(如果多几秒是可以接受的)
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 18:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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