[STM32F4] 【Nucleo设计分享】简易示波器设计之移植emWin及存在的问题

[复制链接]
3594|5
 楼主| fjjjnk1234 发表于 2015-2-3 22:55 | 显示全部楼层 |阅读模式
本帖最后由 fjjjnk1234 于 2015-2-3 23:02 编辑

最近移植了一下emWin5.22,运行了官方的Demo,感觉还存在一些小问题:显示颜色有偏差和运行TreeView Demo的时候,海豚游过的地方残影不能马上消失,不知道是什么原因,哪位前辈能指导一下。16位方式驱动TFT3.2寸屏,ILI9341控制器
先写了一个简单的测试程序,屏幕显示ST-emWin test!,板子上的LED1S闪烁一次
主函数:
  1. int main(void)
  2. {
  3.         SysTick_Init();
  4.         LED_Init();
  5.         RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);
  6.         GUI_Init();
  7.         GUI_DispStringAt("ST-emWin test!", 50, 160);
  8.         while(1)
  9.         {               
  10.                 GPIO_SetBits(GPIOA, GPIO_Pin_5);
  11.                 GUI_Delay(1000);
  12.                 GPIO_ResetBits(GPIOA, GPIO_Pin_5);
  13.                 GUI_Delay(1000);
  14.         }        
  15. }
  1. void LCD_X_Config(void) {
  2.   GUI_DEVICE * pDevice;
  3.   CONFIG_FLEXCOLOR Config = {0};
  4.   GUI_PORT_API PortAPI = {0};
  5.   //
  6.   // Set display driver and color conversion
  7.   //
  8.   pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_565, 0, 0);
  9.   //
  10.   // Display driver configuration, required for Lin-driver
  11.   //
  12.   LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
  13.   LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);
  14.   //
  15.   // Orientation
  16.   //
  17.         Config.FirstCOM = 0;                                    
  18.   Config.FirstSEG = 0;
  19.         Config.Orientation = GUI_MIRROR_Y|GUI_MIRROR_X;
  20.   //Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;
  21.         Config.NumDummyReads = 2;
  22.   GUIDRV_FlexColor_Config(pDevice, &Config);
  23.   //
  24.   // Set controller and operation mode
  25.   //
  26.   PortAPI.pfWrite16_A0  = LcdWriteReg;
  27.   PortAPI.pfWrite16_A1  = LcdWriteData;
  28.   PortAPI.pfWriteM16_A1 = LcdWriteDataMultiple;
  29.   PortAPI.pfReadM16_A1  = LcdReadDataMultiple;
  30.   GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66709, GUIDRV_FLEXCOLOR_M16C0B16);
  31. }
完整程序:(仅供参考,运行了Demo后,感觉程序还存在缺陷
emWin_basic.rar (2.02 MB, 下载次数: 13)
QQ图片20150203220554.jpg
运行Demo,存在颜色偏差问题和残影问题
QQ图片20150203220458.jpg
QQ图片20150203220527.jpg
QQ图片20150203220547.jpg
这个例子出现的问题最大
QQ图片20150203220406.jpg
QQ图片20150203220426.jpg
QQ图片20150203220432.jpg
QQ图片20150203220443.jpg
刷屏速度:L:L:L
QQ图片20150203220421.jpg
QQ图片20150203220411.jpg
QQ图片20150203220448.jpg
这个红框没在正中间
QQ图片20150203220517.jpg
QQ图片20150203220505.jpg
完整程序:(仅供参考
emWin_Demo.rar (3.15 MB, 下载次数: 15)
哪位朋友知道上述的问题可能是什么原因造成的,麻烦指导一下,谢谢!

聿怀嘿嘿 发表于 2015-2-4 14:20 | 显示全部楼层
估计是数据线的问题
聿怀嘿嘿 发表于 2015-2-4 14:22 | 显示全部楼层
查一查DB8-DB15
 楼主| fjjjnk1234 发表于 2015-2-4 16:39 | 显示全部楼层

嗯,现在用杜邦线连接,可能线接触的问题,谢谢!等焊接扩展板后再看看
619841516 发表于 2015-7-20 12:59 | 显示全部楼层
你这个问题我也遇到过,是由于STM32回读RGB的时候,颜色出错了,我之前优化的代码的时候遇到的。
QQ截图20150720125743.png
643757107 发表于 2015-7-22 21:40 来自手机 | 显示全部楼层
这都可以,我也回去做一个,省示波器的钱了,还能装逼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:相由心生,境随心转,一切法从心想生。

46

主题

524

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部