0. 背景
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。
1. CAN总线
- 只要总线空闲,任何节点都可以向总线发送报文,如果有两个或两个以上的节点同时发送报文,就会引起总线访问碰撞,通过使用标识符逐位仲裁解决碰撞问题
- CAN总线是多主机模式,当CAN总线上的一个节点发送数据时,它以报文的形式广播给网络中的所有节点,每个节点都能捕获到所有的报文。
- 在同一个总线中,标识符是唯一的,CAN硬件能够提供本地过滤功能,然后接收节点会根据标识符来判断是否接收这帧信息。
CAN总线采用不归零码位填充技术
CAN总线参数,寄存器配置
CAN总线OSI参考模型
- 7.应用层
- 6.表示层
- 5.会话层
- 4.传输层
- 3.网络层
- 2.数据链路层
- 1.物理层
2. 开发
CAN总线的开发包括CAN总线的底层配置、CAN数据传输和CAN报文解析
标签:碰撞,报文,总线,开发,标识符,节点 来源: https://www.cnblogs.com/coderning/p/16583097.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。