关于CAN工作模式的切换以及CAN2的使用

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(可选)

 

posted @ 2023-10-12 11:11  ZaiLi  阅读(328)  评论(0编辑  收藏  举报