topstar001 发表于 2019-12-24 14:09:05

CAN能接收到数据,但接收到前面发的数据




使用两个407开发板,进行CAN数据收发通信实验。发现能收到数据,但是收到的数据错位了,单步运行第一个周期接收到的是对的,第二个周期没有收到数据,第三个周期就接收到第二个周期发的数据,第四个周期接收到第三个周期的数据...不知道什么原因,还有大家进行两个板子CAN通信,里面的程序都是一样的吗?我的不太一样(把一个板子当做主机,一个当做从机)

mylovemcu 发表于 2019-12-25 10:27:09

CAN没有主从机所以两个配置程序是一样的但是CAN有地址过滤可以选择发送的地址当然也可以广播发送

接收错位应该就是程序的问题配置应该没有问题

topstar001 发表于 2019-12-24 14:13:42

使用STM32CubeIDE1.1.0平台编写的程序

topstar001 发表于 2019-12-24 14:14:06

使用STM32CubeIDE1.1.0平台编写的程序

butterflyspring 发表于 2020-1-2 16:51:41

一般说来,跟编译器没有太多关系(除非编译出错)。建议参考官方例程的配置和应用。至少保证通许正常。另外,一定要用外部晶振。

STM32Cube_FW_F4_V1.24.1\Projects\STM324xG_EVAL\Examples\CAN\CAN_Networking

aiherong 发表于 2020-1-3 05:00:44

提醒楼主: bxCAN各有自己的buffer,filter和状态标记位,高低速端接电阻值和接法都不同,各节点设置一致
页: [1]
查看完整版本: CAN能接收到数据,但接收到前面发的数据