大家好,是这样的,用两个c8051f500进行CAN通信时,一个为A节点,一个为B节点,A发送数据给B。主程序和CAN配置程序如下:
问题是,AB不能通信,STAT寄存器值为0X62,也就是提示Error Passive=1,也就是CAN处于 error passive state状态,Warning Status=1,也就是错误计数器计满,Form Error=1,也就是收到的数据帧中的固定的格式错误。
着实不知道该怎么弄了,目的就是实现两个51的CAN通信。各位路过的大神帮忙看一眼,拜谢拜谢!!!都快崩溃了啊…………
A发送的程序和B接收的程序在下面的帖子,拜谢各位大神!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
已经调通了,是DIR位写反了,发送的写成接收了,谢谢!
一周热门 更多>