TI中文支持网
TI专业的中文技术问题搜集分享网站

28377D调用一次can发送函数后,总线就关闭了,报错Last Error Code 111

上面是我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

赞(0)
未经允许不得转载:TI中文支持网 » 28377D调用一次can发送函数后,总线就关闭了,报错Last Error Code 111
分享到: 更多 (0)