硬汉嵌入式论坛

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

AT070TN90+STM32F429+W9825G6/CUBEMX5.3

[复制链接]

4

主题

6

回帖

18

积分

新手上路

积分
18
发表于 2020-7-15 15:00:38 | 显示全部楼层 |阅读模式
代码及硬件均按CUBEmx5.3生成,但就是点不亮。用过各种驱动TFT,参考了各种程序,就这个429难调.......
捕获2.PNG
捕获1.PNG
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-7-15 15:08:27 | 显示全部楼层
点亮点不亮主要看背光,背光整上了没。
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2020-7-15 22:29:54 | 显示全部楼层
背光复位都是独立的,mode接了地,总之只有一一排除屏、429、sdram
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2020-7-16 00:44:42 | 显示全部楼层
tidal 发表于 2020-7-15 22:29
背光复位都是独立的,mode接了地,总之只有一一排除屏、429、sdram

第1步是先把LCD的背景层显示出来,不要显示图层1和图层2,这个阶段不需要SDRAM。

可以有效测试你的驱动时序问题。
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2020-7-16 10:02:16 | 显示全部楼层
有问题就是你配置问题,我跟你用的一模一样,简单的要死,详情可以看我视频教程https://www.bilibili.com/video/BV1Tv411B7Uw
回复

使用道具 举报

17

主题

101

回帖

152

积分

初级会员

积分
152
发表于 2020-7-16 10:14:06 | 显示全部楼层
其次,w9825g6这玩意,不就配个row跟col还有时序嘛,对着手册超就行了,其次,你应该验证屏幕驱动有没有问题,不会用cubemx配置就别用了,配个ltdc跟layer,然后显示一个背景层比如红色,就能验证你驱动有没有问题,跟有没有sdarm没有关系
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2020-7-16 10:56:35 | 显示全部楼层
仔细观察了下,也不能说点不亮,当修改以下函数
hltdc.Init.Backcolor.Blue = 0;
  hltdc.Init.Backcolor.Green = 0;
  hltdc.Init.Backcolor.Red = 0;
可以分别显示红绿蓝,但都是0时就是有背光黑屏,操作emwin啥也没有
void MX_LCD_Init(void)
{
LTDC_LayerCfgTypeDef pLayerCfg;

/* De-Initialize LTDC */
  HAL_LTDC_DeInit(&hltdc);
/* Configure LTDC */

  hltdc.Instance = LTDC;
  hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL;
  hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL;
  hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL;
  hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
  hltdc.Init.HorizontalSync = 9;
  hltdc.Init.VerticalSync = 1;
  hltdc.Init.AccumulatedHBP = 55;
  hltdc.Init.AccumulatedVBP = 24;
  hltdc.Init.AccumulatedActiveW = 855;
  hltdc.Init.AccumulatedActiveH = 504;
  hltdc.Init.TotalWidth = 1065;
  hltdc.Init.TotalHeigh = 526;
  hltdc.Init.Backcolor.Blue = 0;
  hltdc.Init.Backcolor.Green = 0;
  hltdc.Init.Backcolor.Red = 0;
  if (HAL_LTDC_Init(&hltdc) != HAL_OK)
  {
    Error_Handler( );
  }

  pLayerCfg.WindowX0 = 0;
  pLayerCfg.WindowX1 = 800;
  pLayerCfg.WindowY0 = 0;
  pLayerCfg.WindowY1 = 480;
  pLayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB888;
  pLayerCfg.Alpha = 255;
  pLayerCfg.Alpha0 = 0;
  pLayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_CA;
  pLayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_CA;
  pLayerCfg.FBStartAdress = 0xc0000000;
  pLayerCfg.ImageWidth = 800;
  pLayerCfg.ImageHeight = 480;
  pLayerCfg.Backcolor.Blue = 0;
  pLayerCfg.Backcolor.Green = 0;
  pLayerCfg.Backcolor.Red = 0;
  if (HAL_LTDC_ConfigLayer(&hltdc, &pLayerCfg, 0) != HAL_OK)
  {
    Error_Handler( );
  }

}
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2020-7-17 16:38:52 | 显示全部楼层
测试W9825G6一写就进入HardFault_Handler,引脚配置是cubemx自动生成,对比各种开发板引脚配置都有不同,真的比较难搞
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2020-7-20 19:24:15 | 显示全部楼层
已经确认F429+cubemx5.3+emwin点不亮,也不知少什么设置,用其他工程改下引脚即可点亮
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 16:51 , Processed in 0.227385 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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