• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于stm32f469 discover开发板DSI显示问题

qq1328512480 2017-07-28 浏览量:2395

程序在附件LCDConf_stm32469i_discovery.txt 

 

就是屏幕不能自动刷新,需要手动执行HAL_DSI_Refresh(&hdsi_disco);显示数据才可以通过DSI发到屏幕:

例如:

void Display_main(void)

{

xtmp+=10;

if(xtmp>220)

xtmp=100;

GUI_Clear();

GUI_SetColor(0xFF0000FF);

   GUI_FillRect(0, 0, xtmp, xtmp);  //执行这个DSI不会发数据到屏幕

  

  需要发送:

  HAL_DSI_ShortWrite(&hdsi_disco, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x35, 0x00);  //发送TEON,才会有TE事件中断,刷新数据

  

 

 

DSI设置:

  CmdCfg.VirtualChannelID      = 0;

  CmdCfg.HSPolarity            = DSI_HSYNC_ACTIVE_LOW;

  CmdCfg.VSPolarity            = DSI_VSYNC_ACTIVE_LOW;

  CmdCfg.DEPolarity            = DSI_DATA_ENABLE_ACTIVE_HIGH;

  CmdCfg.ColorCoding           = DSI_RGB888;

  CmdCfg.CommandSize           = HACT;

  CmdCfg.TearingEffectSource      = DSI_TE_DSILINK;

  CmdCfg.TearingEffectPolarity     = DSI_TE_RISING_EDGE;

  CmdCfg.VSyncPol              = DSI_VSYNC_FALLING;

  CmdCfg.AutomaticRefresh      = DSI_AR_DISABLE;

  CmdCfg.TEAcknowledgeRequest  = DSI_TE_ACKNOWLEDGE_ENABLE;

  HAL_DSI_ConfigAdaptedCommandMode(&hdsi_disco, &CmdCfg);

 

 

void LCD_ReqTear(void)

{

  scanline =320

  static uint8_t ScanLineParams[2];

  ScanLineParams[0] = scanline >> 8;

  ScanLineParams[1] = scanline & 0x00FF;

  

  HAL_DSI_LongWrite(&hdsi_disco, 0, DSI_DCS_LONG_PKT_WRITE, 2, 0x44, ScanLineParams);     

  /* set_tear_on */

  HAL_DSI_ShortWrite(&hdsi_disco, 0, DSI_DCS_SHORT_PKT_WRITE_P1, 0x35, 0x00);  //屏幕打开了TEON

}

 

我现在用的屏没有TE_pin引脚,TE信号要通过DSI_link

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 已討論^___^
    • 发布于 2017-08-01
    • 举报
    • 评论 6
    • 0
    • 0
qq1328512480 回复了 MOP:谢谢姐的指点,线下和其已经解决~~ 回复
qq1328512480 回复了 MOP:谢谢姐的指点,线下和其已经解决~~ 回复
qq1328512480 回复了 MOP:谢谢姐的指点,线下和其已经解决~~ 回复
qq1328512480 回复了 MOP:谢谢姐的指点,线下和其已经解决~~ 回复
qq1328512480 回复了 MOP:谢谢姐的指点,线下和其已经解决~~ 回复
qq1328512480 回复了 MOP:谢谢姐的指点,线下和其已经解决~~ 回复

其他答案 数量:1
  • 你的函数要放到while循环里面吧,不然只能执行一次啊。
    • 发布于2017-07-31
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于stm32f469 discover开发板DSI显示问题