请教CAN问题,发送不出去....

2020-01-01 17:58发布


用的是STM32F105 ,发现CAN在没有接到总线中的话,数据发不出去

2019-09-26_105323.png (9.22 KB, 下载次数: 0) 下载附件 2019-9-26 10:54 上传


原理图如图所示

现象为,假设 CANH  CANL与总线没接,那么这组CAN就发送不了数据

总线一接上,数据发送正常

===

仿真发现,没接总线时,3个邮箱都是满的,所以一直反馈的是 nomailbox 状态
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
isakura
1楼-- · 2020-01-03 15:18
本帖最后由 isakura 于 2019-9-26 14:04 编辑

奇怪,怎么不进入 错误中断?

CAN_ITConfig(CAN2,CAN_IT_FMP1 | CAN_IT_ERR,ENABLE);  // CAN2

void CAN2_SCE_IRQHandler(void)   //也定义了


==============
增加 CAN_IT_LEC 也不行
CAN_ITConfig(CAN2,CAN_IT_FMP1 | CAN_IT_ERR | CAN_IT_LEC,ENABLE);  // CAN2
isakura
2楼-- · 2020-01-03 18:30
本帖最后由 isakura 于 2019-9-26 14:15 编辑

想通过错误中断进去看是不是 ACK 错误.....要怎么弄

===

忘了申明 中断向量了......
zqf441775525
3楼-- · 2020-01-03 23:55
 精彩回答 2  元偷偷看……
gsq19920418
4楼-- · 2020-01-04 05:37
没有总线发送不了数据,和串口不一样,CAN保证数据到达的
shuiluo2
5楼-- · 2020-01-04 06:16
不断把那几个错误寄存器重新初始化

一周热门 更多>