关于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(可选)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~