2188|14

7244

帖子

2

TA的资源

版主

楼主
 

屏幕显示和USB的奇怪现象! [复制链接]

 

先说一下运行环境,屏幕显示采用了TouchGFX框架,USB采用HID模式,操作系统RTThread,单片机STM32H7系列。

现象是这样的,单片机接收USB数据,然后在屏幕中画波形(TouchGFX的波形控件)。当USB以100ms的速度发送波形数据,屏幕会不定时的卡顿1~3秒,屏幕卡顿是整个屏幕任务都没执行。当USB以20ms的速度发送波形数据,屏幕画波形居然非常流畅。

一开始我以为是MCU的频率不够,但后来20ms波形画的非常流畅,我就觉得不是MCU频率不够了。主要是这个卡顿是不定时的,所以很难分析出原因。大佬们可以帮忙分析分析原因~

最新回复

降低了屏幕的显示效果,卡顿现象不那么明显了。 感觉有任务调度的问题。 [/quote] 那个会不会因为需要计算的资源不一样导致CPU自动降频 就好像高端显卡跑英雄联盟很卡 后来外挂一个死循环补丁反而把显卡资源消耗多了,结果就不卡了  详情 回复 发表于 2022-9-5 14:53
点赞 关注

回复
举报

7056

帖子

11

TA的资源

版主

沙发
 
调成150ms再试一下,看有没有卡顿,多试几个时间,能否排除一下是间隔时间引起的?

点评

150ms也卡,200ms也卡。手动发送的时候间隔不定,有时候也会卡。  详情 回复 发表于 2022-8-23 11:34
 
 

回复

7244

帖子

2

TA的资源

版主

板凳
 
lugl4313820 发表于 2022-8-23 10:56 调成150ms再试一下,看有没有卡顿,多试几个时间,能否排除一下是间隔时间引起的?

150ms也卡,200ms也卡。手动发送的时候间隔不定,有时候也会卡。

 
 
 

回复

6561

帖子

9

TA的资源

版主

4
 

这就是发慢了不行?是不是这个东西里面有限制啊,发的快就连续画,画的慢就去做别的去了

点评

感觉不太像,而且我把画屏幕的任务优先级调的很高,基本不会被其他任务抢占。  详情 回复 发表于 2022-8-23 15:53
 
 
 

回复

7244

帖子

2

TA的资源

版主

5
 
秦天qintian0303 发表于 2022-8-23 15:46 这就是发慢了不行?是不是这个东西里面有限制啊,发的快就连续画,画的慢就去做别的去了

感觉不太像,而且我把画屏幕的任务优先级调的很高,基本不会被其他任务抢占。

 
 
 

回复

4942

帖子

12

TA的资源

版主

6
 

你看下你给屏幕刷新的频率是多少 会不会太慢了没触发,有那种高低高低两个才处罚的逻辑

点评

屏幕大概20ms刷新一次,但是不会每一帧都刷新,如果要显示新帧时,屏幕还在运行则直接跳过该帧,TouchGFX的功能。  详情 回复 发表于 2022-8-24 09:10
 
 
 

回复

7244

帖子

2

TA的资源

版主

7
 
吾妻思萌 发表于 2022-8-23 19:53 你看下你给屏幕刷新的频率是多少 会不会太慢了没触发,有那种高低高低两个才处罚的逻辑

屏幕大概20ms刷新一次,但是不会每一帧都刷新,如果要显示新帧时,屏幕还在运行则直接跳过该帧,TouchGFX的功能。

 
 
 

回复

7671

帖子

18

TA的资源

五彩晶圆(高级)

8
 

看一下rt 哪里计算特别耗时,我同事遇到过rt里面算个什么配置的东西大概得要150ms以上。

点评

算个配置150ms,不是刚开机那会吧?  详情 回复 发表于 2022-8-24 13:02
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

7244

帖子

2

TA的资源

版主

9
 
freebsder 发表于 2022-8-24 12:51 看一下rt 哪里计算特别耗时,我同事遇到过rt里面算个什么配置的东西大概得要150ms以上。

算个配置150ms,不是刚开机那会吧?

点评

不是刚开机,具体我忘了,STF407,不算慢的mcu。开始也总是运行到某个步骤就明显的卡一下,后面追查到rt,它一个函数(算配置的)耗费了150ms以上。  详情 回复 发表于 2022-8-24 13:05
 
 
 

回复

7671

帖子

18

TA的资源

五彩晶圆(高级)

10
 
wangerxian 发表于 2022-8-24 13:02 算个配置150ms,不是刚开机那会吧?

不是刚开机,具体我忘了,STF407,不算慢的mcu。开始也总是运行到某个步骤就明显的卡一下,后面追查到rt,它一个函数(算配置的)耗费了150ms以上。

点评

这就很坑了,我感觉跟RT有一定关系,因为这个情况太奇怪了。速度快不卡,速度慢反而卡。  详情 回复 发表于 2022-8-24 13:53
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

7244

帖子

2

TA的资源

版主

11
 
freebsder 发表于 2022-8-24 13:05 不是刚开机,具体我忘了,STF407,不算慢的mcu。开始也总是运行到某个步骤就明显的卡一下,后面追查到rt ...

这就很坑了,我感觉跟RT有一定关系,因为这个情况太奇怪了。速度快不卡,速度慢反而卡。

 
 
 

回复

4942

帖子

12

TA的资源

版主

12
 

楼主解决了吗

小弟还是很好奇,为何会有这种问题

点评

降低了屏幕的显示效果,卡顿现象不那么明显了。 感觉有任务调度的问题。  详情 回复 发表于 2022-9-5 09:13
 
 
 

回复

7244

帖子

2

TA的资源

版主

13
 
吾妻思萌 发表于 2022-9-5 08:44 楼主解决了吗 小弟还是很好奇,为何会有这种问题

降低了屏幕的显示效果,卡顿现象不那么明显了。

感觉有任务调度的问题。

点评

那个会不会因为需要计算的资源不一样导致CPU自动降频 就好像高端显卡跑英雄联盟很卡 后来外挂一个死循环补丁反而把显卡资源消耗多了,结果就不卡了  详情 回复 发表于 2022-9-5 14:53
 
 
 

回复

4942

帖子

12

TA的资源

版主

14
 
吾妻思萌 发表于 2022-9-5 08:44 楼主解决了吗 小弟还是很好奇,为何会有这种问题
降低了屏幕的显示效果,卡顿现象不那么明显了。 感觉有任务调度的问题。

那个会不会因为需要计算的资源不一样导致CPU自动降频 就好像高端显卡跑英雄联盟很卡 后来外挂一个死循环补丁反而把显卡资源消耗多了,结果就不卡了

点评

STM32单片机没这么高级吧,还能自动降频? 为什么我感觉是任务调度问题,发的快了,LCD任务就不会跳到别的任务去执行,这样LCD任务一直运行就不会卡顿了。  详情 回复 发表于 2022-9-6 09:53
 
 
 

回复

7244

帖子

2

TA的资源

版主

15
 
吾妻思萌 发表于 2022-9-5 14:53 降低了屏幕的显示效果,卡顿现象不那么明显了。 感觉有任务调度的问题。 [/quote] 那个会不会因为需 ...

STM32单片机没这么高级吧,还能自动降频?

为什么我感觉是任务调度问题,发的快了,LCD任务就不会跳到别的任务去执行,这样LCD任务一直运行就不会卡顿了。

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表