文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - CAN通信实例

CAN通信是一种高效、可靠、灵活的数据传输方式,适用于各种应用场景,在工业自动化、汽车电子、医疗设备等领域有着广泛的应用。但理解CAN通信的实际应用,也不能全部只看软件方面,还需要对硬件上也有了解。在硬件上,CAN通信使用两条线路:一条是数据线(CAN_H),另一条是地线(CAN_L)。数据线和地线之间的电压差表示了数据的“1”或“0”。数据传输采用非连续总线唤醒(Non-Continuous ....

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - CAN通信筛选器

CAN通信详细介绍CAN(Controller Area Network)通信是一种串行总线技术,被广泛应用在车载电子、工业自动化、医疗设备、家庭自动化等领域。CAN通信网络由一组相互联系的节点组成,每个节点可以接收和发送数据。所有节点共享一条总线进行数据传输,并通过唯一的编号(称为帧ID)来识别数据帧。CAN通信的特点是具有高度的容错性和高效率。它可以支持多种不同的设备和应用程序,并且能够在具....

文章 2021-12-27 来自:开发者社区

stm32之CAN

一、can的五种帧:1.数据帧,包括七段,帧起始,仲裁段,控制段,数据段,校验段,ACK段,结束段。2.遥控帧,只发送ID,不发送数据,请求对方回复数据。3.错误帧4.过载帧5.帧间隔注:显性电平对应逻辑0,CAN_H和CAN_L之差为2.5V左右。而隐性电平对应逻辑1,CAN_H和CAN_L之差为0V数据帧和遥控帧有标准帧和扩张帧两种格式,一个11位,一个29位。二、CAN波特率设置位速率:由....

stm32之CAN
文章 2014-09-08 来自:开发者社区

stm32之CAN发送、接收详解

CAN接收报文并过滤之标识符过滤:(重点、难点)   在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时-根据标识符的值-决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。  为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),....

文章 2014-09-07 来自:开发者社区

stm32内部的CAN总线

功能概述:   bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B;它的设计目标是以最小的CPU负载来高效处理大量的报文。它也支持报文发送的优先级要求(优先级可软件配置)。 CAN2.0B内核:   bxCAN模块可以完全自动地接收和发送CAN报文,且完全支持标准标识符(11位)和扩展标识符(29位)。 主要特征:   支持CAN协议2.....

文章 2014-09-07 来自:开发者社区

stm32之CAN总线基础

can总线协议概述:   CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化;        CAN总线的特点:     1、多主控制       在总线空闲时,所有单元都可以开始发送消息(多主控制);       最先访问总线的单元获得发送权(辨别方式:“CSMA/CA方式”);    ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

IoT

物联网软硬件开发者一站式基地

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问