久芯网

stm32F427用CAN发送数据错误

avatar jason_2397 提问时间: 2023-08-22 13:53:13 / 未解决
stm32F427用CAN发送数据错误 [相关图片] 调试后的结果如上图
CAN的接线没有问题,H对H,L对L
波特率也没有问题,设的1Mbps
尝试发送数据后调试,发现寄存器显示这样的值,我只用了邮箱0,应该不会出现不是最高优先级的问题吧?
CAN线就把主控板和电机驱动板接在了一起,应该只有两个节点


如需获得 stm32F427 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

8个回答
  • avatar 废鱼
    回答时间: 2023-08-22 14:10:04

    楼主,您好,首先确认对方是否正常收到数据。CAN总线在使用的时候,需要再H和L之间增加一个120欧姆的电阻,不知道加了没有。

  • avatar butterflyspring
    回答时间: 2023-08-22 14:29:17

    硬件方面考虑的话,建议连接已知正确的CAN节点试试,最好有CAN盒子。 软件方面考虑的话,可以跑跑官方例程先

  • avatar jason_2397
    回答时间: 2023-08-22 14:59:30
    飞羽一条 发表于 2021-10-8 10:01
    楼主,您好,首先确认对方是否正常收到数据。CAN总线在使用的时候,需要再H和L之间增加一个120欧姆的电阻, ...

    电阻是必须的吗?我用的是stm32f427HII板,是dji的开发A型板,收发器好像是内置的

  • avatar jason_2397
    回答时间: 2023-08-22 15:26:47
    jason_2397 发表于 2021-10-8 14:31
    电阻是必须的吗?我用的是stm32f427HII板,是dji的开发A型板,收发器好像是内置的 ...

    跟主控板连接的是一个电机的驱动板,不知道怎么确认有没有收到.但是电机没反应是真的

  • avatar sumoon
    回答时间: 2023-08-22 15:44:00
    jason_2397 发表于 2021-10-8 14:32
    跟主控板连接的是一个电机的驱动板,不知道怎么确认有没有收到.但是电机没反应是真的 ...

    你这个开发板上有没有CAN驱动片?

  • avatar sumoon
    回答时间: 2023-08-22 16:00:51
    jason_2397 发表于 2021-10-8 14:32
    跟主控板连接的是一个电机的驱动板,不知道怎么确认有没有收到.但是电机没反应是真的 ...

    STM32F427带2个CAN口, 使用时必须要外接CAN驱动片, 除非开发板上已经带了CAN驱动芯片.另外确认下到底用的哪组CAN.

  • avatar jason_2397
    回答时间: 2023-08-22 16:21:43
    sumoon 发表于 2021-10-9 09:27
    STM32F427带2个CAN口, 使用时必须要外接CAN驱动片, 除非开发板上已经带了CAN驱动芯片.另外确认下到底用的 ...

    用的CAN1CAN驱动芯片是指的收发器芯片吗?那个的话已经有了

  • avatar 废鱼
    回答时间: 2023-08-22 16:38:44
    jason_2397 发表于 2021-10-8 14:31
    电阻是必须的吗?我用的是stm32f427HII板,是dji的开发A型板,收发器好像是内置的 ...

    必须要加120欧姆的电阻,你看看开发板有没有加这个,如果可以把开发板的原理图发一下。

会员中心 微信客服
客服
回到顶部