当前位置:   article > 正文

STM32之CAN接收_can接收中断

can接收中断

想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。要想使用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,表示报文不锁定,新的覆盖旧的

·Tran

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号