打印

ARM怎么读写SJA1000?

[复制链接]
3640|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jlgcumt|  楼主 | 2012-9-21 08:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
阿南| | 2012-9-21 09:16 | 只看该作者
楼主把接线图发上来,我们共同分析一下

使用特权

评论回复
板凳
阿南| | 2012-9-21 09:38 | 只看该作者
看下面的NXP 的ARM与SJA1000的连接,它是把SJA1000的各信号直接接到普通的GPIO,然后模拟所需要的时序。查了一下其它的ARM如三星的S3C2440驱动SJA1000也基本都是这样做的,网上还有很多Linux的下驱动,可以直接参考,难度应该不大。

使用特权

评论回复
地板
jlgcumt|  楼主 | 2012-9-21 10:02 | 只看该作者
3# 阿南 多谢南哥了,问题已经解决了,昨天整了一天,后来看sja1000的手册的时序图,发现在ALE锁存地址时不需要片选信号,今天在CPLD里面把写地址部分的片选信号屏蔽掉,在把程序烧进去读写就正常了。
分数全给你了!

使用特权

评论回复
5
jlgcumt|  楼主 | 2012-9-21 10:04 | 只看该作者
没用IO模拟,用的是片外地址数据总线,利用地址和读写,片选信号来进行逻辑组合来产生时序的!

使用特权

评论回复
6
阿南| | 2012-9-21 10:15 | 只看该作者
看看你们的接法和实现原来,也向你们学习学习

使用特权

评论回复
7
jlgcumt|  楼主 | 2012-9-21 14:01 | 只看该作者
6# 阿南

sja1000.jpg (13.09 KB )

sja1000.jpg

使用特权

评论回复
8
jlgcumt|  楼主 | 2012-9-21 14:02 | 只看该作者
我们的原理跟上图差不多,多了一两个电平转换芯片!
数据线直接接到SJA1000的数据线上!

使用特权

评论回复
9
阿南| | 2012-9-21 14:11 | 只看该作者
恩,不错,学习。

使用特权

评论回复
10
csliu911| | 2015-11-23 16:53 | 只看该作者
你好,我现在正在使用SJA1000,现在寄存器的读写正常,但是发送数据却不好用,我在读SR(地址02)时,返回值是04,就是TCS一直是0,表示之前的发送未完成,请问可能是怎么回事,谢谢

使用特权

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

本版积分规则

个人签名:善攻者,动于九天之上,善守者,藏于九地之下!

183

主题

733

帖子

4

粉丝