硬汉嵌入式论坛

 找回密码
 立即注册
查看: 546|回复: 8
收起左侧

[emWin] lwip + emwin 网络上传,UI抖动

[复制链接]

91

主题

87

回帖

360

积分

高级会员

积分
360
发表于 2023-5-12 16:44:18 | 显示全部楼层 |阅读模式
emwin  + lwip   ,通过 tcp 上传数据,数据可以正常上传到服务器,但是UI界面会抖屏。
毫无头绪,求助大神。
回复

使用道具 举报

5

主题

165

回帖

180

积分

初级会员

积分
180
发表于 2023-5-12 17:28:11 | 显示全部楼层
用的什么硬件,屏幕分辨率、像素时钟是多少
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-5-13 02:06:56 | 显示全部楼层
用的F429?

这个不正常,考虑优化下你的LTDC底层和SDRAM配置。不排除硬件设计有干扰。
回复

使用道具 举报

91

主题

87

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-5-13 09:12:17 | 显示全部楼层
DX3906 发表于 2023-5-12 17:28
用的什么硬件,屏幕分辨率、像素时钟是多少

stm32 F429   600*1024   45M
回复

使用道具 举报

91

主题

87

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-5-13 09:12:33 | 显示全部楼层
eric2013 发表于 2023-5-13 02:06
用的F429?

这个不正常,考虑优化下你的LTDC底层和SDRAM配置。不排除硬件设计有干扰。

是的
回复

使用道具 举报

91

主题

87

回帖

360

积分

高级会员

积分
360
 楼主| 发表于 2023-5-13 10:24:59 | 显示全部楼层

__HAL_RCC_FMC_CLK_ENABLE();
__FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK1);
__FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK2);
__FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK3);
__FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK4);

我设置了这个也没有解决问题
回复

使用道具 举报

5

主题

165

回帖

180

积分

初级会员

积分
180
发表于 2023-5-13 10:26:40 | 显示全部楼层
sdram用的是16bit还是32bit的?要是16bit的sdram不一定带得动这个分辨率,带宽不够
你可以用这个公式算一下屏幕刷新率,单位是Hz:屏幕刷新率=像素时钟 /((Width  + HBP  + HFP )*(Height +  VBP  +VFP  )),然后用屏幕刷新率*分辨率*颜色格式得到刷屏占用的SDRAM带宽,比如刷新率60Hz,颜色格式RGB888,那么带宽就是60*1024*600*4=147.4MByte/s
这个带宽是LTDC自己维持屏幕刷新率所需要的固有带宽,也就是说不跑UI,单显示一个白色静止画面也会吃这么多带宽,而f429使用16bit sdram的理论总带宽是90*16/8=180MByte/s,啥也不干只驱动屏幕就已经吃掉80%带宽了
如果屏幕刷新率降到30Hz,颜色格式用RGB565,那此时LTDC占用的带宽就是36.8MByte/s,所以我觉得可以试试降低屏幕刷新率和颜色格式
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2023-5-13 11:03:30 | 显示全部楼层
DX3906 发表于 2023-5-13 10:26
sdram用的是16bit还是32bit的?要是16bit的sdram不一定带得动这个分辨率,带宽不够
你可以用这个公式算一 ...

这里还有个细节的问题,就是DMA2D,CPU,LTDC和以太网MAC都是总线矩阵的发起端。

如果以太网MAC和DMA2D,LTDC有访问相同的RAM区,会有冲突仲裁问题,这个也会一定程度上影响到。

QQ截图20230513110350.png
回复

使用道具 举报

5

主题

165

回帖

180

积分

初级会员

积分
180
发表于 2023-5-13 11:16:30 | 显示全部楼层
eric2013 发表于 2023-5-13 11:03
这里还有个细节的问题,就是DMA2D,CPU,LTDC和以太网MAC都是总线矩阵的发起端。

如果以太网MAC和DMA2 ...

是的,我也刚想起来还有个总线访问冲突可能也会有一点点影响
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 21:34 , Processed in 0.176911 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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