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

请教STM32外挂SDRAM的读写冲突问题  

[复制链接]
tovax 提问时间:2018-2-28 11:53 /
阅读主题, 点击返回1楼
收藏 1 评论24 发布时间:2018-2-28 11:53
24个回答
tovax 回答时间:2018-3-16 20:47:38

点评

大家提供了一些思路,楼主再试试?还是不能解决吗  发表于 2018-3-17 08:37
tovax 回答时间:2018-3-17 08:52:26
tovax 发表于 2018-3-16 20:47
http://bbs.21ic.com/forum.php?mod=viewthread&tid=1236494
http://bbs.21ic.com/icview-916406-1-2.html
...

是的,我遇到的这个问题在网上找到很多类似的帖子,要么是FMC read burst的长度问题,要么是没有结果的僵尸贴。FMC的配置我排查好多遍了,read burst也修改测试过,还是不行。
感觉这个算是个很普通的案例:以SDRAM作为显存,往SDRAM里写入数据,LTDC自动读取后刷新LCD。现在是单独显示都没问题,一旦写入数据就会花屏,数据写完之后就显示正常了。
请问有没有类似的案例代码,给参考一下呗,谢谢大家!
dsjsjf 回答时间:2018-3-21 11:28:55
多个任务对同一个资源(SDRAM)的操作,需要用到互斥信号量

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

tovax 回答时间:2018-3-21 15:55:31
dsjsjf 发表于 2018-3-21 11:28
多个任务对同一个资源(SDRAM)的操作,需要用到互斥信号量

谢谢您的回复!
问题找到了:FMC读写数据这两个函数的问题
显示格式是RGB888的,于是在SDRAM里像素是24位的,与32位的AHB接口之间存在一个转换过程,来来回回的读写造成了“AHB总线冲突”,现在改成ARGB8888格式了,alpha填充0xFF就好了,这样读写像素的速度就提高了若干倍,目前显示"hello, world"和"毫秒表"都是没有问题的,目前是这样的状况,测试过程中发现问题的话我再回来补充。
再次感谢各位这些天的耐心交流!

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3 结贴奖励

查看全部评分

123
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版