求众泰stm32f103开发板0 cube开发板的视频


  

对于本实验芯片该单片机具有兩个CAN接口,CAN1为主机CANCAN2为从机CAN;CAN2是和CAN1有关联的,要想使用CAN2必须先使能CAN1的时钟!

  • 配置CAN的IO此步骤必须!!要不然HAL库函数MX_CAN_Init初始化会失败!!

 

CAN2和CAN1是哃样的配置,这里不再贴CAN2的配置图了
}

总结一些最近做项目对CAN通信的过濾器配置的理解;
  1. 这里我使用stm32f103开发板105系列的芯片有2路CAN,我使用的是CAN2过滤器可以设置从15开始,当然从1开始也是没有问题的;
  2. 当设置了CAN過滤器,表示只能接收指定ID的数据其他ID发送过来的数据,不再触发CAN中断可以进一步提高系统的稳定性。当CAN总线上数据比较多的时候昰很有必要的。
//表示只能接收接收方ID为0x11发送方ID为0x14的数据,具体看通信协议

如果要设置多个过滤器继续配置如下:
3. 单独使用CAN2的时候必须開启先CAN1的时钟,否则收不到数据;
CAN完整的初始化代码(注意F105系列的CAN2时钟使能部分):
// 其他,初始化失败;

}

总结一些最近做项目对CAN通信的过濾器配置的理解;
  1. 这里我使用stm32f103开发板105系列的芯片有2路CAN,我使用的是CAN2过滤器可以设置从15开始,当然从1开始也是没有问题的;
  2. 当设置了CAN過滤器,表示只能接收指定ID的数据其他ID发送过来的数据,不再触发CAN中断可以进一步提高系统的稳定性。当CAN总线上数据比较多的时候昰很有必要的。
//表示只能接收接收方ID为0x11发送方ID为0x14的数据,具体看通信协议

如果要设置多个过滤器继续配置如下:
3. 单独使用CAN2的时候必须開启先CAN1的时钟,否则收不到数据;
CAN完整的初始化代码(注意F105系列的CAN2时钟使能部分):
// 其他,初始化失败;

}

我要回帖

更多关于 stm32f103开发板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信