搜索
查看: 4925|回复: 8

[已解决] STM32G431FDCAN通信回环成功,正常模式发送不了数据

[复制链接]

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2022-3-12
发表于 2020-2-5 11:59:52 | 显示全部楼层 |阅读模式
最近用STM32G431CBT6调试FDCAN的程序,FDCAN普通模式下回环测试没有问题了,一端是STM32CAN节点,一端是用的USB CAN盒,采用外部回环模式时,TX引脚有波形,而且用CAN盒可以正常监测到数据,波特率,数据都没有问题,但是一切换到正常模式,发送不了数据,,用串口看也是发送三帧数据后,就开始报错,CAN盒也收不到任何数据,不知道这是什么原因的?有没有碰到类似的指导下,程序是参考的官方的stm32cube_fw_g4_v110库里STM32G474E-EVAL下面的Examples程序
回复

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2022-3-12
 楼主| 发表于 2020-2-5 12:50:05 | 显示全部楼层
D:\CAN.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

904

帖子

58

蝴蝶豆

论坛元老

最后登录
2021-3-30
发表于 2020-2-5 13:54:23 | 显示全部楼层
正常模式下 , 是2各 FD can 互相丟資料嗎 ? 只有一個是沒辦法正常工作的
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2022-3-12
 楼主| 发表于 2020-2-5 14:13:59 | 显示全部楼层
jeffhe1 发表于 2020-2-5 13:54
正常模式下 , 是2各 FD can 互相丟資料嗎 ? 只有一個是沒辦法正常工作的

一端是stm32CAN节点,一端是USB CAN盒节点,是两个节点的;另外单独两个STM32 CAN节点也试了,也是不行的,外部回环模式下,USB CAN盒可以收到发过来的数据
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2021-4-15 11:47
  • 签到天数: 537 天

    [LV.9]

    29

    主题

    2176

    帖子

    127

    蝴蝶豆

    论坛元老

    最后登录
    2024-4-24
    发表于 2020-2-5 15:22:17 | 显示全部楼层
    1.检查终端电阻。
    2.CAN采集卡是否支持CAN FD?FD可以向下兼容,但是先前的CAN卡如果不支持FD,那就没法使用了,总线上肯定是一堆错误帧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2022-3-12
     楼主| 发表于 2020-2-5 16:02:10 | 显示全部楼层
    stm1024 发表于 2020-2-5 15:22
    1.检查终端电阻。
    2.CAN采集卡是否支持CAN FD?FD可以向下兼容,但是先前的CAN卡如果不支持FD,那就没法使 ...

    现在调试还没有用FD,只是用的传统CAN模式,在外部回环时,CAN盒是可以收到数据的,并且数据正常,切换到正常模式,就不通了,好像是数据发送不到总线上,估计是ACK应答的问题,正常模式,进入发送函数三次会把邮箱变成FULL,然后再发就会报错;而且,我把STM32这边只是作为接收模式,不往总线上发数据,通过CAN盒往总线上发,可以发送成功到总线,但是STM32这边收不到,所以估计是发送时应答位的问题,但是还没找到解决方法,不知是哪边的问题
    另CAN收发器我用F103的板和CAN盒之间进行收发通信测试过,是没有问题的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
    发表于 2020-2-5 16:04:45 | 显示全部楼层
    STM32 CAN用外部回环模式没问题的话,只需要改成正常模式,就可以工作了。
    但是外部需要接CAN接点,CAN总线上只有2个以上接点才能正常通信,如果只接一个接点的话,会报发送错误。示波器观察CAN总线的话,会看到很多次发送,因为一直在尝试发送,直到错误太多最后挂掉。
    如果STM32的CAN要与USB CAN盒通信,那么CAN盒需要处于正常收发模式,而不能是监听模式,监听模式时相当于CAN接点没有接入CAN总线,只是能监听到CAN总线的数据。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2022-3-12
     楼主| 发表于 2020-2-5 16:21:15 | 显示全部楼层
    toofree 发表于 2020-2-5 16:04
    STM32 CAN用外部回环模式没问题的话,只需要改成正常模式,就可以工作了。
    但是外部需要接CAN接点,CAN总线 ...

    CAN盒是正常模式的,已经解决了刚,是收发器供电问题,因买的STM32的最小系统板子上的5V供电不行,导致收发器工作问题,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    蝴蝶豆

    新手上路

    最后登录
    2020-8-11
    发表于 2020-8-11 16:49:20 | 显示全部楼层
    happy_nlg 发表于 2020-2-5 16:21
    CAN盒是正常模式的,已经解决了刚,是收发器供电问题,因买的STM32的最小系统板子上的5V供电不行,导致收 ...

    回环模式能正常收发,那回环模式的时候收发器供电是正常的吗?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-29 21:39 , Processed in 1.191145 second(s), 38 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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