文章目录

  • 一、前言
  • 二、CubeMX
    • 2.1、RCC
    • 2.2、Clock Configuration
    • 2.3、CORTEX_M7
    • 2.4、DEBUG
    • 2.5、FDCAN1
    • 2.6、倒回去配置一个FDCAN的时钟
    • 2.7、FDCAN2
    • 2.8、GPIO
    • 2.9、生成代码
  • 三、Keil
    • 3.1、Target
    • 3.2、Output
    • 3.3、C/C++
    • 3.4、Debug
    • 3.5、Flash Download
    • 3.6、编译代码
  • 四、代码
    • 4.1、main.c
    • 4.2、添加bsp
    • 4.3、fdcan.c
    • 4.4、main.c
  • 五、测试FDCAN
    • 5.1、测试发送CAN报文
    • 5.1、测试接收CAN报文

一、前言


之前做过一个RTX5版本的FDCAN同时工作的终极方案,对于想学习FDCAN的同学来说,RTX5算是多多余的元素。今天直接做一个STM32H743的裸机版本的双路FDCAN同时工作的终极方案,没有其他多余的东西。废话不多说,开始吧。

终极方案的配置如下:
FDCAN1与FDCAN2同时工作
FDCAN的工作模式为普通CAN(可以跑CANopen协议)
每路FDCAN有32个接收FIFO
每路FDCAN有32个发送FIFO
通讯波特率:1M
接收中断+水印中断(防止FIFO溢出)
滤波器设置:接收标准帧,接收所有范围的ID

STM32工程:
链接:https://pan.baidu.com/s/1z41xJntAUOL84HtGhEFRzw
提取码:f6az

二、CubeMX


2.1、RCC

2.2、Clock Configuration

2.3、CORTEX_M7

2.4、DEBUG

2.5、FDCAN1



2.6、倒回去配置一个FDCAN的时钟


2.7、FDCAN2



2.8、GPIO

2.9、生成代码


三、Keil


3.1、Target

3.2、Output

3.3、C/C++

3.4、Debug

3.5、Flash Download

3.6、编译代码

四、代码


4.1、main.c

先用LED灯,验证一个整个工程是否能正常运行。烧写程序后,板子的LED灯正在闪烁,证明了该工程能正常运行!!!

4.2、添加bsp

添加我编写的四个bsp代码。(这些文件在百度云盘分享的工程里!!)

  1. bsp_fdcan.c(中断回调函数,中断配置等代码都在这个文件里)
  2. bsp_fdcan.h
  3. bsp.c
  4. bsp.h

4.3、fdcan.c

首先,在CubeMX生成的函数MX_FDCAN1_Init( )设置水印。

4.4、main.c

在main.c里运行了如下代码:

  1. 初始化FDCAN滤波器。
  2. 开启FDCAN控制器。
  3. 初始化FDCAN中断。


    编译,下载代码。

五、测试FDCAN


5.1、测试发送CAN报文




5.1、测试接收CAN报文

先测试FDCAN2的接收功能,从STM32内存看到,的确接收到CAN报文。


接着测试FDCAN1,从STM32内存看到,的确接收到CAN报文。

STM32H743+CubeMX-双路FDCAN同时工作的终极方案(裸机)相关推荐

  1. STM32H743+CubeMX-两路FDCAN同时工作的终极方案(RTX5)

    文章目录 一.前言 二.CubeMX 2.1.Clock Configuration 2.2.FDCAN1 FDCAN2 三.代码 3.1.添加BSP fdcan.c 3.3.main.c 四.调试F ...

  2. STM32H743+CubeMX-计算FDCAN2上的MessageRAMOffset(使两路FDCAN正常工作)

    文章目录 一. 前言 二. 消息RAM 三. "错误"配置之同时使用两路FDCAN 3.1 FDCAN1 3.2 FDCAN2 3.3 消息RAM的分布 四. "正确&q ...

  3. 工作站电脑配件详解(仅以45纳米双路四核至强及NV Quadro FX图形卡为例,还有价格):...

    工作站电脑配件详解(仅以45纳米双路四核至强及NV Quadro FX图形卡为例,还有价格): 2011年04月27日 [b]1.CPU:四核Xeon54系列[/b] 至强作为服务器处理器,处理性能对 ...

  4. RTX5 | STM32H743+CubeMX+RTX5+两路FDCAN模板

    百度网盘: 链接:https://pan.baidu.com/s/15dy_YsLAaNDRZ7rPNUmtlA 提取码:0xm9 测试硬件:硬石科技的STM32H743工控板 CubeMX的版本:6 ...

  5. RTX5 | STM32H743+CubeMX+RTX5+两路FDCAN驱动+CANopen协议

    一.前言 百度网盘: 链接:https://pan.baidu.com/s/1NEccCy1S-Z5FhcInQOTzfA 提取码:fddg RTX5 | STM32H743+CubeMX+RTX5+ ...

  6. zenmap nmap输出无显示_双路显示控制仪XME-H80-1616价格报价

    双路显示控制仪XME-H80-1616价格报价 主要性能 二十多种输入信号可选择: 测量输入信号可进行开方及小信号切除. 过程量.给定值.控制量.阀位反馈量等多重显示:测量值与给定值的显示可进行加减运 ...

  7. stm32h7高速通信_【STM32H7教程】第75章 STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V)...

    第75章       STM32H7的SPI总线应用之驱动DAC8501(双路输出,16bit分辨率,0-5V) 本章节为大家讲解标准SPI接线方式驱动模数转换器DAC8501,制作了中断和DMA两种 ...

  8. PCIe数据卡设计资料第611篇:基于VU9P的双路5Gsps AD 双路6Gsps DA PCIe数据卡

    基于VU9P的双路5Gsps AD 双路6Gsps DA PCIe数据卡 一.板卡概述 基于XCVU9P的5Gsps AD DA收发PCIe板卡.该板卡要求符合PCIe 3.0标准,包含一片XCVU9 ...

  9. 双路cpu比单路强多少_别傻了!双核和双路服务器根本不一样

    在服务器术语里,相信亲们经常会听到1U.2U,单路.双路,机架式.塔式及刀片式等常用专业名词. 其中,机架式.塔式及刀片式是指服务器的外形,U是指服务器的高度,路是指服务器的处理器数量. 亲们可能会问 ...

最新文章

  1. PHP中刷新输出缓冲
  2. java 面试问jdk版本_面试常被问到的 JDK 命令,你知道几个?
  3. GridView合并列下的行单元格的方法
  4. 为什么卫星天线长得像口大锅?
  5. ultraedit教程java_Java开发工具配置UltraEdit基础教程
  6. pytorch nn.Linear
  7. Keepalived 无法自动转换主备角色,请关注 iptables 防火墙配置
  8. 下列属于usb转串口的芯片是_USB转串口常用芯片
  9. 中药的专利标准化研究
  10. 教务系统自动评教_「四川大学教务处本科登陆系统」四川大学本科教务系统 - 一键评教 - seo实验室...
  11. 【原创】linux使用终端命令执行pyt…
  12. 基于Python的MACD顶底背离形态的实现
  13. 控制台报 [WDS] Disconnected!不影响代码运行。
  14. 5G推动下,XR的需求“爆发”会来自B端还是C端?
  15. 商汤科技招聘全职研究员和实习生
  16. 吊打面试官、分享这份MySQL开发魔典,从入门到通关白皮书
  17. csapp-lad1
  18. 运放如何产生三角波信号
  19. 前端面试题:Token一般是存放在哪里? Token放在cookie和放在localStorage、sessionStorage中有什么不同?
  20. 计算机在无纸化办公系统中应用属于,0506非计算机专业和计算机专业基础部分会考练习题.doc...

热门文章

  1. VMware 即使克隆解析
  2. ZooKeeper Programmer's Guide(3.4.6)英文快读
  3. Tomcat 启动报错The APR based Apache Tomcat Native l...
  4. 程序员水平自测题:程序员们,想知道你的技术达到了什么水平吗?
  5. 把时间变成钱?可视化平台实时监控百万数据,决策分析不再等
  6. 通常也是32位的HTML5
  7. 企业即时通讯将成为未来企业竞争致胜的关键
  8. 飞秋2010下载在未来讲差异化
  9. 利用C++Builder自定义Windows窗体“系统菜单”
  10. 2019值得学习的5种编程语言,程序员来告诉你