内置 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相接就行了。
- 下载列程:
打开后编译下载到开发板。
我们查看示例代码,根据分配的速率来配置FDCAN分析仪的速度。
设置分析仪通信速率如下:
【注意】开发板的can收发器需要5V电源才能正常工作,所以需要用typc接上电源才行。
我们查看到分析仪的日志与接收窗口看到成功的收发数据:
在串口通信上,也成功的看到我们收到的数:
我们注释掉每隔一秒发送的命令,然后再从分析仪发送一条数据,就可以直观的看到开发板收到信息了:
然后我们在FDCAN接收中断函数中添加对LED的控制的代码就可以实现远程控制LED:
我们下载程序后,通过分析仪发送0x11 0x00或者0x11 0x22就可以实现对LED2的控制:
【总结】
官方示例给我们写了示例代码,我们可以根据示例,可以快束建立FDCAN的应用代码。