can

can

stm32f107rct6芯片,hal库can2能发不能收,stm32cube+1.8.0生成,求教!

回复

问题困惑sunamoon 发起了问题 • 1 人关注 • 0 个回复 • 54 次浏览 • 2021-10-14 11:26 • 来自相关话题

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

问题困惑caoenq 回复了问题 • 17 人关注 • 13 个回复 • 8912 次浏览 • 2021-06-04 13:48 • 来自相关话题

HAL6.1.2版本的CAN通信,无法进入CAN1和CAN2中断函数

问题困惑Mingkonic 回复了问题 • 2 人关注 • 2 个回复 • 690 次浏览 • 2021-05-23 15:12 • 来自相关话题

stm32f103使用cube配置CAN通信后,调用HAL_CAN_AddTxMessage死在硬件错误

问题困惑ASWaterbenben 回复了问题 • 6 人关注 • 3 个回复 • 4682 次浏览 • 2021-04-08 10:25 • 来自相关话题

cubemx不能将CAN的波特率配置成1Mbps

回复

问题困惑变胖的伯虎 发起了问题 • 1 人关注 • 0 个回复 • 324 次浏览 • 2021-03-17 10:45 • 来自相关话题

hal库can外设

问题困惑Benson0 回复了问题 • 2 人关注 • 2 个回复 • 400 次浏览 • 2021-03-12 19:42 • 来自相关话题

STM32F427IIHx使用CubeMxpe配置CAN,CAN接收中断突然挂了

问题困惑fumoumou 回复了问题 • 2 人关注 • 1 个回复 • 752 次浏览 • 2021-02-22 21:20 • 来自相关话题

f427芯片can发送不成功 求大佬解答

回复

问题困惑fumoumou 发起了问题 • 1 人关注 • 0 个回复 • 334 次浏览 • 2021-02-22 21:18 • 来自相关话题

关于STM32cubemx CAN的问题

新手交流QQ被盗请勿点击 回复了问题 • 20 人关注 • 16 个回复 • 13062 次浏览 • 2020-10-04 18:58 • 来自相关话题

STM32F105RB配置CAN2收不到数,也不进中断

回复

问题困惑Alien浩文 发起了问题 • 1 人关注 • 0 个回复 • 663 次浏览 • 2020-03-25 14:20 • 来自相关话题

请教can发送问题

回复

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

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

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

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

经验分享开始现在-s 发表了文章 • 0 个评论 • 3605 次浏览 • 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 个回复 • 1404 次浏览 • 2017-09-25 09:51 • 来自相关话题

stm32f107rct6芯片,hal库can2能发不能收,stm32cube+1.8.0生成,求教!

回复

问题困惑sunamoon 发起了问题 • 1 人关注 • 0 个回复 • 54 次浏览 • 2021-10-14 11:26 • 来自相关话题

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

回复

问题困惑caoenq 回复了问题 • 17 人关注 • 13 个回复 • 8912 次浏览 • 2021-06-04 13:48 • 来自相关话题

HAL6.1.2版本的CAN通信,无法进入CAN1和CAN2中断函数

回复

问题困惑Mingkonic 回复了问题 • 2 人关注 • 2 个回复 • 690 次浏览 • 2021-05-23 15:12 • 来自相关话题

stm32f103使用cube配置CAN通信后,调用HAL_CAN_AddTxMessage死在硬件错误

回复

问题困惑ASWaterbenben 回复了问题 • 6 人关注 • 3 个回复 • 4682 次浏览 • 2021-04-08 10:25 • 来自相关话题

cubemx不能将CAN的波特率配置成1Mbps

回复

问题困惑变胖的伯虎 发起了问题 • 1 人关注 • 0 个回复 • 324 次浏览 • 2021-03-17 10:45 • 来自相关话题

hal库can外设

回复

问题困惑Benson0 回复了问题 • 2 人关注 • 2 个回复 • 400 次浏览 • 2021-03-12 19:42 • 来自相关话题

STM32F427IIHx使用CubeMxpe配置CAN,CAN接收中断突然挂了

回复

问题困惑fumoumou 回复了问题 • 2 人关注 • 1 个回复 • 752 次浏览 • 2021-02-22 21:20 • 来自相关话题

f427芯片can发送不成功 求大佬解答

回复

问题困惑fumoumou 发起了问题 • 1 人关注 • 0 个回复 • 334 次浏览 • 2021-02-22 21:18 • 来自相关话题

关于STM32cubemx CAN的问题

回复

新手交流QQ被盗请勿点击 回复了问题 • 20 人关注 • 16 个回复 • 13062 次浏览 • 2020-10-04 18:58 • 来自相关话题

STM32F105RB配置CAN2收不到数,也不进中断

回复

问题困惑Alien浩文 发起了问题 • 1 人关注 • 0 个回复 • 663 次浏览 • 2020-03-25 14:20 • 来自相关话题

请教can发送问题

回复

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

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

回复

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

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

回复

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

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

经验分享开始现在-s 发表了文章 • 0 个评论 • 3605 次浏览 • 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,还是需要我们在使用时时刻保持警惕!