STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

近几年汽车电子发展迅猛,各大造车新势力纷纷上阵,本人也从事汽车电子MCU开发多年,工作中经常与CAN打交道,高端的can监测设备动辄上千甚至过万(常用的如CANoe,Peakcan,CAN spy等),业余之际,重拾STM32,便有了自制简易的CAN监测工具的想法。

本设计采用STM32F407VET6为主控芯片。硬件设计比较简单,直接使用CAN1接口,外加TJ1050驱动芯片,注意终端电阻的选择即可。CAN基础知识这里不做赘述,百度资料成堆。备注:这里只做特定功能性应用,不作为专用设备。

串口消息效果如下:

STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

设计方案:将CAN收到的数据(标准帧,波特率500K,接收报文不做ID滤波)通过串口发送给PC,串口协议有效数据参数:时间戳、can id、收发类型、数据长度、数据值。老方法,串口使用空闲中断加DMA的方式接收,应用比较简单,CAN接收就不使用中断了。软件工程基于HAL库,由于用的不熟,使用过程中也遇到一些奇怪的问题,后面详述。

首先,基于STM32 Cube生成CAN1,USART3相关的配置,然后移植到base工程中,这里直接使用的'正点原子'的相关例程,CAN1驱动代码如下:

1.硬件参数配置初始化,IO配置自行查看下就好

STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

2.滤波配置,至此can的配置就完成了

STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

3. CAN 消息发送

STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

4.CAN消息接收处理

STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

如上,基本的CAN相关的处理就完成了。这里为了协议转换,重新定义了CANMSG_DEF结构类型,如下

STM32开发之CAN监测工具设计(一)(stm32 can采样点设置)

至此CAN相关的工作就完成了,这块不做深入研究还是比较简单的。下一章节再来详述剩余设计。谢谢~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月29日 上午8:40
下一篇 2023年4月29日 上午8:50

相关推荐

  • 科研项目进程甘特图

    科研项目进程甘特图是一种用于展示科研项目进程的工具,能够帮助研究人员了解项目进展和关键里程碑。本文将介绍科研项目进程甘特图的基本概念和用途。 什么是科研项目进程甘特图? 科研项目进…

    科研百科 2025年2月22日
    0
  • 项目实施保障措施

    项目实施保障措施 随着项目的不断实施,保障措施成为了项目实施中不可或缺的一部分。保障措施不仅能够保障项目的顺利进行,还能够降低项目失败的风险。本文将探讨项目实施保障措施的重要性以及…

    科研百科 2024年10月11日
    11
  • 国庆信息系统项目管理

    国庆信息系统项目管理 随着中华人民共和国的成立,中国人民迎来的第一个大型节日——国庆节。在这个特殊的日子里,国家需要大量的信息系统支持,以保障国庆活动的顺利进行。因此,国庆信息系统…

    科研百科 2025年1月7日
    0
  • 河北省专精特新证书下载

    河北省专精特新证书下载 河北省专精特新证书是河北省政府为了鼓励高校教师和研究生进行专业发展和技术创新而发放的证书。该证书的下载则需要在河北省政府网站上进行。 下载河北省专精特新证书…

    科研百科 2024年11月19日
    1
  • 科研项目成果表

    科研项目成果表 项目名称: 项目进展报告 项目背景:该项目旨在研究XXX问题,并通过XXX方法来解决该问题。该项目已经进行了XXX次实验,并取得了XXX的结果。 项目目标:该项目的…

    科研百科 2025年2月16日
    0
  • 2021 上半年系统集成项目管理工程师基础知识真题参考答案+解析(系统集成项目管理工程师2021年5月真题)

    全国计算机技术与软件专业技术资格(水平)考试 2021下半年系统集成项目管理工程师基础知识真题 参考答案 解析 1.2020年4月,中共中央国务院印发《关于构建更加完善的要素市场化…

    2022年5月27日
    420
  • 开展医学科研项目的通知

    开展医学科研项目的通知 各位科学家,研究人员,医学院校的师生: 为了推动医学科学研究的发展,提高医学研究的质量和水平,我们诚挚地邀请各位科学家,研究人员,医学院校的师生加入我们的科…

    科研百科 2025年4月28日
    1
  • 项目管理 可视化系统

    项目管理可视化系统 随着数字化时代的到来,项目管理已经成为了现代组织中不可或缺的一部分。传统的纸质文件和电子邮件已经无法满足现代项目管理的需求,因此,可视化系统已经成为了一种必要的…

    科研百科 2024年7月25日
    42
  • 软件项目外包和自建团队(软件项目外包和自建团队的区别)

    非软件公司在开发软件项目的时候遇到的第一个问题就是应该找外包公司开发还是自建团队招人开发,这当然取决于项目的预算和项目的长期规则,总的说,大项目适合自建团队,小项目适合找外包公司,…

    科研百科 2023年5月13日
    236