要在100脚的 STM32F103VDT6 的FSMC上同时外扩一片8位数据宽度的SRAM和一片16位数据宽度的接口芯片,该如何实现呢?
首先,100脚的STM32F103VDT6上地址低16位和16位数据线是复用的,你需要使用一个地址锁存器把数据与地址分开。
其次,FSMC的控制寄存器中有一个控制位用于指定"存储器数据总线宽度",不同的片选信号可以指定不同的数据总线宽度,因此不管是8位还是16位的接口,所有的地址线都不需要做移位处理,即STM32的ADDR0直接接外设的ADDR0,STM32的ADDR1直接接外设的ADDR1......等等。
数据线也是直接连接即可,STM32的D0~D7同时接2个设备的D0~D7,STM32的D8~D15接16位设备的D8~D15。
使用片选信号NE1~4中的任意2个,分别连接这2个设备,用于区分对不同设备的访问。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。