
最近在GitHub上发现了个好玩的 FDCAN通信,速率高达8Mbs,给FDCAN完全榨干了 链接在下方 基于手头现有的,来验证一下,使用H745DK 因为,手上没其他带CAN收发器的板子了 参考H753 nucleo板子的工程 程序都在main里,很好找,逻辑也很简单 FDCAN1,既发送又接收 在H745DK工程中,FDCAN1作为发送,FDCAN2作为接收,在芯片上整个环路 作为发送的FDCAN,配置有几个步骤 1、发送帧头填充 2、HAL_FDCAN_Start 只要使用这个FDCAN,就要运行这个函数 作为接收的FDCAN,配置有几个步骤 1、过滤器配置 2、启用接收方式 3、重定义接收回调函数 因为速率过快,先在回调函数里塞个反转LED的 HAL库的最大特点就是整了堆结构体进来,配置起来有好有坏 不过配置工程,cubemx倒是整了个答辩,6.13.0版本,cubemx的工程,基于开发板构建,把FDCAN从M4内核上改到M7内核后,HAL库的FDCAN头文件就丢了 整个结构体,收集FDCAN2接收到的数据,弄上接收计数变量,发送数组,发送次数变量 uint32_t的发送次数变量会拆分成uint8_t的变量,填充进发送数组 晚上回家发现,micro的数据线没辣,家里只有一根,只能供电的数据线。。。。。 至于运行情况如何,明天再debug了 |