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

2019-08-17 03:26发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
lanyulong
1楼-- · 2019-08-17 08:32
经过仔细分析,当有信号进来的时候是可以触发CAN输入中断的,相应的数据和标志都正确。但是不能响应动作。是因为开发板的按键是悬空的,同时程序的GPIO也配置为浮空输入,导致程序一直在按键扫描程序里,后改浮空输入为下拉输入,搞定
lanyulong
2楼-- · 2019-08-17 14:18
CAN环回模式测试没有问题,然后把模式从LoopBack 改为Normal,但双机通信不能收到。。配置是PB8 PB9作为输出IO,经过收发器在经过另一个板子的收发器。用示波器在接收端的PB8可以测到接收到的波形,但是can接收器没有收到数据
ARM学员
3楼-- · 2019-08-17 15:44
 精彩回答 2  元偷偷看……
lanyulong
4楼-- · 2019-08-17 19:59
ARM学员 发表于 2017-7-4 09:00
很明显是你接收端的软件没有配置好呗。STM32外设库里面不是提供有例子工程吗,你按照他的方式配置应该是 ...

环回模式与双机模式只差别在GPIO和收发器,
ARM学员
5楼-- · 2019-08-17 23:50
本帖最后由 ARM学员 于 2017-7-4 13:41 编辑
lanyulong 发表于 2017-7-4 09:36
环回模式与双机模式只差别在GPIO和收发器,

CAN接收中断跳进去了吗?或者你仿真一下,看一看接收的数据寄存器里面有没有值,一步一步调试。还有一个,你是如何断定是CAN接收器没有收到数据的呢
WYS666
6楼-- · 2019-08-18 03:00
终端电阻?

一周热门 更多>