初级会员
- 积分
- 153
- 金钱
- 153
- 注册时间
- 2018-4-20
- 在线时间
- 49 小时
|
10金钱
自己做了个板子,原理图和原子的一模一样,所用的芯片也是一模一样,焊好板子后下载EMWIN的DEMO显示白屏,进入硬件中断。下载自己做的EMWIN程序也是一样,网上找了下,有人说要把SDRAM时钟调低一点,我就把时钟从2分频调成3分频,时钟变成60MHz,这时惊喜地发现可以显示了(没卡死),但是屏幕闪的厉害,然后调整了下EMWIN任务中的GUI_DELAY();发现闪动频率遍慢了些。虽然没卡死,但闪动的屏肯定不能用,我试着调节SDRAM的参数,但都没有改善(有些改了直接死机),折腾了一两天,想想是不是LTDC那边要做些其他设置来匹配SDRAM的屏幕改动,于是到LTDC那边设置了下频率,原来是37.5M(我用的是原子的1024*600RGB屏),设置高(50M)以后发现并没有改善,设置低一些(先设的18.75),惊喜发现屏幕不闪动了,但是能看出很快刷新的屏闪(有点像老电视),又调了调,调成(396,4,4)24.75M后一切正常。想请问下同样的硬件(有没有可能布线影响)和原理图,为什么用原来的程序不可以。对SDRAM和LTDC不是很了解,还有一个问题就是EMWIN占用CPU太大(用的UCOSIII,本来想用FreeRTO的,但是原子的DEMO不知道为什么任务会和屏幕或者触摸冲突,导致触摸不了或者卡死等等),我有两页,首页占用达到60%以上,设置页达到92%以上(开首页时删除设置页了),想问下问什么这个占用这么大,有没有好的优化方案或者是我哪里有问题,设置页EDIT比较多。附件是源码,这里面集合了EMWIN+UCOSIII和各种传感器获取等,供参考。 |
|