当前位置: 首页 > news >正文

STM32 CUBEMX CAN通信数据发送失败原因分析

CAN通信是一种数据通信协议,用于在不同设备之间进行通信。它是一种高效的、实时的、可靠的、多主机的、串行通信系统,通常用于汽车电子、工业自动化等领域。CAN通信协议是由德国BOSCH公司于1986年引入,并在欧洲和日本广泛使用。CAN通信具有独特的优点,如数据传输速度快、可靠性高、系统稳定等,因此在各种行业得到广泛应用。

CAN通信协议采用基于事件的异步通信方式,该方式可以使多个节点同时访问同一个总线,不会引起冲突。此外,CAN通信协议可以通过数据帧的重发和错误检测机制保证数据传输的可靠性。CAN通信协议还具有较高的扩展性和灵活性,可以通过添加特定的功能模块和软件配置满足不同应用场景的需求。

在CAN通信协议中,每个节点都可以发送和接收消息。发送和接收的消息由数据帧来表示,数据帧包括帧头和帧体。帧头包括了帧标识符,用于表示标准和扩展帧的类型和帧的优先级。帧体包括了节点发送的数据。CAN通信协议中的帧结构良好,数据透明,易于处理和解析。

总之,CAN通信协议是一种广泛应用的通信协议,用于在各种应用场景中进行高效、可靠和稳定的数据通信。

1.使用CAN通信发送数据发现依照步骤配置后,无法发送数据,最后分析发现是波特率配置问题:

波特率配置失败:
在这里插入图片描述


/* CAN init function */
void MX_CAN_Init(void)
{/* USER CODE BEGIN CAN_Init 0 *//* USER CODE END CAN_Init 0 *//* USER CODE BEGIN CAN_Init 1 *//* USER CODE END CAN_Init 1 */hcan.Instance = CAN1;hcan.Init.Prescaler = 24;hcan.Init.Mode = CAN_MODE_NORMAL;hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;hcan.Init.TimeSeg1 = CAN_BS1_1TQ;hcan.Init.TimeSeg2 = CAN_BS2_1TQ;hcan.Init.TimeTriggeredMode = DISABLE;hcan.Init.AutoBusOff = DISABLE;hcan.Init.AutoWakeUp = DISABLE;hcan.Init.AutoRetransmission = DISABLE;hcan.Init.ReceiveFifoLocked = DISABLE;hcan.Init.TransmitFifoPriority = DISABLE;if (HAL_CAN_Init(&hcan) != HAL_OK){Error_Handler();}/* USER CODE BEGIN CAN_Init 2 *//* USER CODE END CAN_Init 2 */}

发送数据失败:
在这里插入图片描述

波特率配置成功:
在这里插入图片描述

在这里插入图片描述
数据发送成功。在这里插入图片描述

http://www.lryc.cn/news/144690.html

相关文章:

  • 长安链并行调度机制(2):DAG构建和从节点执行流程
  • leetcode做题笔记110. 平衡二叉树
  • iOS开发Swift-字符串与字符
  • Linux Kernel:syscall之fork与exec
  • CentOS 修改MySQL密码
  • Android通过setaffinity实现绑核
  • stm32的位带操作
  • Java 电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展
  • https协议经过SpringMVC重定向之后变成http协议
  • iOS 分别对一张图的局部进行磨砂,拼接起来不能贴合
  • 与面试官互动:建立积极的技术讨论氛围
  • 计算机竞赛 基于YOLO实现的口罩佩戴检测 - python opemcv 深度学习
  • 完美解决Ubuntu网络故障,连接异常,IP地址一直显示127.0.0.1
  • 手机无人直播软件有哪些,又有哪些优势?
  • 解密算法与数据结构面试:程序员如何应对挑战
  • 分布式事务7种(秒懂-2PC、3PC、TCC、Saga、本地事务表、MQ事务消息、最大努力通)
  • 基于Java+SpringBoot+Vue前后端分离美食推荐商城设计和实现
  • 最新ChatGPT程序源码+AI系统+详细图文搭建教程/支持GPT4/AI绘画/H5端/完整Prompt知识库
  • 本地启动若依微服务版本
  • HTML的span标签的作用是什么?答:对文本内容进行精细的样式化和标记。
  • 基于微服务、Java、Springcloud、Vue、MySQL开发的智慧工地管理系统源码
  • Redis内存策略
  • 视频监控/视频汇聚/视频云存储EasyCVR平台HLS流集成在小程序无法播放问题排查
  • vue3将通用组件注册成全局组件
  • 一文速学-让神经网络不再神秘,一天速学神经网络基础-前向传播(三)
  • vscode 无法跳转第三方安装包
  • XML—DTD、 Schema
  • 基于web的仓库管理系统jsp商品进销存java源代码Mysql
  • GitLab启动失败:fail: alertmanager: runsv not running
  • JVM核心原理解读(一)---执行引擎