can

can

关于新版hal库的can通信的使用

问题困惑Quanf 回复了问题 • 6 人关注 • 3 个回复 • 1530 次浏览 • 2019-10-24 20:13 • 来自相关话题

请教can发送问题

回复

问题困惑去远方 发起了问题 • 1 人关注 • 0 个回复 • 120 次浏览 • 2019-09-23 14:31 • 来自相关话题

关于STM32cubemx CAN的问题

新手交流lihuasoft 回复了问题 • 15 人关注 • 13 个回复 • 8920 次浏览 • 2018-10-27 10:39 • 来自相关话题

CAN的Loopback模式例程的设置及程序分析

软件教程虎扑最大的吊 回复了问题 • 6 人关注 • 7 个回复 • 5482 次浏览 • 2018-06-10 19:56 • 来自相关话题

STM32F103ZET(基于秉火开发板)+Cubemx(F1 V1.60库)+CAN

经验分享开始现在-s 发表了文章 • 0 个评论 • 2565 次浏览 • 2017-12-11 11:54 • 来自相关话题

首先说明下开发条件:1、开发板:秉火霸道,STM32F103ZET2、软件:Cubemx V4.23(F1 V1.60库)问题描述: 官方生成的代码没有滤波器设置,需要自己加入解决办法:1、不能直接在cubemx上面设置CAN的引脚,需要自己选择PB9和PB10,然后设为CANTX和RX2、添加滤波器设置在static void MX_CAN_Init(void)函数里面加入滤波器设置函数:    CAN_FilterConfTypeDef  sFilterConfig;  sFilterConfig.FilterNumber = 0;  sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;  sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;  sFilterConfig.FilterIdHigh = 0x0000;  sFilterConfig.FilterIdLow = 0x0000;  sFilterConfig.FilterMaskIdHigh = 0x0000;  sFilterConfig.FilterMaskIdLow = 0x0000;  sFilterConfig.FilterFIFOAssignment = 0; //收到的报文放在FIFO 0里面  sFilterConfig.FilterActivation = ENABLE;  sFilterConfig.BankNumber = 14;  if (HAL_CAN_ConfigFilter(&hcan, &sFilterConfig) != HAL_OK)  {    /* Filter configuration Error */    Error_Handler();  }3、联系方式:微信Startingray,本人准备将cubemx的小bug解决的过程记录下来,也是给爱好者一点启示,欢迎微信和我沟通,共同进步!个人觉得Cubemx是未来的发展方向,可以使我们避免很多小错误,但是由于现在软件版本之间的兼容性,加上不同版本库之间存在的bug,还是需要我们在使用时时刻保持警惕! 查看全部

首先说明下开发条件:

1、开发板:秉火霸道,STM32F103ZET

2、软件:Cubemx V4.23(F1 V1.60库)

问题描述: 官方生成的代码没有滤波器设置,需要自己加入


解决办法:

1、不能直接在cubemx上面设置CAN的引脚,需要自己选择PB9和PB10,然后设为CANTX和RX

2、添加滤波器设置


在static void MX_CAN_Init(void)函数里面加入滤波器设置函数:

  

  CAN_FilterConfTypeDef  sFilterConfig;

  sFilterConfig.FilterNumber = 0;

  sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;

  sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;

  sFilterConfig.FilterIdHigh = 0x0000;

  sFilterConfig.FilterIdLow = 0x0000;

  sFilterConfig.FilterMaskIdHigh = 0x0000;

  sFilterConfig.FilterMaskIdLow = 0x0000;

  sFilterConfig.FilterFIFOAssignment = 0; //收到的报文放在FIFO 0里面

  sFilterConfig.FilterActivation = ENABLE;

  sFilterConfig.BankNumber = 14;


  if (HAL_CAN_ConfigFilter(&hcan, &sFilterConfig) != HAL_OK)

  {

    /* Filter configuration Error */

    Error_Handler();

  }

3、联系方式:微信Startingray,本人准备将cubemx的小bug解决的过程记录下来,也是给爱好者一点启示,欢迎微信和我沟通,共同进步!个人觉得Cubemx是未来的发展方向,可以使我们避免很多小错误,但是由于现在软件版本之间的兼容性,加上不同版本库之间存在的bug,还是需要我们在使用时时刻保持警惕!

CAN 禁用自动重发 出现了奇怪现象

回复

问题困惑·左左"★ 发起了问题 • 1 人关注 • 0 个回复 • 839 次浏览 • 2017-09-25 09:51 • 来自相关话题

关于新版hal库的can通信的使用

回复

问题困惑Quanf 回复了问题 • 6 人关注 • 3 个回复 • 1530 次浏览 • 2019-10-24 20:13 • 来自相关话题

请教can发送问题

回复

问题困惑去远方 发起了问题 • 1 人关注 • 0 个回复 • 120 次浏览 • 2019-09-23 14:31 • 来自相关话题

关于STM32cubemx CAN的问题

回复

新手交流lihuasoft 回复了问题 • 15 人关注 • 13 个回复 • 8920 次浏览 • 2018-10-27 10:39 • 来自相关话题

CAN的Loopback模式例程的设置及程序分析

回复

软件教程虎扑最大的吊 回复了问题 • 6 人关注 • 7 个回复 • 5482 次浏览 • 2018-06-10 19:56 • 来自相关话题

CAN 禁用自动重发 出现了奇怪现象

回复

问题困惑·左左"★ 发起了问题 • 1 人关注 • 0 个回复 • 839 次浏览 • 2017-09-25 09:51 • 来自相关话题

STM32F103ZET(基于秉火开发板)+Cubemx(F1 V1.60库)+CAN

经验分享开始现在-s 发表了文章 • 0 个评论 • 2565 次浏览 • 2017-12-11 11:54 • 来自相关话题

首先说明下开发条件:1、开发板:秉火霸道,STM32F103ZET2、软件:Cubemx V4.23(F1 V1.60库)问题描述: 官方生成的代码没有滤波器设置,需要自己加入解决办法:1、不能直接在cubemx上面设置CAN的引脚,需要自己选择PB9和PB10,然后设为CANTX和RX2、添加滤波器设置在static void MX_CAN_Init(void)函数里面加入滤波器设置函数:    CAN_FilterConfTypeDef  sFilterConfig;  sFilterConfig.FilterNumber = 0;  sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;  sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;  sFilterConfig.FilterIdHigh = 0x0000;  sFilterConfig.FilterIdLow = 0x0000;  sFilterConfig.FilterMaskIdHigh = 0x0000;  sFilterConfig.FilterMaskIdLow = 0x0000;  sFilterConfig.FilterFIFOAssignment = 0; //收到的报文放在FIFO 0里面  sFilterConfig.FilterActivation = ENABLE;  sFilterConfig.BankNumber = 14;  if (HAL_CAN_ConfigFilter(&hcan, &sFilterConfig) != HAL_OK)  {    /* Filter configuration Error */    Error_Handler();  }3、联系方式:微信Startingray,本人准备将cubemx的小bug解决的过程记录下来,也是给爱好者一点启示,欢迎微信和我沟通,共同进步!个人觉得Cubemx是未来的发展方向,可以使我们避免很多小错误,但是由于现在软件版本之间的兼容性,加上不同版本库之间存在的bug,还是需要我们在使用时时刻保持警惕! 查看全部

首先说明下开发条件:

1、开发板:秉火霸道,STM32F103ZET

2、软件:Cubemx V4.23(F1 V1.60库)

问题描述: 官方生成的代码没有滤波器设置,需要自己加入


解决办法:

1、不能直接在cubemx上面设置CAN的引脚,需要自己选择PB9和PB10,然后设为CANTX和RX

2、添加滤波器设置


在static void MX_CAN_Init(void)函数里面加入滤波器设置函数:

  

  CAN_FilterConfTypeDef  sFilterConfig;

  sFilterConfig.FilterNumber = 0;

  sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;

  sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;

  sFilterConfig.FilterIdHigh = 0x0000;

  sFilterConfig.FilterIdLow = 0x0000;

  sFilterConfig.FilterMaskIdHigh = 0x0000;

  sFilterConfig.FilterMaskIdLow = 0x0000;

  sFilterConfig.FilterFIFOAssignment = 0; //收到的报文放在FIFO 0里面

  sFilterConfig.FilterActivation = ENABLE;

  sFilterConfig.BankNumber = 14;


  if (HAL_CAN_ConfigFilter(&hcan, &sFilterConfig) != HAL_OK)

  {

    /* Filter configuration Error */

    Error_Handler();

  }

3、联系方式:微信Startingray,本人准备将cubemx的小bug解决的过程记录下来,也是给爱好者一点启示,欢迎微信和我沟通,共同进步!个人觉得Cubemx是未来的发展方向,可以使我们避免很多小错误,但是由于现在软件版本之间的兼容性,加上不同版本库之间存在的bug,还是需要我们在使用时时刻保持警惕!