关于STM32的FSMC功能,有几个问题请教大神回答,感激不甚!
以下是STM32和FPGA的连接情况:
FSMC_D0(PD14)
FSMC_D1(PD15)
FSMC_D2(PD0)
FSMC_D3(PD1)
FSMC_D12(PE15)
FSMC_D13(PD8)
FSMC_D14(PD9)
FSMC_D15(PD10)作为数据线
FSMC_A16(PD11)
FSMC_A17(PD12)
FSMC_A18(PD13)作为地址线
FSMC_NOE(PD4)作为输出使能,读使能
FSMC_NWE(PD5)作为写使能
FSMC_NE1(PD7)作为片选信号
问题1:FPGA是8位数据通信的FIFO,那么就表示只用一根地址线就够了,数据线必须严格遵守FSMC_D0-D7,D8-D15这样的顺序才能通信吗?(中途有几段被外设占用了)
问题2:只有以上引脚是否完全能实现STM32和FPGA的通信,如果引脚不够,还缺哪些?
问题3:从FPGA的IP软核出来的数据每次是8位,但是一个完整报文(包含不确定个字节)过后就暂时没有数据了,直到下一个完整报文到来,也就是中途会有无数据的空闲时刻,空闲时刻STM32会将之前接收到的所有数据都发出去,请问用FSMC这种方案能否行得通?.