求助:关于SJA1000的使用 点击:490 | 回复:2



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-11-28 13:21:00
楼主
本人现在用SJA1000做了一个CAN节点,遇到一点问题:上电进入复位模式以后,我想让其进入工作模式,对控制寄存器写入#00H,再读控制寄存器,结果总为#21H,最低位为1,还是处于复位状态!这是为什么呢?(SJA1000工作于BASICCAN模式,对测试寄存器进行读写没有问题,说明接口没有硬件问题),请指点,谢谢!



收益

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 224回
  • 年度积分:0
  • 历史总积分:282
  • 注册:2003年10月01日
发表于:2003-11-27 17:19:00
1楼
控制寄存器,结果总为#21H,是发生了Overrun Error. 接收处理没有及时。 解决方案(供参考) 1,修改接收处理程序。 2,设定ACR,AMR的屏蔽ID。只接收指定ID的数据。

清风笑

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 99回
  • 年度积分:0
  • 历史总积分:1294
  • 注册:2001年11月08日
发表于:2003-11-28 13:21:00
2楼
很有可能是SJA1000处于“硬件保持复位”状态。

热门招聘
相关主题

官方公众号

智造工程师