PPT的第23页有这样的一段话:
”当Bank1接的是16位宽度存储器的时候:HADDR[25:1]-->FSMC_A[24:0]
当Bank1接的是8位宽度存储器的时候:HADDR[25:0]-->FSMC_A[25:0]
不论外部接8位/16位宽设备,FSMC_A[0]永远接在外部设备地址A[0]”
有两个问题:
1.HADDR和FSMC_A,这两种接口是怎么实现错开对应的,FSMC_A的地址线是直接连到IO口的吗,HADDR呢?
2.第3句话,"FSMC_A[0]永远接在外部设备地址A[0]”,A0一定要接吗,例程里讲的是只用了FSMC_A10,那A0还用接吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1.你看板子原理图FSMC_A就是在IO口上的,而HADDR是映射到内部的AHB地址总线上的。
2.相对于内部总线来说HADDR是内部,FMC是外设。而相对于stm32来说,FMC是内部,存储器是外设。所以有FMC_A[0]与外设A[0]对齐的说法。 而这个对齐是对于用sram的时候,这里把lcd当作了sram来用,并没有用到sram的地址。而只是把RS这一根线拿来当地址用,所以A0不用接。
一周热门 更多>