OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6580|回复: 8

利用阿波罗开发板STM32F429的CAN2进行通信,与利用CAN1时有什么不一样,需要怎么修改

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-27
在线时间
5 小时
发表于 2017-9-25 07:50:52 | 显示全部楼层 |阅读模式
5金钱
利用阿波罗STM32F429的CAN2进行通信,在官方给的历程上修改完之后发现并不行,应该怎样配置,修改参数。请大家指导一下。

最佳答案

查看完整内容[请看2#楼]

单独使用can2时,can1的时候也需要打开。 还有过滤器的设置 CAN2_FilerConf.FilterIdHigh=0X0000; //32位ID CAN2_FilerConf.FilterIdLow=0X0000; CAN2_FilerConf.FilterMaskIdHigh=0X0000; //32位MASK CAN2_FilerConf.FilterMaskIdLow=0X0000; CAN2_FilerConf.FilterFIFOAssignment=CAN_FILTER_FIFO0;//过滤器0关联到FIFO0 CAN2_FilerConf.FilterNumber=14; //CAN2的过滤器号从14开 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

297

帖子

0

精华

高级会员

Rank: 4

积分
994
金钱
994
注册时间
2016-7-22
在线时间
318 小时
发表于 2017-9-25 07:50:53 | 显示全部楼层
单独使用can2时,can1的时候也需要打开。
还有过滤器的设置
    CAN2_FilerConf.FilterIdHigh=0X0000;     //32位ID
    CAN2_FilerConf.FilterIdLow=0X0000;
    CAN2_FilerConf.FilterMaskIdHigh=0X0000; //32位MASK
    CAN2_FilerConf.FilterMaskIdLow=0X0000;  
    CAN2_FilerConf.FilterFIFOAssignment=CAN_FILTER_FIFO0;//过滤器0关联到FIFO0
    CAN2_FilerConf.FilterNumber=14;          //CAN2的过滤器号从14开始
    CAN2_FilerConf.FilterMode=CAN_FILTERMODE_IDMASK;
    CAN2_FilerConf.FilterScale=CAN_FILTERSCALE_32BIT;
    CAN2_FilerConf.FilterActivation=ENABLE; //激活滤波器0
    CAN2_FilerConf.BankNumber=14;
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-25 08:47:07 | 显示全部楼层
昨天刚好帮朋友解决了这个问题,CAN2的FiterNumber要大于14
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-27
在线时间
5 小时
 楼主| 发表于 2017-9-25 13:32:13 | 显示全部楼层
hi我歌月徘徊 发表于 2017-9-25 08:39
单独使用can2时,can1的时候也需要打开。
还有过滤器的设置
    CAN2_FilerConf.FilterIdHigh=0X0000;    ...

回环模式可以成功,普通模式还是不行,还需要设置哪里吗?求解答
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-27
在线时间
5 小时
 楼主| 发表于 2017-9-25 13:47:50 | 显示全部楼层
本帖最后由 dupeixun 于 2017-9-25 15:53 编辑

把CAN1打开,就是对CAN1进行使能对吧。在普通模式时还是显示发送数据失败。在两块板子进行通信时F4的板子在回环模式时发送数据,另一块也能收到。可不可以给我发一下源代码。我邮箱970778405@qq.com谢谢了
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-27
在线时间
5 小时
 楼主| 发表于 2017-9-25 15:55:32 | 显示全部楼层
dupeixun 发表于 2017-9-25 13:47
把CAN1打开,就是对CAN1进行使能对吧。在普通模式时还是显示发送数据失败。在两块板子进行通信时F4的板子在 ...

刚才急着去上课,邮箱写错了,麻烦你再给发一次吧
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-3-18
在线时间
4 小时
发表于 2017-12-15 11:18:22 | 显示全部楼层
dupeixun 发表于 2017-9-25 15:55
刚才急着去上课,邮箱写错了,麻烦你再给发一次吧

你的问题解决了吗,我也碰到了相同的问题:把CAN1打开,CAN2的FiterNumber要等于14,普通模式时还是显示发送数据失败。在两块板子进行通信时F4的板子在回环模式时发送数据,另一块也能收到。


求帮助
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2019-6-21
在线时间
9 小时
发表于 2019-6-22 16:22:49 | 显示全部楼层
遇到同样的问题,求助
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-9-19
在线时间
1 小时
发表于 2019-9-19 10:27:36 | 显示全部楼层
dupeixun 发表于 2017-9-25 15:55
刚才急着去上课,邮箱写错了,麻烦你再给发一次吧

请问你CAN2最好怎么解决的,可以给我发一下吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 14:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表