杰发科技AC7840——CAN通信简介(7)_波形分析

 参考:

CAN总线协议_stm32_mustfeng-GitCode 开源社区

0. 简介

隐形和显性波形

整帧数据表示

1. 字节描述

CAN数据帧标准格式
域段域段名位宽:bit描述
帧起始SOF(Start Of Frame)1数据帧起始标志,固定为1bit显性('b0)
仲裁段dentify(ID)11本数据帧的ID信息,ID信息的作用:①如果同
时有多个节点发送数据时,作为优先级依据(仲
裁机制);②目标节点通过ID信息来接受数据
(验收滤波技术)
RTRRemote Transmission Requ
est BIT
1RTR标识是否是远程帧(0,数据帧;1,远程
帧),在数据帧里这一位为显性('b0
IDEdentifier Extension Bit1DE用于区分标准格式与扩展格式,在标准格式中
IDE位为显性(‘b0),在扩展格式里IDE位为隐
性('b1)
R0保留位11bit保留位,固定为1'b0
DLCdata length4由4位组成,MSB先行(高位先行),它的二进
制编码用于表示本报文中的数据段含有多少个字
节,DLC段表示的数字为0到8,若接收方接收到
9~15的时候并不认为是错误
数据段data0~64据帧的核心内容,它由0~8个字节(0~64位)组
成,MSB先行
CRC段CRC15段用于检查帧传输错误,发送方以一定的方法计
算包括:帧起始、仲裁段、控制段、数据段;接
收方以同样的算法计算CRC值并进行比较,如果
不同则会向发送端反馈出错信息,重新发送;计
算和出错处理一般由CAN控制器硬件完成或由软
件控制最大重发数。
CRC界定符1CRC界定符(用于分隔的位),为隐性位(1'b
1),主要作用是把CRC校验码与后面的ACK段
间隔起来
A C K 槽ACK slot1在ACK槽位中,发送端发送的为隐性位,而接收
端则在这一位中发送显性位以示应答;发送ACK/
返回ACK这个过程使用到回读机制,即发送方先
在ACK槽发送隐性位后,回读到的总线上的电平
为显性0,发送方才知道它发送成功了,不用重发
ACK界定符1在ACK槽和帧结束之间由ACK界定符间隔开,
为隐性位
帧结束EOF7由发送端发送7个隐性位表示结束

2. 波形测试

空闲波形

空闲状态下是隐性电平,如图所示2条线都是高电平,大概都在2.5V左右,符合空闲波形解释。

也就是在这个时候,CAN盒子能识别到CAN总线是正常的。

想起来之前跑不起来时候的波形是低电平,说明是硬件问题。

通信波形

在CAN收发器端的整体波形

在CAN收发器端,放大之后看到电压,CAN_H 3V左右,CAN_L 1.6V左右

3. 波形分析

在上位机发送数据MCU仅接收数据的情况下:

因为逻辑分析仪无法完全显示差分信号(两根都是高电平的信号),于是使用MCU端引脚来测量RX/TX信号。可以看到右边解析的CAN数据都是正确的。其中0信号线接的是PE4表示RX,1信号线接的PE5表示TX。

GPIO_DRV_SetMuxModeSel(PORTE, 4U, PORT_MUX_ALT5);           /* CAN0_RX */
GPIO_DRV_SetMuxModeSel(PORTE, 5U, PORT_MUX_ALT5);           /* CAN0_TX */
GPIO_DRV_SetMuxModeSel(PORTE, 10U, PORT_MUX_ALT5);          /* 配置收发器standby功能*/

第一个字节0,因为有连续5个0,在中间插了个1,导致第一帧有10个数据位。

其他数据位都正常,就不都发上来了

CRC15位,中间插了一个1,导致有16位

CRC界定符是1位,ACK+ACK界定符共2位

结束符7位

在SOF和CRC之间才需要填充,因此后面7位1不用加相反电平。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网安行业拐点!网络安全6大企业2023年报盘点

回顾2023:寒冬中的市场概览 2023年,网络安全行业经历了前所未有的挑战。全球经济波动与行业竞争加剧,加之下游客户预算收紧,招投标流程延长,使得整个行业感受到了冬日的严寒。裁员和不发年终奖金的决定在行业中成为普…

记录些RAG-Fusion、Agent、NL2SQL的问题

RAG-Fusion RAG-Fusion 的实现原理 Query Duplication with a Twist:用 LLM 根据用户的 Query 生成几个相关的但不同的 Queries。Vector Search Unleashed:对原 Query 和生成的 Queries 都进行向量(或者其他方式的)搜索。Intell…

DiffusionGAN ——最快的小波扩散模型应用研究

介绍 扩散模型最近出现并迅速发展,吸引了许多研究人员的兴趣。这些模型能从随机的噪声输入生成高质量的图像。在图像生成任务中,它们的表现尤其优于最先进的生成模型(GANs)。扩散模型可以灵活地处理各种条件输入,从而…

meterpreter运行run getgui -e报错

meterpreter运行run getgui -e报错 meterpreter > run getgui -e [!] Meterpreter scripts are deprecated. Try post/windows/manage/enable_rdp. [!] Example: run post/windows/manage/enable_rdp OPTIONvalue [...] [-] The specified meterpreter session script cou…

【C++第三阶段】list容器排序

以下内容仅为当前认识,可能有不足之处,欢迎讨论! 文章目录 构造函数赋值和交换大小操作插入和删除数据存取反转和排序排序案例 list容器在STL中是双向循环链表。 如图所示,每一个节点三个域,前向指针域,后…

用户中心(上)

文章目录 企业做项目流程需求分析技术选型计划初始化项目数据库设计登录/注册⽤户管理(仅管理员可⻅) 初始化项目⼀、前端初始化1.下载nodejs2.Ant Design Pro相关问题1.前端项目启动时报错、无法启动?2.如何初始化前端项目?为什么…

vue 模板字符串

1.模板字符串换行问题 white-space: pre-wrap; 2. 鼠标移入 显示提示框 点击手动隐藏 myChart.on("mouseover", function (params) {myChart.dispatchAction({type: "downplay",}); }); tooltip: {show: true, //是否显示提示框组件,包括…

机器人实验室CNRS-AIST JRL, IRL介绍

一、背景 作为搞机器人方向的学生,必须时常关注国际上顶尖实验室的研究成果,以免自己做的方向out,除了大家耳熟能详的Boston Dynamics,还有许多非常厉害的机器人实验室值得我们关注,如日本的CNRS-AIST JRL, IRL实验室…

spring cache(一)介绍

一、介绍 1、背景 项目中使用最多的缓存技术就是Redis,用Redis就可以实现了,为什么需要使用spring cache? 先看下我们使用缓存步骤: (1)查寻缓存中是否存在数据,如果存在则直接返回结果 (2&#xff09…

虚函数表与虚函数表指针

虚函数表与虚函数表是用来实现多态的,每一个类只有一个虚函数表 静态多态:函数重载(编译期确定) 动态多态:虚函数(运行期确定) 虚函数表的创建时机: 生成时间: 编译期…

生活服务推出品牌实惠团购,覆盖五一假期“吃喝玩乐”多场景

4月26日,抖音生活服务平台上线“跟着大牌过五一”活动会场,携手22家连锁品牌商家,于“五一”前推出优价团购和时令新品,覆盖“吃喝玩乐”多重购物需求,助力假期消费。同时,伴随各地涌现的文旅热潮&#xff…

SAP-ABAP-创建数据元素-02

事物码:SE11 三种数据对象,此处选择‘数据元素’ 基本类型:可以使用预定义或者域,下面一预定义为例,维护数据类型CHAR和长度10 点击字段标签,维护长度和描述, 激活,那么这个数据元素…

JavaSE-14笔记【反射机制(+2024新)】

文章目录 1.反射机制概述2.获取Class的四种方式3.通过反射机制实例化对象*4.反射机制结合配置文件灵活实例化对象*5.java.lang.reflect.Field5.1反编译类中的所有字段/属性5.2 通过反射机制给属性赋值* 6.java.lang.reflect.Method6.1反编译类中的所有方法6.2 通过反射机制调用…

变革 Perplexica:AI驱动的问答搜索引擎

Perplexica是一个开源的人工智能搜索工具,也可以说是一款人工智能搜索引擎,它深入互联网以找到答案。受Perplexity AI启发,它是一个开源选择,不仅可以搜索网络,还能理解您的问题。它使用先进的机器学习算法&#xff0c…

什么是环比折年率

环比折年率是月度(或季度)统计中一个十分重要的统计指标,由环比增速推算得到,用于反映经济的发展速度与趋势变化。环比折年率与同比增速相比具有对趋势变化灵敏度高的优点,在统计分析、趋势预测等领域有着广泛应用。 …

Docker-容器的前世今生

文章目录 Docker为什么产生?硬件虚拟化硬件虚拟化解决的问题硬件虚拟化定义硬件虚拟化技术虚拟机的优点虚拟机的缺点 操作系统虚拟化即容器容器化解决的问题容器化定义容器化技术历史 容器和虚拟机对比 Docker的发展历史Docker架构客户端服务端仓库Registry Docker重…

Linux工具篇 之 vim概念 操作 及基础指令讲解

学校不大 创造神话 讲桌两旁 陨落的王 临时抱佛脚 佛踹我一脚 书山有路勤为径 游戏玩的很起劲 想要计算机学的好,我的博客列表是个宝 –❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀–❀-正文开始-❀–❀–❀–❀–❀–❀–❀–❀…

这份详细的智慧校园建设方案,赶紧收藏

高等教育信息化是促进高等教育改革创新和提高质量的有效途径,是教育信息化发展的创新前沿。进一步加强基础设施和信息资源建设,重点推进信息技术与高等教育的深度融合,能促进教育内容、教学手段和方法现代化,创新人才培养、科研组…

渗透之sql注入---实战1

本期的sql注入实战在:BUUCTF在线评测 (buuoj.cn) 该网站上进行。 启动靶机: 1.进来后搜索web1 2.点击【SWPU2019】Web1启动靶机。 3.进来之后在此界面进行注入。 开始注入: 1.找注入点: 我们输入1 后查看广告详情发现报错&a…

我用suno做了人生中第一首歌

前几周AI已经杀入音乐制作领域,Suno正式发布V3音乐生成模型,被业界誉为AI音乐的"ChatGPT"时刻。 借此机会,我也生成了人生中第一首歌,下面是歌词和对应的音频。 歌词: [Verse] 烽火连天万里霜 英雄豪杰赴…