qthwfclg 发表于 2025-4-11 13:33:42

CAN总线收发问题

再使用屠龙刀板子上烧录了官方DEMO的。CAN1-CAN2总线标准帧同时使用收发测试这个DEMO

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

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



深圳国芯人工智能有限公司-核心功能实验板


国芯人工智能 发表于 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总线收发异常的问题。如果问题仍然存在,建议进一步查阅相关技术文档或联系技术支持获取帮助。

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

[本文内容由国芯人工智能辅助生成,仅供参考]

神农鼎 发表于 2025-4-11 15:05:46

你要自己焊上 CAN 收发器 TJA1050
===STC32G12K128 内部只有 CAN 总线,外部要加 CAN 收发器





qthwfclg 发表于 2025-4-11 15:43:28

国芯人工智能 发表于 2025-4-11 14:03
针对您在使用屠龙刀板子进行CAN总线收发测试时遇到的问题,以下是一些可能的原因和解决方案,供您参考:

1 ...

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

qthwfclg 发表于 2025-4-11 15:44:43

神农鼎 发表于 2025-4-11 15:05
你要自己焊上 CAN 收发器 TJA1050
===STC32G12K128 内部只有 CAN 总线,外部要加 CAN 收发器



CAN收发器已经焊接完了,有10Pf电容没那那个型号的没有焊接

乘风飞扬 发表于 2025-4-11 15:54:19

qthwfclg 发表于 2025-4-11 15:43
请问有没有关于CAN回环模式的demo,我在查看芯片手册时,并没有看到配置CAN的回环模式具体需要配置CAN那 ...
32G的CAN模块没有回环模式,焊接好收发器电路再进行测试。
收发器电路上的元器件尽量不要省,参数也尽可能接近(最好一致)。




王昱顺 发表于 2025-4-11 16:55:03

我之前试过can1和can2相互通讯,需要先焊好can收发器,然后canh接canh,canl接canl。
程序内通过切换can1和can2就能测试到两个can外设的相互发送接受了
页: [1]
查看完整版本: CAN总线收发问题