OpenEdv-开源电子网

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

关于CAN的几个问题

[复制链接]

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-15 16:56:13 | 显示全部楼层 |阅读模式
最近在研究CAN,出现了几个问题没能找到答案,想在论坛里询问下大家

    1:在配置过滤器的时候,如果我选择标示符列表模式,那么是不是CAN_F0R1和CAN_F0R2这两个寄存器就要放置相同的值?


   2:过滤器组提供的一个32位过滤器和两个16位过滤器有什么区别?  什么时候选择使用32的,什么时候选择使用16位的?
   3:询问下,什么是远程帧?我看例程里使用的都是数据帧。
   4:在开发指南讲解中,前半部分讲的是CAN的数据帧的组成,后面讲到了过滤器,但在写代码(包括发送和接受)的过程中怎么没提及到怎样配置数据帧里面那么多位?而只是
        写到了配置过滤器和标识符,请问那些“帧起始,仲裁段,CRC段和ACK段”的配置是STM32自动完成的吗?
   5:什么时候使用标准帧什么时候使用扩展帧?
   6:顺便问一下,图中的ID是不是就是仲裁段的ID?
       




  谢谢大家啦!!



有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-8-15 17:20:39 | 显示全部楼层
举个例子,   老师点名
屏蔽位 模式 就是  “姓李的 和 姓张的 站出来!”

列表模式就是 “李刚 和 张三 站出来!”
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-8-15 17:21:26 | 显示全部楼层
上面这个理解了,就会配置了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-15 19:04:12 | 显示全部楼层
回复【楼主位】wghfbj:
---------------------------------
建议你先好好看看瑞萨电子那个《can入门教程.pdf》
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-15 22:15:48 | 显示全部楼层
回复【3楼】aleda303:
---------------------------------
谢谢你啦。。。。。。
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-15 22:17:44 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
都看了一遍。。。。。。里面没讲STM32里面的CAN配置。。。。。也没有提及远程帧。。。。。不过我搜到了一个关于CAN的资料,一会发到论坛上。


问题没解决,还是麻烦大家啦,顶一个!
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-8-16 09:17:40 | 显示全部楼层
回复【楼主位】wghfbj:

最近在研究CAN,出现了几个问题没能找到答案,想在论坛里询问下大家
    1:在配置过滤器的时候,如果我选择标示符列表模式,那么是不是CAN_F0R1和CAN_F0R2这两个寄存器就要放置相同的值?【不是 是两个值,可以对应两个ID】
   2:过滤器组提供的一个32位过滤器和两个16位过滤器有什么区别?  什么时候选择使用32的,什么时候选择使用16位的?【这个还真不知道什么区别,似乎为了兼容,反正我都用32位。 请大神指教吧】
   3:询问下,什么是远程帧?我看例程里使用的都是数据帧。【远程帧不带数据,一般发送控制指令,比较短,省时间】
   4:在开发指南讲解中,前半部分讲的是CAN的数据帧的组成,后面讲到了过滤器,但在写代码(包括发送和接受)的过程中怎么没提及到怎样配置数据帧里面那么多位?而只是写到了配置过滤器和标识符,请问那些“帧起始,仲裁段,CRC段和ACK段”的配置是STM32自动完成的吗?【数据帧 你自己定义也行,也可以遵循某些标准,比如汽车总线标准,这个对于CAN本身来说没什么要求】
   5:什么时候使用标准帧什么时候使用扩展帧?【看你的ID够不够用,汽车总线设备多,参数多,所以大部分用扩展帧】
   6:顺便问一下,图中的ID是不是就是仲裁段的【这个 就是不同帧类型对应不同长度,取对应长度】 
......
---------------------------------
回复 支持 反对

使用道具 举报

15

主题

204

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
金钱
287
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-8-16 20:56:43 | 显示全部楼层
回复【7楼】aleda303:
---------------------------------
非常感谢,谢谢!
有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 00:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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