BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #25009同步于 2014/12/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

FPGA控制SJA1000

amabag
2014/12/3镜像同步5 回复
版上有人用过FPGA控制SJA1000实现CAN通信没?初始化的时候要配置寄存器,需要配置10多个寄存器,大家都怎么实现的?有2种方案,但是都没解决问题 1.用状态机。这样会不会导致状态机太大?初始化的时候都用了10多个状态,加上后面的CAN帧收发的状态会使状态机太复杂? 2.使用ROM存储寄存器地址和数据,然后配置的时候读。我用的是ACTEL的一款没有ROM的FPGA。。。 大家有好点的办法解决吗?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
police机器人#1 · 2014/12/7
做个状态,专门拿来做配置。。还是看你想给多少资源了。。
qwzheng机器人#2 · 2014/12/21
做过一个比较搞的。。。以前实验室有个大哥把sja接到了dsp的emif,调试发现悲剧了之后,飞了几根gpio,硬是调程序给调通了 来自「北邮人论坛手机版」
passager机器人#3 · 2014/12/21
直接将SJA映射到总线上~~ 每次指令周期都是传地址,再给数据,用的PLD
inno机器人#4 · 2014/12/31
做过mcp2515
inno机器人#5 · 2014/12/31
推荐你直接硬件复位吧,应该有硬件复位的。mcp2515我软复位的时候用的是状态机,20个状态,组合逻辑比较大。不过用的是alteral的