ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
查看: 3768|回复: 12
收起左侧

[STM32F4] 哪位大师用过STM32F429 NANDFLASH+TFT 一起使用的?

[复制链接]

4

主题

14

帖子

44

积分

实习生

 楼主| 发表于 2015-4-12 09:23 | 显示全部楼层 |返回版面|阅读模式
我遇到的问题是  

1. 单独刷屏 正常的
2. 单独读写nandflash 正常的
3. 当屏幕显示一个图案 这个时候连续读取nandflash  tft会出现条纹干扰。

已经采取过的措施
1. 怀疑布线问题 在2个开发板上(一个是买的 一个是自己布的) 同一个程序 都会有这个问题 。所以排除布线问题

2.降低 nandflash 读写速度   或者降低  tft 时钟频率 干扰都会有改善
3.停止读取nandflash 后 条纹干扰消失, 图案没有异常 。说明干扰的是tft 不是sdram
4.挑开 tft 的  B7 引脚 发现干扰波形是从cpu发出的。

在百度找到一个LPC1788 也是出现类似干扰的问题,后来他通过降低tft频率以及调整总线优先级别 处理了  





哪位大神有同时用 nandflash +tft的 请帮忙做下测试。 是我程序有问题还是 总线冲突了?
F429该如何设置这个总线优先级别?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

8

主题

311

帖子

1782

积分

助理工程师

发表于 2015-4-12 17:05 | 显示全部楼层 |返回版面
本帖最后由 l4157 于 2015-4-12 17:07 编辑

我也正在调试TFT+SDRAM,估计应该是写NANFLASH时没有放开总线,导致TFT数据无法实时从SDRAM读入显示FIFO,所以提高TFT FIFO DMA的优先级就能解决问题...
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

33

主题

842

帖子

2630

积分

初级工程师

发表于 2015-4-12 18:39 | 显示全部楼层 |返回版面
本帖最后由 zchong 于 2015-4-12 18:40 编辑

有些总线是共用的,看来,sdram的弊端很大,能出ddrx的控制的stm32系列就好了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

21

帖子

63

积分

初级技术员

发表于 2015-6-23 08:21 | 显示全部楼层 |返回版面
总线冲突,我用的429也有这个问题,nand应该用io模拟,区分开总线,否则无解。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

21

帖子

63

积分

初级技术员

发表于 2015-6-23 08:24 | 显示全部楼层 |返回版面
本帖最后由 jepsen1 于 2017-7-17 17:50 编辑
l4157 发表于 2015-4-12 17:05
我也正在调试TFT+SDRAM,估计应该是写NANFLASH时没有放开总线,导致TFT数据无法实时从SDRAM读入显示FIFO, ...

总线冲突已经超出矩阵优先级可以调和的范畴,更别说dma优先级了,nand和fmc共用总线的设计就不合理。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

21

帖子

63

积分

初级技术员

发表于 2015-6-23 08:36 | 显示全部楼层 |返回版面
本帖最后由 jepsen1 于 2017-7-17 17:49 编辑

stm32的矩阵仲裁采用的轮转算法,并非lpc1788那种基于优先级的,人为无法干预。我用的sdram作为系统内存,tft都抖,如果sdram只作为显存和静态内存用就没问题。当yaffs工作时抖的厉害。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

21

帖子

63

积分

初级技术员

发表于 2015-6-23 10:18 | 显示全部楼层 |返回版面
补充一句,我的是在800*600 60hz下测试的,目前无解,只能将诺大一个sdram作为显存和缓存一点字体,图片。文件系统用那点可怜的内部ram,都不能存太多的文件,否则,内存malloc不出来文件系统工作不起来。原来启动前配置好sdram做系统内存,所有变量,文件缓存都在sdram,malloc16m都没问题,可惜这时候显示就不正常了,其他的都没事。很无奈。以前用的imx287总线分开,而且是ddr2,wince都没问题,287分辨率只能到wvga,f429又这么差劲,唉。。。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

74

主题

1867

帖子

5610

积分

高级工程师

发表于 2016-1-18 22:37 | 显示全部楼层 |返回版面
借助一些仪器多做测试和试验
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

0

主题

4

帖子

12

积分

实习生

发表于 2017-6-23 19:18 | 显示全部楼层 |返回版面
jepsen1 发表于 2015-6-23 08:36
stm32的矩阵仲裁采用的轮转算法,并非lpc1788那种基于优先级的,人为无法干预。我用的sdram作为系统内存,t ...

你好,你移植了YAFFS?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

0

主题

4

帖子

12

积分

实习生

发表于 2017-6-23 19:18 | 显示全部楼层 |返回版面
jepsen1 发表于 2015-6-23 08:36
stm32的矩阵仲裁采用的轮转算法,并非lpc1788那种基于优先级的,人为无法干预。我用的sdram作为系统内存,t ...

你好,你移植了YAFFS?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

48

主题

1654

帖子

4973

积分

中级工程师

发表于 2017-6-23 20:18 | 显示全部楼层 |返回版面
搞定了?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

75

主题

395

帖子

1185

积分

助理工程师

发表于 2017-6-27 17:39 | 显示全部楼层 |返回版面
nand应该用io模拟,区分开总线
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

1

主题

21

帖子

63

积分

初级技术员

发表于 2017-7-17 17:49 | 显示全部楼层 |返回版面
qqzhu222888 发表于 2017-6-23 19:18
你好,你移植了YAFFS?

移植了,测试功能正常,但最后没用,现在在用uffs,移植比yaffs也简单很多
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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