硬汉嵌入式论坛

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

[FMC] STM32H7不同位宽数据操作FMC设备时注意事项

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2019-3-12 03:09:39 | 显示全部楼层 |阅读模式
H7参考手册以操作16位数据专门给了一个表格。


1.jpg
2.jpg
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-16 22:37:24 | 显示全部楼层
折腾了两天,STM32H750的8080 LCD接口,始终解决不了16位数据写操作问题,每写一个数据都被当成2次写操作,NWR信号出现两次有效,读的时候只有一次有效,百思不得骑姐!!!
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-7-16 22:39:05 | 显示全部楼层
laofa 发表于 2019-7-16 22:37
折腾了两天,STM32H750的8080 LCD接口,始终解决不了16位数据写操作问题,每写一个数据都被当成2次写操作, ...

解决这个问题办法很简单,关闭你操作地址的Cache

H7系列操作FMC类外设,除了SDRAM,都得关闭Cache用
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-16 22:50:20 | 显示全部楼层
byccc 发表于 2019-7-16 22:39
解决这个问题办法很简单,关闭你操作地址的Cache

H7系列操作FMC类外设,除了SDRAM,都得关闭Cache用

一直是关闭的,都没有解决问题,做了各种模式试验,只能增加不能减小于2次写操作,无论怎么弄,至少都会有两次写操作,导致无法用FMC 方式驱动16位I80口的LCD屏
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-7-16 22:54:18 | 显示全部楼层
laofa 发表于 2019-7-16 22:50
一直是关闭的,都没有解决问题,做了各种模式试验,只能增加不能减小于2次写操作,无论怎么弄,至少都会 ...

方便的话,兄弟发下你的原理图和你的FMC以及Cache配置看下
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-16 23:10:39 | 显示全部楼层
本帖最后由 laofa 于 2019-7-16 23:11 编辑
byccc 发表于 2019-7-16 22:54
方便的话,兄弟发下你的原理图和你的FMC以及Cache配置看下

如图所示的配置,我用示波器监视 NOE、NWE、NE1、A16,四个控制线中唯独只有NWE有问题,怎么都调不到手册中的每次操作只有一次写动作
H750_I80LCD_1.png
H750_I80LCD.png
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-7-16 23:13:40 | 显示全部楼层
laofa 发表于 2019-7-16 23:10
如图所示的配置,我用示波器监视 NOE、NWE、NE1、A16,四个控制线中唯独只有NWE有问题,怎么都调不到手册 ...

你的接线我了解了,你再发下你的Cache配置部分看下
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-16 23:57:55 | 显示全部楼层
我把整个工程都传上来了,

HX8347.rar

31.85 MB, 下载次数: 73

回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-16 23:58:56 | 显示全部楼层
byccc 发表于 2019-7-16 23:13
你的接线我了解了,你再发下你的Cache配置部分看下

Cache配置部分都是默认的,是关闭的,我用cubemx做的工程。
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-7-17 00:12:10 | 显示全部楼层
laofa 发表于 2019-7-16 23:58
Cache配置部分都是默认的,是关闭的,我用cubemx做的工程。

不是关闭这个Cache
是通过MPU关闭你所操作LCD地址空间的Cache。


Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-17 08:50:07 | 显示全部楼层
byccc 发表于 2019-7-17 00:12
不是关闭这个Cache
是通过MPU关闭你所操作LCD地址空间的Cache。

昨晚试了还是不行
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-17 08:51:20 | 显示全部楼层
是不是要在rtos启动之前?
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-7-17 15:06:17 | 显示全部楼层
laofa 发表于 2019-7-17 08:51
是不是要在rtos启动之前?

进入main函数第一件事就是配置MPU
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-17 16:52:23 | 显示全部楼层
byccc 发表于 2019-7-17 15:06
进入main函数第一件事就是配置MPU

今天中午回家吃饭后试了一下,果然OK了,现在已经可以正常通信了!非常感谢大佬!!!
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2019-7-18 01:14:05 | 显示全部楼层
laofa 发表于 2019-7-17 16:52
今天中午回家吃饭后试了一下,果然OK了,现在已经可以正常通信了!非常感谢大佬!!!

兄弟客气了
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

19

主题

326

回帖

383

积分

高级会员

积分
383
发表于 2019-7-19 12:24:05 | 显示全部楼层

发现问题还没完全解决,只能在仿真的时候读写FMC接口,离了仿真器就不行,并且测试与emWin无关,
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2020-1-20 21:11:10 | 显示全部楼层
FMC读取FPGA模拟的双口RAM,DMA1搬运,关闭Cache就好了。这是我遇到的问题。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2020-1-21 00:51:13 | 显示全部楼层
jialongfeigo 发表于 2020-1-20 21:11
FMC读取FPGA模拟的双口RAM,DMA1搬运,关闭Cache就好了。这是我遇到的问题。

通过MPU将这个地址配置为Strongly order或者Device模式即可。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2020-1-21 09:42:32 | 显示全部楼层
eric2013 发表于 2020-1-21 00:51
通过MPU将这个地址配置为Strongly order或者Device模式即可。

目标地址和源地址都有设置成关闭Cache
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2020-1-21 09:44:40 | 显示全部楼层
eric2013 发表于 2020-1-21 00:51
通过MPU将这个地址配置为Strongly order或者Device模式即可。

谢谢硬汉哥
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 22:55 , Processed in 0.261494 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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