最近做一个测试CAN通讯的小东西,使用的是51单片机加SJA1000,CAN收发器使用的是TJA1040,只接收外部发来的CAN信息中断方式,CAN初始化为正常模式。 总共有4块板子,电路程序完全一样,现在的问题是有两块能正常接收;有两块接收不到数据(无中断),这两块板子测试CAN时只要搭上ZLGUSB-CAN(一定需要在启动CAN的时候)的总线,就能正常接收到数据。 在接受不到数据时用示波器测量SJA1000的RXD和TXD脚,有无该芯片波形一样,也就是说芯片好像没工作,但初始化肯定是成功了的,换芯片也没用,只要搭上正在工作的ZLGUSB-CAN就能接收到数据! 我的终端电阻是两个56欧的,斜率电容是4.7nF,通讯波特率125kbps,测试的样品是Pelican方式,不管总线状态一直发送数据,无终端电阻。 求教各位大虾给点提示,这个问题我查了几天了还是没搞定,谢谢!在线等 |