硬汉嵌入式论坛

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

[FMC] 请教STM32H750 FMC接口驱动LCD问题

[复制链接]

11

主题

38

回帖

71

积分

初级会员

积分
71
发表于 2020-3-28 22:44:24 | 显示全部楼层 |阅读模式

做了个小板子,用H750的FMC接口驱动LCD屏,驱动芯片是ILI9488,一直不成功,看网上说要使能MPU,试过也不行,不知道自己写的对不对,哪位做过的帮忙看一下。

无标题.png


H750 - FMC.rar (849.41 KB, 下载次数: 237)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2020-3-29 00:17:39 | 显示全部楼层
示波器测试下,看下NE片选,A21和 NWE
回复

使用道具 举报

11

主题

38

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2020-4-4 15:33:27 | 显示全部楼层
eric2013 发表于 2020-3-29 00:17
示波器测试下,看下NE片选,A21和 NWE

写数据和写寄存器的时候NE片选一直是高电平,读数据的时候会置低,哪里配置有问题啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2020-4-4 15:41:43 | 显示全部楼层
zhang062061 发表于 2020-4-4 15:33
写数据和写寄存器的时候NE片选一直是高电平,读数据的时候会置低,哪里配置有问题啊?

看程序没发现什么问题。

方便的话,将你的FMC配置代码单独拎出来,发出来看下。
回复

使用道具 举报

11

主题

38

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2020-4-4 15:46:55 | 显示全部楼层
eric2013 发表于 2020-4-4 15:41
看程序没发现什么问题。

方便的话,将你的FMC配置代码单独拎出来,发出来看下。

  FMC_NORSRAM_TimingTypeDef Timing = {0};

  /** Perform the SRAM2 memory initialization sequence
  */
  hsram2.Instance = FMC_NORSRAM_DEVICE;
  hsram2.Extended = FMC_NORSRAM_EXTENDED_DEVICE;
  /* hsram2.Init */
  hsram2.Init.NSBank = FMC_NORSRAM_BANK1;
  hsram2.Init.DataAddressMux = FMC_DATA_ADDRESS_MUX_DISABLE;
  hsram2.Init.MemoryType = FMC_MEMORY_TYPE_SRAM;
  hsram2.Init.MemoryDataWidth = FMC_NORSRAM_MEM_BUS_WIDTH_16;
  hsram2.Init.BurstAccessMode = FMC_BURST_ACCESS_MODE_DISABLE;
  hsram2.Init.WaitSignalPolarity = FMC_WAIT_SIGNAL_POLARITY_LOW;
  hsram2.Init.WaitSignalActive = FMC_WAIT_TIMING_BEFORE_WS;
  hsram2.Init.WriteOperation = FMC_WRITE_OPERATION_ENABLE;
  hsram2.Init.WaitSignal = FMC_WAIT_SIGNAL_DISABLE;
  hsram2.Init.ExtendedMode = FMC_EXTENDED_MODE_DISABLE;
  hsram2.Init.AsynchronousWait = FMC_ASYNCHRONOUS_WAIT_DISABLE;
  hsram2.Init.WriteBurst = FMC_WRITE_BURST_DISABLE;
  hsram2.Init.ContinuousClock = FMC_CONTINUOUS_CLOCK_SYNC_ONLY;
  hsram2.Init.WriteFifo = FMC_WRITE_FIFO_DISABLE;
  hsram2.Init.PageSize = FMC_PAGE_SIZE_NONE;
  /* Timing */
  Timing.AddressSetupTime = 5;
  Timing.AddressHoldTime = 5;
  Timing.DataSetupTime = 50;
  Timing.BusTurnAroundDuration = 5;
  Timing.CLKDivision = 0;
  Timing.DataLatency = 0;
  Timing.AccessMode = FMC_ACCESS_MODE_A;
  /* ExtTiming */

  if (HAL_SRAM_Init(&hsram2, &Timing, NULL) != HAL_OK)
  {
    Error_Handler( );
  }
回复

使用道具 举报

11

主题

38

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2020-4-4 16:34:06 | 显示全部楼层
eric2013 发表于 2020-4-4 15:41
看程序没发现什么问题。

方便的话,将你的FMC配置代码单独拎出来,发出来看下。

不好意思  是我搞错了,片选没有一直高电平,以下是读写命令的时序,从上到下依次为A21、NE1、NWE、NOE,可以正常读取ID,但是初始化不成功,初始化的代码没问题,用407验证过。发送一次指令,读取ID(4次):
读ID.jpg
发送一次指令,写入4次数据
写命令.jpg

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2020-4-4 17:26:31 | 显示全部楼层
zhang062061 发表于 2020-4-4 16:34
不好意思  是我搞错了,片选没有一直高电平,以下是读写命令的时序,从上到下依次为A21、NE1、NWE、NOE, ...

看着都没有没问题了。

407正常的话,跟407的波形对比下。
回复

使用道具 举报

11

主题

38

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2020-4-4 21:52:06 | 显示全部楼层
eric2013 发表于 2020-4-4 17:26
看着都没有没问题了。

407正常的话,跟407的波形对比下。

重新焊了一块板子可以了。。。。
回复

使用道具 举报

11

主题

38

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2020-4-4 23:08:49 | 显示全部楼层
eric2013 发表于 2020-4-4 17:26
看着都没有没问题了。

407正常的话,跟407的波形对比下。

硬汉,再请教一个问题。我的程序放在内部flash运行刷屏很快,放在外部flash速度慢了很多,应该是哪里的问题?boot程序还是下载算法.FLM文件的问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2020-4-7 07:30:36 | 显示全部楼层
zhang062061 发表于 2020-4-4 23:08
硬汉,再请教一个问题。我的程序放在内部flash运行刷屏很快,放在外部flash速度慢了很多,应该是哪里的问 ...

Cache记得打开,没有Cache的加速速度差很多的。
回复

使用道具 举报

11

主题

38

回帖

71

积分

初级会员

积分
71
 楼主| 发表于 2020-4-7 12:06:56 | 显示全部楼层
eric2013 发表于 2020-4-7 07:30
Cache记得打开,没有Cache的加速速度差很多的。

多谢硬汉,试了,确实是这个问题
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2020-5-22 15:05:42 | 显示全部楼层
学习了能用的代码有吗
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2020-5-22 15:34:33 | 显示全部楼层
calvinwx 发表于 2020-5-22 15:05
学习了能用的代码有吗

他楼主位的没问题,是他板子的问题,你细看下他的回复
代码不规范,亲人两行泪!
回复

使用道具 举报

8

主题

14

回帖

38

积分

新手上路

积分
38
发表于 2021-11-15 22:22:25 | 显示全部楼层
我调试了一个晚上,没成功。
问下:不开MPU到底有没有关系?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2021-11-16 09:06:30 | 显示全部楼层
I2X_IS_OK 发表于 2021-11-15 22:22
我调试了一个晚上,没成功。
问下:不开MPU到底有没有关系?

必须要配置下mpu
回复

使用道具 举报

8

主题

14

回帖

38

积分

新手上路

积分
38
发表于 2021-11-16 15:05:21 | 显示全部楼层

还有个问题:
如果我不用Cache,把它都关了。这样可以不可以?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2021-11-16 15:27:14 | 显示全部楼层
I2X_IS_OK 发表于 2021-11-16 15:05
还有个问题:
如果我不用Cache,把它都关了。这样可以不可以?

配置下是最靠谱的。一劳永逸。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 11:09 , Processed in 0.222924 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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