野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8815|回复: 8

CAN BUS 双机通讯无法接收

[复制链接]
发表于 2019-7-4 10:44:46 | 显示全部楼层 |阅读模式
回环模式双机都可以收到
波特率为1M/s
过滤(filter)部分的代码没有改动
双机通讯无法收到
用示波器看发送后CAN H和L 之间差最大值只有300mV左右
CAN-USB 分析器没有显示
回复

使用道具 举报

发表于 2019-7-4 14:35:52 | 显示全部楼层
要接跳帽给can收发器供电,接了没
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-4 17:30:15 | 显示全部楼层
flyleaf 发表于 2019-7-4 14:35
要接跳帽给can收发器供电,接了没

我不是野火的板子 但也是用的tja1050 接了5v
回复 支持 反对

使用道具 举报

发表于 2019-7-4 18:31:39 | 显示全部楼层
CNPOWER 发表于 2019-7-4 17:30
我不是野火的板子 但也是用的tja1050 接了5v

检查下有没有匹配回环电路的电阻
回复 支持 反对

使用道具 举报

发表于 2019-7-4 23:21:57 | 显示全部楼层
CAN通讯距离再近也不须至少一端有120R左右的电阻
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 17:18:25 | 显示全部楼层
YONGW 发表于 2019-7-4 23:21
CAN通讯距离再近也不须至少一端有120R左右的电阻

您说的应该是需要是吧
我放了120ohm的电阻,两端都有,接在CAN H L之间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-5 17:19:04 | 显示全部楼层
flyleaf 发表于 2019-7-4 18:31
检查下有没有匹配回环电路的电阻

没太懂您这句话意思
如果说的是120ohm的电阻 我有放
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-10 12:06:16 | 显示全部楼层
flyleaf 发表于 2019-7-4 14:35
要接跳帽给can收发器供电,接了没

uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)
请问一下这个TranmitMailbox在哪? 例程里没找到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-10 15:17:39 | 显示全部楼层
flyleaf 发表于 2019-7-4 18:31
检查下有没有匹配回环电路的电阻

调试了几个地方现在能收到但是有这么几个问题

模式如果都是Normal就不能互相通讯 一个Normal 一个Silent就可以
Normal模式的MCU 发送之后 Silent的MCU会一直在IRQ_Handler里面循环
Normal模式的MCU reset之后 Silent 的MCU 自动从循环里跳出 然后 显示接收的信息

能帮我看一下这个是因为什么么?

感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 19:26 , Processed in 0.028137 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表