原创 STM32 FSMC与FPGA 存储器接口 读写

2012-12-30 22:38 12335 18 20 分类: MCU/ 嵌入式

STM32 FSMC与FPGA 存储器接口 读写
 panasonic.lin@163.com

FPGA通常作为协处理器,需要和CPU或DSP通信,我想在CPU端看来,
FPGA就是一块存储器,写入控制或者数据的寄存器执行命令,然后读取状态或者数据寄存器查询结果。
如果是应用NIOS II的话还方便,直接应用内置的Memory Mapped->Avalon总线就可以了。Quartus II内置的IP好像还没有
合适的,赛灵思XILINX起码还有。如果使用Quartus II的单双端口RAM,同步异步模式都很麻烦。

STM的异步存储器并行总线读写时序很简单,只需要处理nWR,nRD,nCS,AddressBus,DataBus,高低字节半字指示。
读时序(FPGA端):
1.nCS变低,进过地址总线建立时间后,nRD变低,采样解码需要的数据(根据addressbus),再
经过数据建立时间后,送出数据到databus,此前databus是高阻态;
2.databus一直保持数据到nCS变高为止,注意,不是nRD变高
2012-12-14_103936.jpg
写时序(FPGA端):
1.nCS变低,进过地址总线建立时间后,nWR变低,采样需要的地址(根据addressbus);
2.nWR变高时,采样Databus,根据前面采样的address,写入寄存器。
3.最后,nCS变高。
2012-12-14_103103.jpg


FPGA端的程序需要注意异步跨时钟域数据交换问题,同步方法可以参考edn特权同学的文章。

刚开始时,STM32端的FSMC接口程序没有设置好时序参数,把地址建立时间设置为0了,也就是说
FSMC 模式A和模式1变成一样了,nRD或者nWR一开始就和nCS一起变低。但是并不能说地址建立时间
就是真的为0了,还是有一段延时的,如果还是继续按在nRD或者nWR的下降沿采样地址总线,得到
的结果是亚稳态的结果。

2012-12-14_103046.jpg


最佳采样地址总线的时机是在nRD或者nWR下降沿后至上升沿这段时间的中点时刻。

2012-11-30_11-17-32_203.jpg

 

 

 

 

 

 

 

 

 

文章评论2条评论)

登录后参与讨论

用户1690702 2013-7-20 10:43

想问楼主 “如果是应用NIOS II的话还方便,直接应用内置的Memory Mapped->Avalon总线就可以了” 这句话怎么解释? 具体做法如何?

用户1690702 2013-7-20 10:28

想问楼主 “如果是应用NIOS II的话还方便,直接应用内置的Memory Mapped->Avalon总线就可以了” 这句话怎么解释? 具体做法如何?
相关推荐阅读
用户1620250 2013-06-14 21:21
CIMCOEdit5自动生成轮廓的G代码
做了台全自动的NC数控玻璃切割机,感觉就是一台CNC的雏形了。     不管是哪一类的机床,只要是 NC 加工,零件的加工步骤如下: 1. 分析研究零件图; 2. 选择最合适...
用户1620250 2012-01-12 21:33
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread
DSP/BIOS:Cannot create/delete a Clock from Hwi or Swi thread 上篇文章提到Task_sleep睡死的问题解决后,添加了系统心跳cloc...
用户1620250 2012-01-12 21:28
DSP/BIOS:Task_sleep睡死的问题
程序其中的一个任务调用了Task_sleep(100),结果睡死在里面,用ROV查看任务的状态,Blocked阻塞,但是阻塞点是Unknown. 这是因为没有添加clock模块到系统...
用户1620250 2011-12-23 00:55
TI DSP 28335 CCSV4 外置SRAM调试(二)
11.为再次确保万无一失,往外置SRAM读写校验一下   12由于板子设置了从FLASH boot,FLASH内还有程序,debug 在LOAD了程序后自动复位然后运行了flash的...
用户1620250 2011-12-23 00:38
TI DSP 28335 CCSV4 外置SRAM调试(一)
DSP28335有内置256K X 16的FLASH,34K X 16的RAM,但是如果运行一个大一点的系统,如SYS/BIOS,这么小的RAM很难容纳的下,如果在FLASH中调试的话,每次都烧写...
我要评论
2
18
关闭 站长推荐上一条 /2 下一条