硬汉嵌入式论坛

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

[emWin] 移植ATM例程,切换界面后 有上个界面的残留

[复制链接]

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 2015-4-23 10:39:04 | 显示全部楼层 |阅读模式
您好,我是用F103zet6,移植了 61期实例,我是裸奔的,但是现在有个比较头疼的问题:切换了界面,但是新界面里还是隐约能看到上个界面的内容  过一会就会慢慢消失。


P_20150423_104040.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2015-4-23 11:25:53 | 显示全部楼层
用的是什么型号的屏,感觉是屏的刷新有些慢,没有及时刷新完毕。你的FSMC配置上估计稍有问题,或者检查下硬件。
还有就是你测试下演示其它简单的emWin例子试试,看看是不是硬件上的问题。
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2015-4-23 12:09:30 | 显示全部楼层

回 eric2013 的帖子

eric2013:用的是什么型号的屏,感觉是屏的刷新有些慢,没有及时刷新完毕。你的FSMC配置上估计稍有问题,或者检查下硬件。
还有就是你测试下演示其它简单的emWin例子试试,看看是不是硬件上的问题。 (2015-04-23 11:25) 
eric2013  感谢您的回复,我用的是R61581驱动的3。5寸 480x320的屏,FSMC 已经改过试过  没有明显改善。我的FSMC配置如下:
FSMC_NORSRAMInitTypeDef  FSMC_NORSRAMInitStructure;
      FSMC_NORSRAMTimingInitTypeDef  readWriteTiming;
      FSMC_NORSRAMTimingInitTypeDef  writeTiming;
   
      readWriteTiming.FSMC_AddressSetupTime = 0x02;     //地址建立时间(ADDSET)为2个HCLK 1/36M=27ns
    readWriteTiming.FSMC_AddressHoldTime = 0x00;     //地址保持时间(ADDHLD)模式A未用到   
    readWriteTiming.FSMC_DataSetupTime = 0x0F;         // 数据保存时间为16个HCLK,因为液晶驱动IC的读数据的时候,速度不能太快,尤其对1289这个IC。
    readWriteTiming.FSMC_BusTurnAroundDuration = 0x00;
    readWriteTiming.FSMC_CLKDivision = 0x00;
    readWriteTiming.FSMC_DataLatency = 0x00;
    readWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;     //模式A
   

      writeTiming.FSMC_AddressSetupTime = 0x01;     //0x01 地址建立时间(ADDSET)为1个HCLK  
    writeTiming.FSMC_AddressHoldTime = 0x00;     //地址保持时间(A        
    writeTiming.FSMC_DataSetupTime = 0x02;         ////0x03 数据保存时间为4个HCLK   
    writeTiming.FSMC_BusTurnAroundDuration = 0x00;
    writeTiming.FSMC_CLKDivision = 0x00;
    writeTiming.FSMC_DataLatency = 0x00;
    writeTiming.FSMC_AccessMode = FSMC_AccessMode_A;     //模式A


    FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;//  这里我们使用NE4 ,也就对应BTCR[6],[7]。
    FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; // 不复用数据地址
    FSMC_NORSRAMInitStructure.FSMC_MemoryType =FSMC_MemoryType_SRAM;// FSMC_MemoryType_SRAM;  //SRAM   
    FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;//存储器数据宽度为16bit   
    FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode =FSMC_BurstAccessMode_Disable;// FSMC_BurstAccessMode_Disable;
    FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
      FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable;
    FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;   
    FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;  
    FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;    //  存储器写使能
    FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;   
    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable; // 读写使用不同的时序
    FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
    FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &readWriteTiming; //读写时序
    FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &writeTiming;  //写时序

    FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);  //初始化FSMC配置

       FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);  // 使能BANK1
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2015-4-23 14:19:06 | 显示全部楼层
这个使用禁止试试:

    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2015-4-23 16:39:55 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个使用禁止试试:

    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;  (2015-04-23 14:19) 
试了  没效果  唉  不知道什么问题
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2015-5-4 08:57:00 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个使用禁止试试:

    FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Enable;  (2015-04-23 14:19) 
请问硬件上可能有什么问题呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2015-5-4 09:03:29 | 显示全部楼层
有没有用你移植好的工程跑一下官方的demo看看,看下界面的切换是否也正常。
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2015-5-4 15:16:13 | 显示全部楼层
官方的DEMO已经跑通了,我现在的这个现象比较怪,如果在大概5S内切换界面,那么上个界面没有残留,但是如果长时间不切换新界面的话,当再次切换就有残留了 。新的界面显示一会后就没有上个界面的残留。DEMO跑都切换的比较快,没有发现这个问题
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2015-5-4 15:21:59 | 显示全部楼层

回 eric2013 的帖子

eric2013:有没有用你移植好的工程跑一下官方的demo看看,看下界面的切换是否也正常。 (2015-05-04 09:03) 
一开始我怕我的硬件有问题,在V3板子上也用这个程序试过了,结果现象依然存在的!唉!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 17:32 , Processed in 0.046861 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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