单片机/MCU论坛
直播中

杨永胜

11年用户 2352经验值
擅长:嵌入式技术
私信 关注
[文章]

【RA4M2设计挑战赛】简易CAN分析仪

本文介绍 简易CAN分析仪 项目

整个项目托管在 gitee 上,目前已经开源,项目仓库地址cloud_can

项目框架

ppVAE01.png

该项目计划实现的功能以及现阶段实现的功能如下:

  • CAN 双向通信
  • OLED 显示器驱动以及 GuiLite 移植
  • BLE 驱动,实现本地 APP 配置 CAN 参数
  • WIFI 驱动,实现远程访问分析仪的数据信息

目前已经实现了,从 CAN 总线上监听数据,并将数据以及帧 ID 打印到 OLED 显示屏上.

项目特点

  • 运行 RT-Thread
  • 图形库使用 GuiLite
  • 编译烧写均在 Linux 下完成

视频演示

总结

因为没有使用上位机进行到处文件,编译和烧录均在 Linux 下进行,在帖子【RA4M2设计挑战赛】Linux 下开发 RA4M2介绍了开发基础.根据在调试串口的时候总结出来的经验,在调试 CAN 的时候,就有了一定的思想准备,从 fsp 移植到 linux,主要就是使用 fsp 生成出来的一些文件,具体包括:

  1. hal_data.[hc] 包含的是外设模块的参数配置
  2. pin_data.c 包含管脚复用配置
  3. vector_data.[hc] 包含中断相关的初始化配置
    在移植 CAN 驱动的时候通过使用例程中相关的文件配置,就可以实现 CAN 的数据发送了,有关 CAN 的数据接收,费了一番功夫,需要设置 group mask 相关的配置,要不然无法正常接收任意 ID 的数据帧.

更多回帖

发帖
×
20
完善资料,
赚取积分