1、关于CAN工作模式的切换
CH32的CAN有3种工作模式:初始化模式、睡眠模式和正常模式3种模式。只能在初始化模式下修改CAN_BTIMR 的 SILM 和 LBKM位配置来选择一种测试模式,测试模式有3种:静默模式,环回模式,静默环回模式。若要切换工作模式,需要对寄存器CAN_CTLR 中的 SLEEP 或 INRQ 位进行操作切换3种工作模式,具体操作见下图。注意切换模式前一定要使用CAN_DeInit函数,调用该函数主要使CAN复位恢复默认设置,然后重新进行CAN模式的配置。
2、关于CAN2的使用
需要注意使用CAN2的时候需要初始化CAN1的时钟,CAN2的开始滤波器编号n是通过写入CAN 过滤器主控制寄存器(CANx_FCTLR)的位8-13 CAN2SB[5:0](CAN过滤器开始组)配置的。此外注意使用14之前的过滤器号时要注意一下按照如下配置。可以将FIFO0改为FIFO1(可选)
标签:初始化,模式,CAN2,切换,使用,过滤器 From: https://www.cnblogs.com/liaigu/p/17759060.html