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

CAN通讯?

[复制链接]
qazplm3218 提问时间:2019-8-29 08:46 /
阅读主题, 点击返回1楼
收藏 1 评论13 发布时间:2019-8-29 08:46
13个回答
qazplm3218 回答时间:2019-8-30 08:48:42
哀歌与世无争 发表于 2019-8-29 13:13
不会同时收到数据,因为can发送有总线优先级仲裁。
多个节点竞争总线时,ID小的优先级高;
ID相同标准帧 ...

我请教个问题,在数据帧里还需要自己在加入检验码吗?比如:和检验、CRC校验
哀歌与世无争 回答时间:2019-8-30 09:04:25
qazplm3218 发表于 2019-8-30 08:48
我请教个问题,在数据帧里还需要自己在加入检验码吗?比如:和检验、CRC校验 ...

不用,can总线是自带校验的,一帧can报文里包含一段检验域,使用的是CRC16校验,收到报文后can控制器会自动计算校验,校验通过才接受报文,这些都是硬件外设自动完成的,不用代码编辑,这就为啥汽车都是用can,比串口强大很多。
所以stm32能进can接受中断,说明报文已经通过校验了,不用再加校验了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

mylovemcu 回答时间:2019-8-30 09:43:52
qazplm3218 发表于 2019-8-30 08:48
我请教个问题,在数据帧里还需要自己在加入检验码吗?比如:和检验、CRC校验 ...

不用增加校验了,CAN数据位一共就8位,再加数据位就没了,CAN的校验是在硬件中完成的,本身协议就是CRC16   所以CAN的可靠性很高

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

qazplm3218 回答时间:2019-8-30 10:44:29
明白了,谢谢各位指导!!
12
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版