OpenEdv-开源电子网

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

STM32F767+4.3寸RGB屏 搭载SDRAM作为屏幕缓存有杂点

[复制链接]

3

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2018-6-30
在线时间
142 小时
发表于 2020-2-8 23:00:07 | 显示全部楼层 |阅读模式
5金钱
求助论坛大佬 本人STM32F767搭载4.3寸RGB屏幕 用16位色  在用内部RAM做屏幕缓存,触摸划线和显示字符都正常,线的颜色应该是黑色,右上角显示画点坐标,如图一,但是将外部SDRAM作为屏幕缓存,显示的字符会缺少一部分,画的线有各种各样的颜色,字符的颜色也是杂色的,同时屏幕会随机出现杂点,如图二,程序除了将缓存首地址从图一的#define LCD_FRAME_BUF_ADDR                        0x20021000改成图二的#define LCD_FRAME_BUF_ADDR                          0XC0000000  其他都一样

图一 正常时的屏幕

图一 正常时的屏幕

图1

图二 非正常的屏幕

图二 非正常的屏幕


图2

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-2-10 22:31:51 | 显示全部楼层
你的硬件是我们开发板么?
SDRAM测试有无问题?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2018-6-30
在线时间
142 小时
 楼主| 发表于 2020-2-11 12:52:51 | 显示全部楼层
板子是自己焊的,程序是你们原子平台的,电路检查也没问题
测试如下
SDRAM Capacity:32624KB
SDRAM Capacity:32640KB
SDRAM Capacity:32656KB
SDRAM Capacity:32672KB
SDRAM Capacity:32688KB
SDRAM Capacity:32704KB
SDRAM Capacity:32720KB
SDRAM Capacity:32736KB
SDRAM Capacity:32752KB
SDRAM Capacity:32768KB
testsram[0]:57591
testsram[1]:57587
testsram[2]:57399
testsram[3]:24579
testsram[4]:57591
testsram[5]:57367
testsram[6]:24599
testsram[7]:24583
testsram[8]:24699
testsram[9]:24603
testsram[10]:24603
testsram[11]:24587
testsram[12]:24703
testsram[13]:24591
回复

使用道具 举报

3

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2018-6-30
在线时间
142 小时
 楼主| 发表于 2020-2-12 19:42:06 | 显示全部楼层
现在我把sdram分频数降低点    SDRAM_Handler.Init.SDClockPeriod=FMC_SDRAM_CLOCK_PERIOD_3;           //SDRAM时钟为HCLK/3=216M/3=72M 数据变化有规律了 但不知道为什么 起始值都是16384
SDRAM Capacity:32688KB
SDRAM Capacity:32704KB
SDRAM Capacity:32720KB
SDRAM Capacity:32736KB
SDRAM Capacity:32752KB
SDRAM Capacity:32768KB
testsram[0]:16384
testsram[1]:16385
testsram[2]:16386
testsram[3]:16387
testsram[4]:16388
testsram[5]:16389
testsram[6]:16390
testsram[7]:16391
testsram[8]:16392
testsram[9]:16393
testsram[10]:16394
testsram[11]:16395
testsram[12]:16396
testsram[13]:16397
testsram[14]:16398
testsram[15]:16399
testsram[16]:16400
testsram[17]:16401
testsram[18]:16402
testsram[19]:16403
testsram[20]:16404
testsram[21]:16405
testsram[22]:16406
testsram[23]:16407
testsram[24]:16408
testsram[25]:16409
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-2-12 22:14:03 | 显示全部楼层
sdsdsd 发表于 2020-2-12 19:42
现在我把sdram分频数降低点    SDRAM_Handler.Init.SDClockPeriod=FMC_SDRAM_CLOCK_PERIOD_3;           // ...

你这DRAM感觉有问题啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

33

帖子

0

精华

高级会员

Rank: 4

积分
571
金钱
571
注册时间
2018-6-30
在线时间
142 小时
 楼主| 发表于 2020-2-13 11:01:18 | 显示全部楼层
正点原子 发表于 2020-2-12 22:14
你这DRAM感觉有问题啊

可能是硬件问题(在家里 快递不到,没有工具,无能为力) 我是通过杜邦线连接到核心板 (本来想把mcu和sdram画在一个板子上,但可能布线要求高,所以就没画)但是sdram都是新买的,我现在尝试按上面那个配置作为lcd的缓存,mcu多刷新几次,偶尔几次能正常,大多数情况下要么闪动,要么拖影 IMG_6626.JPG
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-8 06:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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