MCP2515:CAN V2.0B协议控制器的详细解析
需积分: 50 44 浏览量
更新于2024-08-10
收藏 1.37MB PDF 举报
本文档主要介绍了CAN(Controller Area Network)通信协议中的数据帧结构,特别是针对TensorFlow 1.4官方文档中提到的扩展数据帧和相关的概念。CAN协议是一种在工业控制领域广泛应用的现场总线标准,支持两种帧类型:标准数据帧和扩展数据帧。
**2.1 标准数据帧**
标准数据帧由起始帧(SOF)、仲裁字段、控制字段、数据字段、CRC字段和确认字段组成。仲裁字段由11位标识符和一个远程请求(RTR)位构成,用于区分数据帧和远程帧。控制字段包括标识扩展(IDE)位(用于标识标准帧)、保留位和数据长度码(DLC)。数据字段长度根据DLC确定,最大8字节。CRC字段用于检查数据传输错误,以隐性CRC定界符结束。确认字段由接收节点用以确认帧正确接收,以隐性确认定界符结束。
**2.2 扩展数据帧**
扩展数据帧在标准数据帧基础上增加了一个32位的仲裁字段,用于处理更长的标识符。前11位为基本ID,后面是替代远程请求(SRR)位(隐性表示扩展帧)和标识符扩展位(IDE,隐性表示扩展)。扩展帧结构还包括保留位、DLC和标准数据帧相同的后续部分。
**2.3 远程帧**
远程帧用于请求数据传输,与数据帧不同之处在于RTR位为隐性且没有数据字段。通过这种方式,发送远程帧的节点能够立即收到响应。
**2.4 错误帧**
错误帧用于报告总线错误,包含错误标志字段和错误定界字段,根据节点错误状态发送不同类型的错误标志。
文章中提到的MCP2515是一款CAN控制器,它支持CAN V2.0B规范,提供标准和扩展数据帧、远程帧处理,以及接收缓冲器、验收滤波和屏蔽功能,有助于减少主微控制器(MCU)的工作负担。通过SPI接口与MCU通信,具备低功耗设计和不同工作温度范围。文档还提到了MCP2515的接口引脚如SOF、RX、TX等,以及它们的功能,如时钟输出、中断控制和低功耗操作。
2009-12-22 上传
109 浏览量
2022-09-20 上传
点击了解资源详情
2021-05-12 上传
2021-05-14 上传
2021-05-02 上传
2024-03-02 上传
2021-03-16 上传
集成电路科普者
- 粉丝: 44
- 资源: 3862
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析