houcs 发表于 2022-9-2 22:06

地址线的问题

用STM32F407VET6控制256*160的黑白液晶,液晶是8位并行数据的。是8080时序。

我用STM32F407VET6 LQFP100 的FSMC接口
它没有A0-A15地址线的。它是工作于地址数据复用模式,要加地址锁存。
我如果配置成不用地址数据复用模式,
我用A16连接液晶的RS。行不行?
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;//这里我们使用NE1
STM32F407VET6 LQFP100 只有NE1

因为FSMC控制液晶只要一条地址线就行了.

stly 发表于 2022-9-2 22:08

这FSMC 的问题,查不想更全面的资料。

juventus9554 发表于 2022-9-2 22:10

没用过8080

heweibig 发表于 2022-9-2 22:12

可以,这样读写命令和读写数据的地址根据地址进行区分

ousj 发表于 2022-9-2 22:14

这么看确实软件上不好搞。s

houcs 发表于 2022-9-2 22:16

STM32的FSMC是默认8080时序吗?
谢谢!

ousj 发表于 2022-9-2 22:19

可以数据线地址线复用呀

ousj 发表于 2022-9-2 22:21

感觉应该是可以的

dengdc 发表于 2022-9-2 22:22

个人感觉可以的

shimx 发表于 2022-9-2 22:24

大容量且引脚数在100脚的STM32芯片都带有FSMC接口。

huangchui 发表于 2022-9-2 22:27

一般的资料对其的描述是“灵活的静态存储控制器”,我对它的理解其实就是一个外部总线,且是一个可以自己定义时序的总线并且速度不慢,当驱动8080接口的器件是时,由于STM32没有自带硬件8080接口的控制器,如果只是使用GPIO来实现此时序的话,会占用大量的CPU资源,所以这个时候就可以考虑采用FSMC功能。

yszong 发表于 2022-9-2 22:29

FSMC支持SRAM,NAND FLASH和NOR FLASH等接口。FSMC将外部设备分为三类,分别是NOR/PSRAM设备,NAND设备和PC卡设备。他们共用地址数据总线等信号,通过不同的片选CS来区分不同的设备。

dingy 发表于 2022-9-2 22:31

为什么要把TFT当成SRAM设备来使用呢?

supernan 发表于 2022-9-2 22:33

一般的外部SRAM有如下几根线:地址线(A0~A18),数据线(D0~D15),读信号(WE),写信号(OE),片选信号(CS),如果SRAM支持字节控制的话,还有UB和LB信号。

zhanghqi 发表于 2022-9-2 22:35

而8080接口的LCD有如下几根线:复位信号(RST),数据线(D0~D15),读信号(RD),写信号(WD),片选信号(CS)和读写功能标志(RS)。

dengdc 发表于 2022-9-2 22:40

好像上面两种接口都很类似诶…

stly 发表于 2022-9-2 22:43

唯一不同的,就是TFT没有地址信号,但是有RST信号(这两个可以通过软件来控制)。

pengf 发表于 2022-9-2 22:46

TFT的RS信号是用来决定传输数据还是命令的信号,所以在本质上还是可以理解为是一个地址信号

wuhany 发表于 2022-9-2 22:48

比如我们可以将A0接在RS上,那么当FSMC控制器写地址0的时候,就实现了对RS信号的改变。这样,就将TFT写命令还是写数据的过程区分开了,并且不用软件控制(在我的开发板上是将RS接在A10上的)。

liuzaiy 发表于 2022-9-2 22:51

STM32的FSMC支持8/16/32位的数据宽度,因为是8080并口,所以选择16位数据宽度。
页: [1] 2
查看完整版本: 地址线的问题