问答

汇集网友智慧,解决技术难题

21ic问答首页 - GD32F105RCT6的can通信跑不通

最小系统 rc gd32f105 CAN通信 技术交流 单片机

GD32F105RCT6的can通信跑不通

aa1838502024-04-09
购置了一款GD32F105RCT6的最小系统版,利用板子的CAN0,CAN1两路CAN,跑通了CAN通信,然后把程序烧录到产品板上,CAN通信就跑不通了,搞了三天了,百思不得其解,有大佬指导一下吗
回答 +关注 0
18433人浏览 17人回答问题 分享 举报
17 个回答
  • 模块电压不对, vcc2要4.5-5.5v
    左边can tx rx 直接串100r就好了, 右边1k拿掉
  • 波特率展开来看,500Khz就是2us,然后看差分电平,芯片资料里有,看看是不是电平低了,方法多了去。之前调试的时候用的GCAN能正常读取,自己的板子就是不行,只能说人家牛X,自己设计的有瑕疵,就是电压偏低一些,然后把串的电阻减小即可(方案不同,解决方法也不同)。
  • aa183850 发表于 2024-4-10 14:14
    电源板can
    1.同样的程序,开发板连接就同,电源板不行。
    2.电源板引出的RX TX两根线,万用表测试过,与单片 ...

    开发板能跑通说明目前的程序可以用,而且开发板的硬件电路没问题。
    我的疑问:1.开发板和电源板的供电是否一样;2.两块板到1042的飞线——不论长短还是材料——是否一样;3.电源板上是否有大功率元器件、有除CAN之外的高速通讯电路
  • 容易受到影响,CAN模块之前我做一个飞控也是一样,放进去就CAN模块联不通了和软件,单板子就一点问题没有。  反正当时调的时候波特率还有一些其他影响把
  • aa183850 发表于 2024-4-10 10:13
    这个是单片机can出来后的原理图

    RX的低通滤波器拿掉
  • 电源板can
    1.同样的程序,开发板连接就同,电源板不行。
    2.电源板引出的RX TX两根线,万用表测试过,与单片机引脚是连通的。电源板连接到我飞的板子上面,联通性ok。
    3.尝试过从单片机引脚直接接线,焊接失败失败
    4.更换到台式电脑测试can,结果还是开发板通信成功,电源板不行。
    5.更换过can盒的USB线,找了外部电源给can上电,不行。
    6.给电源板单片机使用5V供电,波形稳定了,但是通信不行。
    7.给can芯片1脚5V供电,芯片不工作,H/L波形全部是横线。
    8.怀疑单片机坏,找了第二块电源板,飞下来了can芯片,重新接了RX TX,还是通信失败。
    9.怀疑120欧姆电阻坏了,万用表测试正常。
    10.网上查询的说波特率会影响,让康姐从500改到了1000和250,测试不行。
    11.更换RX引线位置,从电容更换到芯片丝印上面,前面的电阻短接,测试,不行。
    12.can盒灯状态,SYS灯闪亮,百度说是线,波特率,120电阻的问题,都已经排查。
    13.目前怀疑电路走线影响波特率?下面是RX TX 波形 微信图片_20240404154530.jpg 微信图片_20240404154521.jpg
  • 第一步,TX,RX有没有信号,示波器去量一下,有没有接反。。。
  • 解决一个问题要有思路,首先单片机输出的是TTL电平,用示波器看TX输出管脚是否有输出,有则看收发器输出是否有,一步一步走很快就能锁定问题,这个我有经验,我去年也刚接触CAN总线。这个只能给个简单的解决思路,还是要看自己,毕竟软件这个需要debug才能知道哪里不对,你贴出来谁给你一句一句的缕,闲的真没事做了。
  • 储小勇_526 发表于 2024-4-10 10:23
    最小系统板子上没有CAN收发器吗?R41这个匹配电阻在整个系统里最前和最后都是接120Ω的。 ...

    最小系统版测试的时候 can收发器是我自己飞的1042芯片(因为原理图的1042封装画错了),原理图上的120电阻 我飞板子的时候换成120了已经    现在的情况是can程序在最小系统上面飞出来CAN的RX跟TX到我飞的can芯片上面 ,连上can盒子  PC上可以接受数据。  然后换到电源板上面,接出来的RX跟TX到can飞板上面就跑不通了
12下一页

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