1. 摘要
本篇笔记主要介绍,如何在STM32F103XXX系列上实现SAE J1939协议,基于STM32F103RCT6芯片 使用IAR8.32作为软件开发环境。
2. 准备工作
1), 熟悉SAE J1939标准,熟悉ST STM32CubeMX, 和STM32Cube_FW_F1_V1.8.0结构
2), 装有IAR的电脑
3), 带有CAN 收发器的板子,因为开发板上的只有CAN接口,不带收发器,我们采用外接引入收发器挂在开发板上,收发器芯片使用的是SN65HVD232D
3. 熟悉ST的Cube架构
ST官方提供Cube帮助工程师快速开发产品原型,类似于软件SDK,包含所有外设驱动,还有例程,之前多次讲过在NXP平台芯片上做J1939协议栈,如果熟悉J1939的话会很容易移植到ST芯片上 。
这次我们使用CubeMX来生成工程,且初始化CAN,配置CAN管脚和中断

根据自己的需要选择配置相应的管脚,和外设

使用内部时钟,禁止掉HSE。

本文详细介绍了如何在STM32F103XXX系列微控制器上开发SAE J1939协议,包括使用IAR8.32开发环境、配置CubeMX生成工程、外接CAN收发器、初始化CAN、配置中断,以及J1939协议栈的移植和测试过程。
最低0.47元/天 解锁文章
722





