CAN环回模式测试没有问题,但双机通信不能收到

2019-08-17 03:26发布

CAN环回模式测试没有问题,然后把模式从LoopBack 改为Normal,但双机通信不能收到配置是PB8 PB9作为输出IO,经过收发器在经过另一个板子的收发器。用示波器在接收端的PB8可以测到接收到的波形,但是can接收器没有收到数据

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lanyulong
1楼-- · 2019-08-18 08:01
ARM学员 发表于 2017-7-4 13:37
CAN接收中断跳进去了吗?或者你仿真一下,看一看接收的数据寄存器里面有没有值,一步一步调试。还有一个 ...

我也分析有可能是程序没有进入CAN接收中断。但是没有定位到具体是什么原因。一个板子是F103C8 一个板子是F103ZE,附件是工程,请帮忙看一下,谢谢
lanyulong
2楼-- · 2019-08-18 10:30
 精彩回答 2  元偷偷看……
1812090658@qq.c
3楼-- · 2019-08-18 12:44
lanyulong 发表于 2017-7-4 20:22
终端电阻是有的

短距离通信终端电阻作用不大,可以悬空
ARM学员
4楼-- · 2019-08-18 18:25
lanyulong 发表于 2017-7-4 20:21
我也分析有可能是程序没有进入CAN接收中断。但是没有定位到具体是什么原因。一个板子是F103C8 一个板子是 ...

确定一下发送和接收配置的波特率是否是一样的。
lanyulong
5楼-- · 2019-08-18 19:49
ARM学员 发表于 2017-7-5 08:53
确定一下发送和接收配置的波特率是否是一样的。

两个板子的程序是同一个环回测试实验工程修改的,不会存在波特率不一致的问题。我昨天找到问题了,是按键悬空,电平不稳,再加上配置不对,导致程序一直等待按键响应,导致没有中断响应

一周热门 更多>