STM32之CAN接收

本文介绍了STM32使用CAN通信的配置步骤,包括STM32CubeMX的设置,如波特率、中断选择等。同时,讨论了CAN报文接收模型,详细讲解了过滤器的工作原理和配置,并指出在接收中断和无限循环等待中的常见错误及其解决方案。最后,提到了通过更新tlc文件解决Simulink代码生成问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。要想使用CAN报文接收模块首先要完成相关的配置。

35381f824a430eb298f4180fde88fbf9.png

1 STM32CubeMX配置

使能CAN通讯:PA11配置为CAN_RX;PA12配置为CAN_TX

6c5f2359c11d001e6fc5f2fb9989bbc9.png

CAN通讯中断选择:USB low priority or CAN RX0 interrupts

49770b9c81d90c02c555ea2628611b93.png

APB1外设时钟设置为36MHz,通过配置CAN Bit Timings Parameters,将波特率设置为1Mbps:

·Prescaler : 4

·Time Quanta in Bit Segment 1 : 5

·Time Quanta in Bit Segment 2 : 3

·ReSynchronization Jump Width : 1

36000000(APB1的时钟)/(4(分频系数)/(5(TQ1)+3(TQ2)+1(同步段时间1tq))=1000k

8f7566595693da796ffb1e7c5704f0ef.png

·Time Triggered Communication选择disable:选择非时间触发通讯模式

·Automatic Bus-Off Management选择disable(可以enable):表示Bus Off后无法自恢复

·Automatic Wake-Up Mode选择disable(可以enable):表示不开启自动唤醒

·No-Automatic Retransmission选择enable:表示允许报文自动重传

·Receive Fifo Locked Mode接收FIFO锁定模式,选择disable,表示报文不锁定,新的覆盖旧的

·Trans

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值