打印

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

[复制链接]
4203|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yewuyue|  楼主 | 2012-4-13 16:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yewuyue 于 2012-4-13 17:02 编辑

我用100引脚的STM32107FVCT6,已经挂了一个16位的SSD1963驱动4.3寸液晶屏,想再挂上一个8位的NANDFLASH,但是片选只有一个而且是复用的NE1和NCE2,我该怎样去片选这两个外设呢,假如是在高位地址加入与非门,可行吗?
沙发
yewuyue|  楼主 | 2012-4-13 22:41 | 只看该作者
自己顶一个,不用100引脚的,我直接采用144的

使用特权

评论回复
板凳
王紫豪| | 2012-4-13 23:48 | 只看该作者
最基本的地址译码,增加几毛钱,请参考我的《iBoard 电子学堂》原理图。

使用特权

评论回复
地板
STARM| | 2012-4-16 13:58 | 只看该作者

使用特权

评论回复
5
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 )

使用特权

评论回复
6
STARM| | 2012-4-16 15:02 | 只看该作者
真值表

使用特权

评论回复
7
STARM| | 2012-4-16 15:07 | 只看该作者
[local]1[/localA17 A16 接法有所不同

NAND_FLASH.jpg (50.28 KB )

NAND_FLASH.jpg

使用特权

评论回复
8
STARM| | 2012-4-16 15:13 | 只看该作者
本帖最后由 STARM 于 2012-4-16 15:15 编辑

采用 SN74LVC1G29DCUR 的译码方案
  

使用特权

评论回复
9
yinyangdianzi| | 2012-4-17 14:47 | 只看该作者
FSMC+SPI可以吗?

使用特权

评论回复
10
本帖最后由 为了思想的飞跃 于 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的话,就需要自己实现互斥访问。

使用特权

评论回复
11
spfanlost| | 2015-11-20 11:29 | 只看该作者
挖坟一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝