CAN初始化流程

1.配置相关引脚的复用功能,使能CAN时钟
要用CAN,首先要使能CAN的时钟,CAN的时钟通过APB1ENR的第25位来设置。其次要设置CAN的相关引脚为复用输出,这里我们需要设置PA11位上拉输入(CAN_RX引脚),PA12为复用输出(CAN_TX引脚),并使能PA口的时钟。
2.设置CAN工作模式及波特率等
通过先设置CAN_MCR寄存器的INRQ位,让CAN进入初始化模式,然后设置CAN_MCR的其他相关控制位。再通过CAN_BTR设置波特率和工作模式(正常模式/环回模式)等信息。最后设置INRQ为0,退出初始化模式。
3.设置滤波器
本例程,我们将使用筛选器组0,并工作在32位标识符屏蔽位模式下。先设置CAN_FMR的FINIT位,进入初始化模式,然后设置筛选器组0的工作模式以及标识符ID和屏蔽位。最后激活筛选器,并退出初始化模式。

你可能感兴趣的:(CAN初始化流程)