OpenEdv-开源电子网

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

关于8位数据宽度的FSMC的LCD_BASE计算问题

[复制链接]

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2016-7-16
在线时间
73 小时
发表于 2017-11-8 22:39:42 | 显示全部楼层 |阅读模式
20金钱
大家好:
      最近在写一个fsmc驱动T6963C液晶屏的小程序,坛子里搜到了一些关于fsmc配置的资料,但都是16位的,想用原子哥的TFT_LCD例程的方法写一个驱动,WR和RD的信号先不管,CD信号接A22,对应RS信号,我接的是 8 位宽度存储器的: HADDR[25:0]->FSMC[25:0]。注:CD = 0 时,表示读写数据RAM;CD = 1 表示读写寄存器REG。
      问题一:8位数据宽度时,是不是不需要像16位宽度时右移一位?直接操作A22就好,不需要去操作A23了?
      问题二:假如接的是BANK1_NORSRAM3,液晶的片选CS是不是必须要接到FSMC_NE3上?如果是,那别人给我画的板子就是坑啊
      问题三:&LCD->REG=0x68000000+2^22=0x68400000&LCD->RAM=0x6800 0000,对不对?
      问题四:RAM接的8位,占一个字节,那么偏移地址的第0位就不必按照原子哥说的必须是0 了吧?
      问题五:偏移量的计算,#define LCD_BASE   ((u32)(0x68000000 | 偏移地址)) 说明:8位数据宽度,REG和RAM两者的01状态相比原子哥用的液晶RS是相反的,假如不需要右移一位,我计算的8位的偏移地址是3FFFFF,并且要将LCD_RAM放在结构体的第一个成员,对应A22=0,A21=1,由于是8位,自动加一后便是LCD_REG,A22=0,实现CD信号的变换。
      最近软硬件都在调,产生了很多的疑惑,希望和大家讨论一下,多谢了

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4036
金钱
4036
注册时间
2015-11-14
在线时间
545 小时
发表于 2017-11-9 00:04:08 | 显示全部楼层
我有8位的LCD配置例程,不过也不是我自己写的,每次写入需要写两次似乎是这样
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2016-7-16
在线时间
73 小时
 楼主| 发表于 2017-11-9 09:55:02 | 显示全部楼层
Electronic 发表于 2017-11-9 00:04
我有8位的LCD配置例程,不过也不是我自己写的,每次写入需要写两次似乎是这样

你这个意思是说把它当16位写吗?如果方便的话,例程能不能发一份,不方便就算了,1004235632@qq.com,谢谢了
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4036
金钱
4036
注册时间
2015-11-14
在线时间
545 小时
发表于 2017-11-9 23:10:45 | 显示全部楼层
Lovexiong 发表于 2017-11-9 09:55
你这个意思是说把它当16位写吗?如果方便的话,例程能不能发一份,不方便就算了,,谢谢了

已发送
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-11-10 01:07:39 | 显示全部楼层
多实践。。。可以不可以,是不是,行不行。 你倒是测试下啊。。。。
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2016-7-16
在线时间
73 小时
 楼主| 发表于 2017-11-10 08:55:08 | 显示全部楼层

谢谢,好人一声平安
回复

使用道具 举报

3

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
285
金钱
285
注册时间
2016-7-16
在线时间
73 小时
 楼主| 发表于 2017-11-10 15:08:51 | 显示全部楼层
正点原子 发表于 2017-11-10 01:07
多实践。。。可以不可以,是不是,行不行。 你倒是测试下啊。。。。

不是我不想试,硬件电路别人设计的,NEx信号没有接到32上去,CS信号是通过WR和RD与非得到的,也没有直接接到32上去。第一次上项目写程序,跟以前学习的时候,你们做好硬件写程序完全不一样了,我想应该要按照mini的LCD程序写了
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4036
金钱
4036
注册时间
2015-11-14
在线时间
545 小时
发表于 2017-11-10 17:04:38 | 显示全部楼层
Lovexiong 发表于 2017-11-10 15:08
不是我不想试,硬件电路别人设计的,NEx信号没有接到32上去,CS信号是通过WR和RD与非得到的,也没有直接 ...

FSMC速度快,并且方便
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-11-11 01:44:47 | 显示全部楼层
Lovexiong 发表于 2017-11-10 15:08
不是我不想试,硬件电路别人设计的,NEx信号没有接到32上去,CS信号是通过WR和RD与非得到的,也没有直接 ...

你有没有硬件?有的话,写代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-4-20
在线时间
11 小时
发表于 2018-5-6 09:01:23 | 显示全部楼层
Electronic 发表于 2017-11-9 00:04
我有8位的LCD配置例程,不过也不是我自己写的,每次写入需要写两次似乎是这样

为什么要写两次,?与液晶屏有关吗
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4036
金钱
4036
注册时间
2015-11-14
在线时间
545 小时
发表于 2018-5-8 22:21:12 | 显示全部楼层
chunlele 发表于 2018-5-6 09:01
为什么要写两次,?与液晶屏有关吗

对的
回复

使用道具 举报

7

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2017-4-27
在线时间
25 小时
发表于 2020-6-28 11:18:38 | 显示全部楼层
Electronic 发表于 2017-11-9 00:04
我有8位的LCD配置例程,不过也不是我自己写的,每次写入需要写两次似乎是这样

可以帮忙发一份8位的LCD配置例程么,FSMC驱动,2899214641@qq.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-9-27
在线时间
1 小时
发表于 2020-9-27 14:01:01 | 显示全部楼层
楼主,我也在调试这个,能不能把程序发给我一份,万分感谢,543878843@qq.com
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-2-28
在线时间
1 小时
发表于 2021-8-26 23:25:34 | 显示全部楼层
http://www.openedv.com/forum.php?mod=viewthread&tid=232253 8位fsmc的驱动能帮忙发下吗? 我的是100pin的地址是A16,参考下计算地址 912490800@qq.com
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 10:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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