首页 > 其他分享 >关于CAN工作模式的切换以及CAN2的使用

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

时间:2023-10-12 11:27:01浏览次数:48  
标签:初始化 模式 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(可选)

 

标签:初始化,模式,CAN2,切换,使用,过滤器
From: https://www.cnblogs.com/liaigu/p/17759060.html

相关文章

  • c#设计模式-行为型模式 之 状态模式
    ......
  • 【愚公系列】2023年10月 二十三种设计模式(十)-外观模式(Facade Pattern)
    ......
  • 中国股票常见的几种委托下单模式
    中国股票常见的几种委托下单模式-知乎(zhihu.com) 中国股票交易基本是在二级市场也就是深交所和上交所进行交易,我们可以把2大交易所看成菜市场,里面有许多卖菜的摊主和买菜的市民,一般我们到菜市场买菜都是根据摊主报价我们再砍价,双方认同一个合适的菜价,就可以交易了,专业术语......
  • pytest接口测试中使用 base-url进行环境切换
    pytest-base-url是pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数  命令行参数传入 命令行参数传入,这里需要在我们需要传入的测试用例中,提前加入base-url的参数名称,方便后续命令行时好直接传入参数,也就......
  • C++ - 单例模式实现
    1.什么是单例模式单例模式是指在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性。为什么需要单例模式两个原因:节省资源。一个类只有一个实例,不存在多份实例,节省资源。方便控制。在一些操作公共资源的场景时,避免了多个对象引起的复杂操作。但是在实现单例......
  • 组合模式
           ......
  • 适配器模式
        ......
  • 原型模式
      ......
  • JAVA设计模式——策略模式
    策略模式是一种行为型设计模式,它允许在运行时选择算法的行为。它定义了一系列算法,将每个算法封装起来并使它们可以相互替换。策略模式使算法的变化独立于使用算法的客户端。在策略模式中,我们有一个上下文对象,该对象包含一个指向策略对象的引用。策略对象实现了一个公共接口,该接口......
  • C++ - 单例模式实现
    1.什么是单例模式单例模式是指在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性。为什么需要单例模式两个原因:节省资源。一个类只有一个实例,不存在多份实例,节省资源。方便控制。在一些操作公共资源的场景时,避免了多个对象引起的复杂操作。但是在实现单例......