基于STM32F46xxx的J1939程序开发

这篇笔记详细介绍了如何在STM32F446XXX系列微控制器上实现SAE J1939协议,使用IAR开发环境,结合STM32Cube_FW_F4_V1.21.0库,通过外部SN65HVD232D收发器进行CAN接口扩展。文章涵盖了从理解J1939标准、设置开发环境,到配置CAN驱动、建立1ms时基、处理CAN中断及FIFO数据,最终实现J1939通信的全过程。
摘要由CSDN通过智能技术生成

1

本篇笔记主要介绍,如何在STM32F446XXX系列上实现SAEJ1939协议,基于STM32F446ZENUCLEO开发板,使用IAR作为软件开发环境。

1,熟悉SAE J1939标准,熟悉ST STM32Cube_FW_F4_V1.21.0结构和接口以及例程

2,装有IAR的电脑

3,带有CAN 收发器的板子,因为开发板上的只有CAN接口,不带收发器,我们采用外接引入收发器挂在开发板上,收发器芯片使用的是SN65HVD232D

2

ST官方提供Cube帮助工程师快速开发产品原型,类似于软件SDK,包含所有外设驱动,还有例程,之前多次讲过在NXP平台芯片上做J1939协议栈,如果熟悉J1939的话会很容易移植到ST芯片上。

我们以开发包的下面路径的例程为基础来搭建工程,这是一个基于Timer的例程,我们构建一个1ms时基来做为系统运行的基础。

640?wx_fmt=jpeg

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值