|
楼主 |
发表于 2011-1-27 16:34:04
|
显示全部楼层
我本想双机调试,一边收,一边发,但跑程序后,发送方会不断进入复位模式,所以现在进行自测试模式,我先进入复位模式,设置进入PELICAN模式,对寄存器初始化后,设置接收,发送中断使能,最后设置进入自接收,单滤波模式,这样初始化就结束了,我的ACR0~ACR3为0x55,0x55,0x55,0x50,AMR0~AMR3为0xff,之后,我就往BUFFER里填数,0x88,0x55,0x55,0x55,0x50,0x30,0x31,.....0x37,之后,启动自接收请求命令,但是程序只进入了中断一次,是发送空中断,接收中断没有产生,我读发送错误寄存器,发现有错误产生,我读接收计数寄存器,为0,说明我没有收到数,但我读接收BUFFER时,值为0x55,0x55,0x55,0xff,0xff,0xff,0xff,0xff,0,0,0,0,0,
以上测试时,我在CANH和CANL之间加入了两个120欧的匹配电阻并联在一起的,请各位高手指点呀,谢谢了
答:在总线上加个CAN接口卡会方便许多,或者加个捕获功能的示波器也可以检测波形。 |
|