上面是我debug时候看的寄存器状况,CAN_ES寄存器显示总线关闭并且报错111
这是我的main函数里的while
CANMessageSet(CANA_BASE, 1, &sTXCANMessage, MSG_OBJ_TYPE_TX); //data transmit function
GPIO_WritePin(151, 1);
delay_loop();
GPIO_WritePin(151, 0);
delay_loop();
初始化完之后查看各个寄存器都正确,第一次发送后,发送请求寄存器为1,意思就是有发送请求但是还未发送
过一会儿就累次错误次数达到255,总线就关闭了。
有人遇到过这种情况吗? 这是我用例程代码写的,会不会是我硬件错误?
mangui zhang:是发送出错了你有CAN盒吗连接调试一下
上面是我debug时候看的寄存器状况,CAN_ES寄存器显示总线关闭并且报错111
这是我的main函数里的while
CANMessageSet(CANA_BASE, 1, &sTXCANMessage, MSG_OBJ_TYPE_TX); //data transmit function
GPIO_WritePin(151, 1);
delay_loop();
GPIO_WritePin(151, 0);
delay_loop();
初始化完之后查看各个寄存器都正确,第一次发送后,发送请求寄存器为1,意思就是有发送请求但是还未发送
过一会儿就累次错误次数达到255,总线就关闭了。
有人遇到过这种情况吗? 这是我用例程代码写的,会不会是我硬件错误?
Seven Han:您可以参考调试can时常见问题总结,在以下链接:
www.ti.com/…/spra876b.pdf