OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5972|回复: 11

STM32F407ZGT6的FSMC驱动LCD

[复制链接]

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
发表于 2018-7-16 17:52:56 | 显示全部楼层 |阅读模式
5金钱
我用附件中,也就是原子哥的FSMC驱动LCD的程序放在最小系统里面上跑的时候,用示波器看A6的波形,在调试时候由REG调到RAM没有电平变化是怎么回事啊??例子程序是正确的吗??求大神指点啊!

实验13 TFT LCD显示实验.rar

3.08 MB, 下载次数: 158

FSMC控制LCD

最佳答案

查看完整内容[请看2#楼]

这个问题是由于M4在M3的基础上是改动了FSMC功能的,具体为什么改动我求不清楚了,M4的A6是会有波形的,只不过他只是在执行任务后保持设定的时间,也就是保持FSMC_DataSetupTime设定的参数的时间值,然后恢复默认了,所以,不认真看会觉得没有波形,实际是波形时间很短,也就是这样了,原子哥,结贴,还是谢谢你的回答了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-16 17:52:57 | 显示全部楼层
        这个问题是由于M4在M3的基础上是改动了FSMC功能的,具体为什么改动我求不清楚了,M4的A6是会有波形的,只不过他只是在执行任务后保持设定的时间,也就是保持FSMC_DataSetupTime设定的参数的时间值,然后恢复默认了,所以,不认真看会觉得没有波形,实际是波形时间很短,也就是这样了,原子哥,结贴,还是谢谢你的回答了!
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-11-1
在线时间
3 小时
发表于 2018-7-16 22:53:06 来自手机 | 显示全部楼层
你用的是100脚的片子么?那个没有ne4得选用ne1或者
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-17 01:24:12 | 显示全部楼层
不行说明有问题啊,去学习我们的TFTLCD显示实验,先学会,再来看问题。
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-17 09:20:33 | 显示全部楼层
本帖最后由 xiongliangxcl 于 2018-7-17 09:35 编辑

原子哥,你们的TFTLCD我看过啊,你们的这个关于FSMC驱动LCD的实验我有买你们的战舰板,在战舰板(STM32F103)上面,调试的时候一切现象正确(我更改过//lcd rs
#define LCD_BANK1_REG        (*(vu32*)(FSMC_NE2_ADDR | 0x00000000))
#define LCD_BANK1_RAM        (*(vu32*)(FSMC_NE2_ADDR | 0x00000040))),现象也是正常的,也就是只要把对应的GPIO口设置正确后,在程序由REG仿真调到RAM的时候一定会有电平变化,同理,在STM32F407ZGT6的最小系统上面的A6脚在程序仿真时候由REG仿真调到RAM也是会出现电平变化的才对,可是我现在用示波器勾波形,他是没有电平变化的,用的是你的关于407的源代码,一点没改,想不通啊,还得麻烦您指教下,谢谢了。
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-17 09:20:59 | 显示全部楼层
我是飞鸟 发表于 2018-7-16 22:53
你用的是100脚的片子么?那个没有ne4得选用ne1或者

是STM32F407ZGT6   144脚的。
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-17 09:34:31 | 显示全部楼层
正点原子 发表于 2018-7-17 01:24
不行说明有问题啊,去学习我们的TFTLCD显示实验,先学会,再来看问题。

当然,我实验的全部是在你们是战舰板上面实验的,也就是103的芯片,而我目前需要用407芯片。
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-17 18:52:00 | 显示全部楼层
正点原子 发表于 2018-7-17 01:24
不行说明有问题啊,去学习我们的TFTLCD显示实验,先学会,再来看问题。

        还有原子哥,能够解释一下程序的初始化的第一句LCD_WriteReg(0x0000,0x0001)的原因么??103没有的,目前我调试时候发现把断点放在LCD_WriteReg(0x0000,0x0001)这个里面的时候,比如LCD->LCD_REG = LCD_Reg放一个断点,LCD->LCD_RAM = LCD_RegValue放一个断点,就不会出现A6(PF12)的电平跳变,如果我把断点直接放置在lcddev.id = LCD_ReadReg(0x0000),也就是在50ms的延时之后,就能看到A6(PF12)的电平跳变,用的仿真器是JTAG  V8,您能指点下么???实在想不通为什么谢谢了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-18 01:15:37 | 显示全部楼层
xiongliangxcl 发表于 2018-7-17 18:52
还有原子哥,能够解释一下程序的初始化的第一句LCD_WriteReg(0x0000,0x0001)的原因么??103没有的,目 ...

LCD_WriteReg(0x0000,0x0001),是对某些LCD驱动IC有复位的作用。
软件复位。这句不是必要的,可以删掉。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-7-18 01:16:24 | 显示全部楼层
xiongliangxcl 发表于 2018-7-17 18:52
还有原子哥,能够解释一下程序的初始化的第一句LCD_WriteReg(0x0000,0x0001)的原因么??103没有的,目 ...

建议你用我们开发板,测试下,找找感觉
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-18 11:03:56 | 显示全部楼层
正点原子 发表于 2018-7-18 01:15
LCD_WriteReg(0x0000,0x0001),是对某些LCD驱动IC有复位的作用。
软件复位。这句不是必要的,可以删掉。

哦,好的,谢谢原子哥的解答!
回复

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2013-9-7
在线时间
24 小时
 楼主| 发表于 2018-7-19 11:40:51 | 显示全部楼层
正点原子 发表于 2018-7-18 01:16
建议你用我们开发板,测试下,找找感觉

想问问原子哥在实际调试过程中是否出现现象和我的一样啊??在LCD_WriteReg(0x0000,0x0001)中直接单步的时候,也就是LCD->LCD_REG = LCD_Reg到LCD->LCD_RAM = LCD_RegValue的时候是否会有电平变化??
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-1 02:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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