你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F446 CAN通讯问题

[复制链接]
cloudsong 提问时间:2018-1-10 17:22 /
本帖最后由 cloudsong 于 2018-1-18 08:51 编辑

设置成自发自收模式,调试过程中只能发送,无法接受,没有使用中断,按照例程上面代码来,但是连最简单的回环模式都不行,调试时候TxMessage有参数,但是接收的RxMessage 无法接收,没有数值。代码如下: can1.png can2.png   参数全部按照例程的来,发现还是不行,求解惑下,哪里出错,感谢
收藏 评论2 发布时间:2018-1-10 17:22

举报

2个回答
Paderboy 回答时间:2018-1-10 18:08:53
本帖最后由 Paderboy 于 2018-1-10 18:10 编辑

建议,先参考下HAL库里的can例程,然后你试试自己用cube配置下can,建个工程。。

http://blog.csdn.net/flydream0/article/details/52317532

我这个是103的can配置。。
  1. void MX_CAN_Init(void)
  2. {

  3.   hcan.Instance = CAN1;
  4.   hcan.pTxMsg=&TxMessage;     //·¢ËÍÏûÏ¢
  5.   hcan.pRxMsg=&RxMessage;     //½ÓÊÕÏûÏ¢
  6.   hcan.Init.Prescaler = 16;
  7.   hcan.Init.Mode = CAN_MODE_LOOPBACK;
  8.   hcan.Init.SJW = CAN_SJW_1TQ;
  9.   hcan.Init.BS1 = CAN_BS1_5TQ;
  10.   hcan.Init.BS2 = CAN_BS2_3TQ;
  11.   hcan.Init.TTCM = DISABLE;
  12.   hcan.Init.ABOM = DISABLE;
  13.   hcan.Init.AWUM = DISABLE;
  14.   hcan.Init.NART = DISABLE;
  15.   hcan.Init.RFLM = DISABLE;
  16.   hcan.Init.TXFP = DISABLE;
  17.   if (HAL_CAN_Init(&hcan) != HAL_OK)
  18.   {
  19.     Error_Handler();
  20.   }
  21.     CAN1_FilerConf.FilterIdHigh=0X0000;     //32λID
  22.     CAN1_FilerConf.FilterIdLow=0X0000;
  23.     CAN1_FilerConf.FilterMaskIdHigh=0X0000; //32λMASK
  24.     CAN1_FilerConf.FilterMaskIdLow=0X0000;  
  25.     CAN1_FilerConf.FilterFIFOAssignment=CAN_FILTER_FIFO0;//¹ýÂËÆ÷0¹ØÁªµ½FIFO0
  26.     CAN1_FilerConf.FilterNumber=0;          //¹ýÂËÆ÷0
  27.     CAN1_FilerConf.FilterMode=CAN_FILTERMODE_IDMASK;
  28.     CAN1_FilerConf.FilterScale=CAN_FILTERSCALE_32BIT;
  29.     CAN1_FilerConf.FilterActivation=ENABLE; //¼¤»îÂ˲¨Æ÷0
  30.     CAN1_FilerConf.BankNumber=14;
  31.         
  32.     if(HAL_CAN_ConfigFilter(&hcan,&CAN1_FilerConf)!=HAL_OK){};
  33. }
复制代码



评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

废鱼 回答时间:2018-1-11 09:04:15
我用407是没有问题的,楼主先用CAN收发器测试一下发送是否正常。收不到可能是发送未成功,也可能是滤波器设置的不对,滤波器要设置为全接收。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版