打印

请问香版,关于FSMC的问题

[复制链接]
3300|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chunyangjs|  楼主 | 2009-3-1 17:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问香版,我需要使用STM32F103VD与SJA1000连接,本来SJA1000是与51直接连接的(AD[0..7],RD,WR,CS,ALE这几个脚),现在使用100脚的STM32与SJA1000连,使用数据/地址复用,AD[0..7],RD,WR可以直接与STM32直接连接,但SJA1000的ALE与SMT32的NADV怎么连,看STM32的手册,NADV在上升沿时用与锁存A[0..15]的地址信号,但51是在ALE的下降沿锁存地址的,是否要在ALE和NADV之间连一片反相器??
另STM32是3.3V电平的,SJA1000是5V电平的,SJA1000与STM32的信号线连接的时候是否需要在连接的信号线之间加入如245这类的电平转换呢??谢谢!
沙发
香水城| | 2009-3-1 18:12 | 只看该作者

你有时序图吗?请对照时序图看看

我没有用过这个器件,也不知道它。

关于电平匹配的问题,最好加上电平转换的器件;但是因为100脚的STM32上FSMC大部分都是5V容忍的管脚,如果你用到的都是这样的管脚,而且你的外围器件能够识别3.3V的电平,也可以不用电平转换器件。

使用特权

评论回复
板凳
chunyangjs|  楼主 | 2009-3-1 18:35 | 只看该作者

你可以把SJA1000看成是一片内部是573和一片SRAM的芯片

SJA1000就是一片具有地址数据复用的总线,如果说,要用STM32的FSMC(地址/数据复用)与62256之类的8位SRAM相连,中间要用74HC573,那么74HC573的ALE脚与STM32的NADV脚是直接相连还是要通过反相器相连呢??

使用特权

评论回复
地板
香水城| | 2009-3-1 19:03 | 只看该作者

还是对照时序图看看比较可靠

请上个图

使用特权

评论回复
5
chunyangjs|  楼主 | 2009-3-1 19:19 | 只看该作者

多谢香版,SJA1000读时序见下图

这是SJA1000的读时序

使用特权

评论回复
6
chunyangjs|  楼主 | 2009-3-1 19:24 | 只看该作者

再上个SJA1000的写时序

这个是SJA1000的写时序,STM32的数据信号是在NADV的信号为高期间建立和保持的.

使用特权

评论回复
7
香水城| | 2009-3-1 20:38 | 只看该作者

根据5、6楼的时序图,对照STM32的时序图,有必要接个反相器

在ALE和NADV间接一个一个反相器。

使用特权

评论回复
8
chunyangjs|  楼主 | 2009-3-1 21:32 | 只看该作者

那么FSMC通过74HC573或74HC373相连时NADV也是需要连反相器对吗!

使用特权

评论回复
9
香水城| | 2009-3-1 21:49 | 只看该作者

74HC573或74HC373是下降沿触发锁存还是上升沿触发锁存?

请不要问这么具体,根据原理分析即可,相信你自己应该有这种判断能力。

如果是上升沿触发锁存,则不必加反相器,否则需要。

使用特权

评论回复
10
xiang90721| | 2014-11-12 16:45 | 只看该作者
楼主你好,不知道你的问题解决了没?是如何解决的呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝