OpenEdv-开源电子网

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

stm32f4xx tft-fsmc-addr定义请教

[复制链接]

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
发表于 2012-11-8 16:50:59 | 显示全部楼层 |阅读模式
我看到有些TFT屏的FSMC的定义:
#define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))
#define LCD             ((LCD_TypeDef *) LCD_BASE)




但是有些又不是上面的这个地址,请问这个地址是不是只要定义在bank1里面的任意地址都可以还是有什么其他的依据来定义的 ????????????


有的也定义为:
#define LCD_DAT        ((u32)(0x6C000000))
#define LCD_CMD         ((u32)(0x60020000))


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

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2012-11-8 17:03:13 | 显示全部楼层
这个根据地址线A0-A15来定的
原子的手册够详细了
首先确认你的接线才能确定地址
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-8 17:04:10 | 显示全部楼层
回复【楼主位】hpdell:
---------------------------------
当然不能乱定义,不信你自己设置试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
 楼主| 发表于 2012-11-9 13:04:52 | 显示全部楼层
明白了,多谢多谢啊
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-10-9
在线时间
0 小时
发表于 2012-11-9 20:26:02 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
为什么连到a10 偏移地址是 0x000007FE啊
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-10-9
在线时间
0 小时
发表于 2012-11-9 20:37:37 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
难道不是直接让a10那位是0 或者1 就可以了吗?
比如    #define LCD_DAT        ((u32)(0x6C000000))
        #define LCD_CMD         ((u32)(0x6C000200))
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-9 20:38:22 | 显示全部楼层
看《stm32开发指南》
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-10-9
在线时间
0 小时
发表于 2012-11-9 20:43:40 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
正在做这个实验 这章看了第三遍了  还是搞不懂
回复 支持 反对

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
 楼主| 发表于 2012-11-9 21:40:28 | 显示全部楼层

看来搞不懂的大有人在哦。。。。。。。。。。。。。。。。。。

我现在搞清楚是怎么回事了,具体说明如下:

RS连到a10 偏移地址是  10 + 1 + 1  = 12bit   【1000 0000 0000  】
                                                 = 0x00000800  | bankx-addr(x是BANK的那个块的基址)

RS连到a16 偏移地址是 16 + 1 + 1 = 18bit   【10 0000 0000 0000 0000 】                                            
                                                = 0x00020000  | bankx-addr(x是BANK的那个块的基址)

SR连到a23 偏移地址是 23 + 1 + 1 = 25bit   【1 0000 0000 0000 0000 0000 0000】
                                               = 0x01000000 | bankx-addr(x是BANK的那个块的基址)

第一个加1,是因为FSMC的16位地址要对应HADDR的16位地址
后一个加1,是因为数据要左移一位

---------------------------------------------------------------------------------------------------------------------------------------------------
原子大哥的是右移一位
右移一位来计算的(如果是右移,则后一个1是不用加的)如下
RS连接到A10 偏移地址是10+1 = 11111111110 = 0X7FE , 其他AXX的偏移地址如果是右移一位,则以次类推即可。
---------------------------------------------------------------------------------------------------------------------------------------------------

按照此方法,可以试一试看是否有效?????????????
不管是左移还是右移,他们取的参考物不同,但是最终的结果都是一样的(都能够驱动TFT屏)。
---------------------------------------------------------------------------------------------------------------------------------------------------

也可以参考下面关于TFT-FSMC的介绍:
http://wenku.baidu.com/view/63a5c940a8956bec0975e35a.html

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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