内置 1 个 FlexCAN-FD 接口,兼容规范 2.0A 、 2.0B(主动)和 CAN-FD 模式。在
CAN-FD 模式下,系统中集成了独立的 PLL 来为 FlexCAN-FD 模块提供时钟源,因此可实
现最高 8 Mbps 的 FD 模式通信速率。它可以接收和发送 11 位标识符的标准帧,也可以接
收和发送 29 位标识符的扩展帧。
【实验器材】
  • miniFG5333
  • FDcan分析仪
【实验方法】
  • 开发板已经带有can收发器,把以只要把CANH、CANL与分析仪的CANH与CANL相接就行了。
200957mgjfb8and8xa881l
  • 下载列程:
200957neri9q6ohqmsbeon
打开后编译下载到开发板。
我们查看示例代码,根据分配的速率来配置FDCAN分析仪的速度。
200957snobwwut6xzcwe38
设置分析仪通信速率如下:
201000xc4cbctdyr0t4d4t
【注意】开发板的can收发器需要5V电源才能正常工作,所以需要用typc接上电源才行。
我们查看到分析仪的日志与接收窗口看到成功的收发数据:
201000ahvgzgejgee4pe9p
在串口通信上,也成功的看到我们收到的数:
201000v6bpwubqp3up23a9
我们注释掉每隔一秒发送的命令,然后再从分析仪发送一条数据,就可以直观的看到开发板收到信息了:
201002msxxq8tq0nfnm788
然后我们在FDCAN接收中断函数中添加对LED的控制的代码就可以实现远程控制LED:
201002f772pqqnin98nhud
我们下载程序后,通过分析仪发送0x11 0x00或者0x11 0x22就可以实现对LED2的控制:
201002q1btv1vv5s601liv
【总结】
官方示例给我们写了示例代码,我们可以根据示例,可以快束建立FDCAN的应用代码。