带FSMC的100pinSTM32怎么挂一个LCD和NANDFLASH?急!!

[复制链接]
 楼主| yewuyue 发表于 2012-4-13 16:29 | 显示全部楼层 |阅读模式
本帖最后由 yewuyue 于 2012-4-13 17:02 编辑

我用100引脚的STM32107FVCT6,已经挂了一个16位的SSD1963驱动4.3寸液晶屏,想再挂上一个8位的NANDFLASH,但是片选只有一个而且是复用的NE1和NCE2,我该怎样去片选这两个外设呢,假如是在高位地址加入与非门,可行吗?
66.png 555.png
 楼主| yewuyue 发表于 2012-4-13 22:41 | 显示全部楼层
自己顶一个,不用100引脚的,我直接采用144的
王紫豪 发表于 2012-4-13 23:48 | 显示全部楼层
最基本的地址译码,增加几毛钱,请参考我的《iBoard 电子学堂》原理图。
STARM 发表于 2012-4-16 13:58 | 显示全部楼层
STARM 发表于 2012-4-16 15:01 | 显示全部楼层
本帖最后由 STARM 于 2012-4-16 15:03 编辑

SN74LVC1G29DCUR

2 addr bits -> 3 selects

e.g.

A18 = 0 : NAND ( A17/A16 : ALE/CLE )
A18 = 1 : A17 = 0 : LCD ( A16 : RS )
A18 = 1 : A17 = 1 : FPGA/CPLD ( A16 : RS )
STARM 发表于 2012-4-16 15:02 | 显示全部楼层
真值表 sn74lvc1g29.jpg
STARM 发表于 2012-4-16 15:07 | 显示全部楼层
[local]1[/localA17 A16 接法有所不同
NAND_FLASH.jpg
STARM 发表于 2012-4-16 15:13 | 显示全部楼层
本帖最后由 STARM 于 2012-4-16 15:15 编辑

采用 SN74LVC1G29DCUR 的译码方案
   stm32_100pin_decode.jpg

yinyangdianzi 发表于 2012-4-17 14:47 | 显示全部楼层
FSMC+SPI可以吗?
为了思想的飞跃 发表于 2015-4-7 22:03 | 显示全部楼层
本帖最后由 为了思想的飞跃 于 2015-4-8 19:59 编辑

如果通过FSMC自己更加地址匹配片选脚,这个不行吧,NE1与NE2之间的容量只有A0~A26位,但如果将地址偏移至A17,则实际的宽度为A17~A26,只有10位,最低位作为奇偶区分命令和数据后,实际的数据访问宽度只有2的十次方,即1K的宽度,而一般的TFT屏幕,以320*240为例,则需要:75K的宽度,所以会越界,越界后应该不再是NE1控制,而是NE2了吧,即不能对全部的TFT的寄存器进行访问,而且随着访问地址的变化,作为地位地址的A18,A17也随着FSMC变化,以上个人看法没验证过。不过模拟并口或者程序控制片选可行,比如A18和A17作为IO控制当然可以,但这个用FSMC的话,就需要自己实现互斥访问。
spfanlost 发表于 2015-11-20 11:29 | 显示全部楼层
挖坟一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部