单步调试中,寄存器TSR和ESR值如下:
0: TSR: 0x1C00 0009 //发送请求已执行,但邮箱0发送失败
ESR: 0x0008 0030 //传输错误,错误计数器+8,错误类型:011 == 确认(ACK)错误
1: TSR: 0x1C00 0909 //发送请求已执行,但邮箱1、邮箱0发送失败
ESR: 0x0010 0040 //传输错误,错误计数器+8,错误类型:100 == 位隐性错误
2: TSR: 0x1C00 0909 //发送请求已执行,但邮箱1、邮箱0发送失败
ESR: 0x0018 0040 //传输错误,错误计数器+8,错误类型: 100 == 位隐性错误
3: TSR: 0x1C00 0909
ESR: 0x0020 0040
.
.
.
10:TSR: 0x1C00 0903 //成功发送的一帧
ESR: 0x004F 0000
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1 常温下是正常的吗?
2 CAN收发器后外接了CAN测试工具或其他CAN节点了吗?
3 测试时波特率是1M? 可以降速为500K测试下?
4 LookBack模式下肯定是正常的。这只是说明这个问题与CAN控制器外部连接的部分有关。
一周热门 更多>