关于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 @   ZaiLi  阅读(515)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示