普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3639|回复: 3

6068L R61509VN 使用hal库lcd没有反应

[复制链接]

4

主题

7

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2020-3-7 16:39:52 | 显示全部楼层 |阅读模式
1金钱
用标准库没有任何问题 hal库我参照了https://blog.csdn.net/qq_41811106/article/details/103363672
fsmc的时序和标准库中设置的是一致的,但是lcd没有初始化,黑屏。
我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有3人回答

回复

使用道具 举报

4

主题

7

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2020-3-7 16:43:28 | 显示全部楼层
标准库程序是开发板资料里面的 : FSMC-TFTLCD显示实验 这个可以显示
但是我移植到hal库后 lcd就没有反应
fsmc hal初始化程序
void MX_FSMC_Init(void)
{
  FSMC_NORSRAM_TimingTypeDef Timing = {0};
  FSMC_NORSRAM_TimingTypeDef ExtTiming = {0};

  /** Perform the SRAM1 memory initialization sequence
  */
  hsram1.Instance = FSMC_NORSRAM_DEVICE;
  hsram1.Extended = FSMC_NORSRAM_EXTENDED_DEVICE;
  /* hsram1.Init */
  hsram1.Init.NSBank = FSMC_NORSRAM_BANK4;
  hsram1.Init.DataAddressMux = FSMC_DATA_ADDRESS_MUX_DISABLE;
  hsram1.Init.MemoryType = FSMC_MEMORY_TYPE_SRAM;
  hsram1.Init.MemoryDataWidth = FSMC_NORSRAM_MEM_BUS_WIDTH_16;
  hsram1.Init.BurstAccessMode = FSMC_BURST_ACCESS_MODE_DISABLE;
  hsram1.Init.WaitSignalPolarity = FSMC_WAIT_SIGNAL_POLARITY_LOW;
  hsram1.Init.WrapMode = FSMC_WRAP_MODE_DISABLE;
  hsram1.Init.WaitSignalActive = FSMC_WAIT_TIMING_BEFORE_WS;
  hsram1.Init.WriteOperation = FSMC_WRITE_OPERATION_ENABLE;
  hsram1.Init.WaitSignal = FSMC_WAIT_SIGNAL_DISABLE;
  hsram1.Init.ExtendedMode = FSMC_EXTENDED_MODE_ENABLE;
  hsram1.Init.AsynchronousWait = FSMC_ASYNCHRONOUS_WAIT_DISABLE;
  hsram1.Init.WriteBurst = FSMC_WRITE_BURST_DISABLE;
  /* Timing */
  Timing.AddressSetupTime = 0x01;
  Timing.AddressHoldTime = 0x00;
  Timing.DataSetupTime = 0x0f;
  Timing.BusTurnAroundDuration = 0x00;
  Timing.CLKDivision = 0x00;
  Timing.DataLatency = 0x00;
  Timing.AccessMode = FSMC_ACCESS_MODE_A;
  /* ExtTiming */
  ExtTiming.AddressSetupTime = 0x15;
  ExtTiming.AddressHoldTime = 0x15;
  ExtTiming.DataSetupTime = 0x05;
  ExtTiming.BusTurnAroundDuration = 0x00;
  ExtTiming.CLKDivision = 0x00;
  ExtTiming.DataLatency = 0x00;
  ExtTiming.AccessMode = FSMC_ACCESS_MODE_A;

  if (HAL_SRAM_Init(&hsram1, &Timing, &ExtTiming) != HAL_OK)
  {
    Error_Handler( );
  }

  /** Disconnect NADV
  */

  __HAL_AFIO_FSMCNADV_DISCONNECTED();

}
回复

使用道具 举报

4

主题

7

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2020-3-7 16:52:16 | 显示全部楼层
额,解决了,是编译优化的问题,cubemx生成的是-3,改成0就好了
回复

使用道具 举报

0

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-3-14 23:37:10 | 显示全部楼层
67466235 发表于 2020-3-7 16:52
额,解决了,是编译优化的问题,cubemx生成的是-3,改成0就好了

大佬你好,我也是这个型号的液晶。FSMC—TFTLCD显示实验中我也修改了宏定义了的。但是我的液晶显示依然是黑屏,用的是它的程序,就改了液晶型号。您知道为什么吗
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-20 14:41 , Processed in 0.099373 second(s), 32 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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