CAN

功能说明

使用ESP32内部CAN控制器资源,实现CAN总线数据收发,注:使用前需要为设备接入 CAN UNIT .

Init bus n extframe True/False mode x baudrate TX RX

  • 初始化CAN总线, 配置是否为拓展帧模式,工作模式(常规模式, 回环模式等)以及波特率设置

Get state of the controller

  • 获取CAN控制器状态

If any message wating on the FIFO

  • 检查FIFO中是否有未读的数据

Send Message with id x

  • 发送一条数据,并指定数据帧的ID, ID长度为1个byte, 传入的数据类型要求为list或是tuple, 数据帧的数据长度要求是8个byte

Receive message

  • 接收数据

Set filter bank x mode x message

  • 设置过滤组

Clear filter

  • 清除过滤组

Clear TX queue

  • 清除发送队列

Clear RX queue

  • 清除接收队列

Restart

  • 重启CAN总线

Deinit

  • 停止CAN总线

使用方法

测试案例: 使用两台M5Core设备,分别将CAN UNIT连接PORT C(如需使用别端口,请更改初始化程序中的引脚配置),分别运行下方程序,按下按键A发送数据帧。

On This Page