找回密码
 立即注册
查看: 81|回复: 6

CAN总线收发问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-04-21 11:34:09
已绑定手机

6

主题

6

回帖

59

积分

注册会员

积分
59
发表于 2025-4-11 13:33:42 | 显示全部楼层 |阅读模式
再使用屠龙刀板子上烧录了官方DEMO的。CAN1-CAN2总线标准帧同时使用收发测试这个DEMO

但是实际再测试中,使用逻辑分析仪时接收不到数据
再MCU和CAN收发器之间使用示波器也读取不到MCU发送的CAN协议标准帧的信号

通信前已经将板子上的R79和R80 电阻断开了


截图202504111503421500.jpg
深圳国芯人工智能有限公司-核心功能实验板

截图202504111504452948.jpg
回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-4-11 14:03:00 | 显示全部楼层
针对您在使用屠龙刀板子进行CAN总线收发测试时遇到的问题,以下是一些可能的原因和解决方案,供您参考:

1. 硬件连接检查
CAN收发器与MCU的连接:确保CAN收发器与MCU之间的TX、RX引脚连接正确,且没有虚焊或接触不良的情况。
电源与地线:检查CAN收发器和MCU的电源与地线是否稳定,确保供电电压在正常范围内。
终端电阻:CAN总线通常需要在两端各接一个120Ω的终端电阻,以确保信号完整性。如果您的测试环境中没有终端电阻,可能会导致信号反射,影响通信。

2. 软件配置检查
CAN控制器初始化:确认MCU的CAN控制器已正确初始化,包括波特率、工作模式(正常模式或回环模式)等参数设置。
CAN帧格式:确保发送和接收的CAN帧格式一致,包括标准帧或扩展帧、数据长度等。
中断与DMA配置:如果使用了中断或DMA进行数据收发,检查相关配置是否正确,确保中断服务程序或DMA传输能够正常触发。

3. 信号测量与分析
示波器测量:使用示波器测量MCU的TX引脚,确认是否有信号输出。如果TX引脚没有信号,可能是MCU的CAN控制器未正确工作或配置有误。
逻辑分析仪:如果示波器测量到TX引脚有信号,但逻辑分析仪无法捕获CAN总线上的数据,可能是逻辑分析仪的采样率或触发条件设置不当,建议调整逻辑分析仪的设置。

4. 调试与排查
回环模式测试:将CAN控制器设置为回环模式,测试MCU内部的数据收发是否正常。如果回环模式下数据收发正常,说明问题可能出在CAN收发器或外部电路。
更换硬件:如果条件允许,尝试更换CAN收发器或MCU,排除硬件故障的可能性。

5. 其他注意事项
电磁干扰:CAN总线对电磁干扰较为敏感,确保测试环境没有强电磁干扰源。
软件版本:确认使用的DEMO程序与硬件版本匹配,避免因软件版本不兼容导致的问题。

通过以上步骤的逐一排查,您应该能够找到问题的根源并解决CAN总线收发异常的问题。如果问题仍然存在,建议进一步查阅相关技术文档或联系技术支持获取帮助。

希望这些建议对您有所帮助,祝您调试顺利!

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2025-4-11 15:05:46 | 显示全部楼层
你要自己焊上 CAN 收发器 TJA1050
===STC32G12K128 内部只有 CAN 总线,外部要加 CAN 收发器



截图202504111506069819.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-04-21 11:34:09
已绑定手机

6

主题

6

回帖

59

积分

注册会员

积分
59
发表于 2025-4-11 15:43:28 | 显示全部楼层
国芯人*** 发表于 2025-4-11 14:03
针对您在使用屠龙刀板子进行CAN总线收发测试时遇到的问题,以下是一些可能的原因和解决方案,供您参考:

1 ...

请问有没有关于CAN回环模式的demo,我在查看芯片手册时,并没有看到配置CAN的回环模式具体需要配置CAN那个寄存器中的值
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-04-21 11:34:09
已绑定手机

6

主题

6

回帖

59

积分

注册会员

积分
59
发表于 2025-4-11 15:44:43 | 显示全部楼层
神*** 发表于 2025-4-11 15:05
你要自己焊上 CAN 收发器 TJA1050
===STC32G12K128 内部只有 CAN 总线,外部要加 CAN 收发器

CAN收发器已经焊接完了,有10Pf电容没那那个型号的没有焊接
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2025-4-11 15:54:19 | 显示全部楼层
qthw*** 发表于 2025-4-11 15:43
请问有没有关于CAN回环模式的demo,我在查看芯片手册时,并没有看到配置CAN的回环模式具体需要配置CAN那 ...

32G的CAN模块没有回环模式,焊接好收发器电路再进行测试。
收发器电路上的元器件尽量不要省,参数也尽可能接近(最好一致)。



截图202504111651134952.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-4-11 16:55:03 | 显示全部楼层
我之前试过can1和can2相互通讯,需要先焊好can收发器,然后canh接canh,canl接canl。
程序内通过切换can1和can2就能测试到两个can外设的相互发送接受了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 21:32 , Processed in 0.116735 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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