首页 > 其他分享 >华大 HC32F460 CAN 同时接收到两帧数据,导致后面的数据错位问题

华大 HC32F460 CAN 同时接收到两帧数据,导致后面的数据错位问题

时间:2023-08-12 13:33:07浏览次数:41  
标签:错位 一帧 主机 华大 HC32F460 接收 数据

我在调试项目的时候,分为1个主机与2个从机,通过CAN进行通信,起初调的时候好好地,等将功能全部调完之后,整体断电,之后在上电,发现 主机 CAN通讯错乱,也就是接收的数据不对,比较混乱,之后我寻找问题发现2个从机上电之后会给主机发送CAN数据,我就怀疑是不是这个原因造成的CAN通讯混乱,之后我给屏蔽掉,果然没有这个问题了。

到这其实问题已经解决了,但是寻找问题要寻找其根本,为什么会出现这样的情况。

后来我发现HC32F460的CAN通讯时发现如果同时收到了两帧数据,第二帧数据会保存下来,导致下面接收的数据是上一帧的数据,然后后面的接收都错位了。

 我查找芯片手册:

 只需要把数据释放掉就行了。

再或者也可以这样做:

在接收CAN数据时,如果同时收到了两帧数据,应该在中断函数中处理完每一帧数据后再清除标志位。如果没有处理完一帧数据就清除标志位,会导致第二帧数据被覆盖。 因此,请确保在中断函数中完成数据处理,并在处理完后清除标志位,以保证正确的接收CAN数据。

 

标签:错位,一帧,主机,华大,HC32F460,接收,数据
From: https://www.cnblogs.com/tlazy-12138/p/17624701.html

相关文章

  • ubuntu putty ntsysv 图形化命令界面 错位 乱码
    有待验证 ntsysv zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。 apt-getinstallzhcon#adduser$(whoami)video#添加当前用户到video中zhcon--utf8#运行zhcon(注意:输入的是......
  • HC32F460串口波特率设置19200,函数返回ErrorInvalidParameter
    今天,在调试项目的时候,遇到设置串口2波特率为19200的时候,USART_SetBaudrate(M4_USART2,19200)函数返回 ErrorInvalidParameter,导致程序陷入了死循环,配置程序如下:voidUSART2_LIN_Config(void){#ifdefLIN_EN#ifdefHC32_MCUstc_usart_uart_init_tstcInitCfg;......
  • 关于Antd中table列Fixed导致的expandedRowRender展开行错位问题
    右侧操作列的属性为fixed:'right'在展开行时出现列错位的问题打开element发现列属性设置为fixed后在DOM中是独立出来的解决办法:<a-table:columns="columns":data-source="data"bordered:pagination="false":scroll="{......
  • 夜神模拟器bug(版本7.0.5.8)UI错位
    在打开夜神模拟器的时候,想新建一个新的模拟器,结果发现左边的“多开管理”按钮和右下角的“添加模拟器”按钮都无法点击,鼠标直接显示为拉伸大小的状态,询问大佬后,他一眼就看出来是UI错位问题。。。 解决UI错位步骤如下:在桌面右击,选择显示设置把缩放与布局从200%修改为125%或1......
  • 解决echarts鼠标选择错位的问题
    在写echarts时遇到的问题,鼠标选择总是和图形错位,同事提供的解决方法,在这里记录一下。1.增加以下代码exportdefaultfunctionresizeEcharts(ele){letrate=1920/window.innerWidth;if(ele.style){ele.style.zoom=1*rate;ele.style.transform=`......
  • 清华大学计算机学科推荐学术会议和期刊列表
    包含高性能计算、计算机网络、网络与信息安全、理论计算机科学、系统软件与软件工程、数据库与数据挖掘、人工智能与模式识别、计算机图形学与多媒体、人机交互与普适计算、综合与交叉等,涉及的相关国际会议也非常的多。本资源整理自清华大学计算机学科推荐学术会议和期刊列表,包......
  • 华大电子MCU CIU32M010、CIU32M030嵌入式闪存及中断和事件
    1.嵌入式闪存1.1模块介绍CIU32M010、CIU32M030集成了嵌入式FLASH控制模块,该模块控制FLASH的擦除、编程以及读取数据。上电时会从FLASH中读取相关数据进行校验以及初始化配置,保证芯片程序在正确且安全的情况下运行。1.2功能特点•支持高达64K主闪存空间的FLASH•......
  • 配置清华大学yum源
    清华大学开元软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/centos/备份原始CentOS-Base.repo文件[root@Centos7~]#mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak创建编辑新CentOS-Base.repo文件[root@Centos7~]#vim/etc/yum.re......
  • element table表格 滚动条错位
    可能是element的版本的原因element官网上el-table在header中会生成一个class名为gutter的th元素,并设置宽度为滚动条的宽度进行占位,但目前使用版本并未生成此元素手动修改tableheader样式就可以了.el-table--scrollable-y{ .el-table__header-wrapper{  .el-tabl......
  • 清华大学开源软件镜像站 常用下载地址
    https://mirrors.tuna.tsinghua.edu.cn/常用发行版isohttps://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.4/rhel/7/x86_64/zabbix域名选择https://mirrors.tuna.tsinghua.edu.cn自动选择https://mirrors6.tuna.tsinghua.edu.cn只解析IPv6https://mirrors4.tuna.tsinghu......