RT-Thread上的CAN驱动和应用讲稿(含录音文件、PPT、源码下载)

这篇内容主要介绍了李起伟在RT-Thread微信群中关于CAN驱动和应用的讲座,涉及CAN总线基础知识、RT-Thread上的CAN驱动编写及中断处理,以及CAN数据处理。讲解了CAN总线的多主站特性、与Modbus的区别,以及CAN帧格式。提供完整版PPT、录音文件和源码下载。

昨晚很荣幸邀请到李工在RT-Thread微信群进行RT-Thread上的CAN驱动和应用讲座。小编整理了讲座内容,特发出讲义以供享用。

讲师:李起伟,任职于煤炭科学技术研究院有限公司,助理研究员,硕士,现主要从事嵌入式系统与煤矿安全监测监控系统的研究工作

分享主题:RT-Thread上的CAN驱动和应用

大家晚上好,今天跟大家探讨一下RTT上的CAN驱动和应用相关一些内容,主要有三个方面,第一项介绍一下CAN总线的基础知识,主要是一些帧格式的介绍。第二项是RTT上的CAN驱动的一个编写,这部分内容主要介绍一些CAN设备的读和写以及中断处理函数的驱动编写,中断处理函数主要说一下接收部分的处理。最后一项就是介绍一下CAN数据的处理现场的编写,整个内容都写得比较浅,然后在咱们这个探讨内容结束之后,我给大家发一个CAN总线的基础教程,然后另外我写的这部分驱动包括处理现场也是我在实际产品当中应用的,随后我把这部分内容的代码然后整理一下,之后也放出来。

 

我们就开始第一部分的内容,,说一下CAN的这个特性吧,在这个CAN的介绍当中会有跟这个modbus总线会有一些简单的对比,那么CAN总线它是一个多主站的结构,在总线上挂的这个所有的节点,他们的节点地位都是平等的,就是所有的节点都可以向总线当中主动地发送数据,不需要等待其他的节点的就是跟他发命令说我才可以往上发,这一点是跟modbus的区别,就是说modbus总线,他是一主多从的,在总线上只有一个主节点,其他节点都是从机,从

RT-Thread作品秀】基于RT-ThreadCAN数据采集终端作者:tlled 概述在测试产品中,需要监听CAN通信上的数据,之前通过CAN适配器连接到电脑,在上位机上监听,但是在户外测试使用PC机不是很方便,使用ART-PI板卡外接显示屏,来显示要查看的设备总线的数据,以图形的方式显示出来,方便查看,我这次要实现的功能是显示显示十个测距传感器的距离,以条形的方式显示每个距离,同时显示测距传感器中最近的一个距离以数字的方式显示。 开发环境硬件:RT-Thread ART-PI STM32H750开发板,DIY 7寸电容触摸显示屏CAN转换器 RT-Thread版本:RT-Thread 4.0.3 开发工具及版本:RT-Thread Studio 版本2.0.0 RT-Thread使用情况概述内核部分:线程创建,信号量,消息队列 组件部分:串口,CAN,I2C,LCD 软件包部分:FT6236驱动,peripheral_samples中的can_sample 例程,TouchGFX 4.15 其他:无 硬件框架硬件框图如下: 硬件说明: 1、LCD显示屏部分是根据ART-PI显示接口,绘制的转接驱动板,按照7寸的硬件驱动要求,绘制硬件电路设计电路PCB板。 2、显示触摸屏使用I2C协议的电容触摸屏。 3、CAN驱动是使用的mcp2551收发器芯片转接小板 软件框架说明软件总体流程图: 软件部分说明: 修改LCD触摸屏驱动程序,能够正常显示触摸。 使用TouchGFX组件,设计显示的界面。 创建消息队列,用于将CAN通信接收到的消息发送给TouchGFX组件,实现数据传输。 CAN通信接收处理。 软件模块说明演示效果https://www.bilibili.com/video/BV1bi4y1w74V/ 代码地址https://gitee.com/gtizhanghui/art-pi-prj 比赛感悟这次项目是在RT-Thread Studo软件创建ART-PI板卡对应的例程上进行修改的,也是第一次使用这个软件创建项目工程到下载板卡上运行,相比之前使用其他的编译工具,这个软件更方便,功能也更强大,可以直接在软件包里面找到相应设备的驱动直接可以应用到项目中,外设组件设备驱动也可以应用,确实很方面。 这次项目中使用的TouchGFX与板卡之间的数据交互的实现,花费了较多的时间,通过网上查看资料,通过论坛的帮助,最终解决了问题,收获了不少。 CAN通信部分使用的例程修改的,这部分还好,就是使用硬件滤波功能时,会有报错提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值