Windows Internals Part 2:CAN Bus错误检测与配置详解
需积分: 45 197 浏览量
更新于2024-08-10
收藏 9.91MB PDF 举报
本文档深入解析了Windows Internals Part 2(6th) 中关于Microchip PIC18F66K80系列设备的CAN总线接口及其错误检测机制。主要知识点包括:
1. **位时序配置寄存器**:
- **BRGCON1**:控制波特率预分频比(BRP)和同步跳转宽度(SJW<1:0>)。
- **BRGCON2**:设置传播时间段长度(PRSEG),相位缓冲段1长度(SEG1PH)以及RXCAN采样次数(SAM)。若SAM=1,会对RXCAN进行三次采样以提高错误检测能力。
- **BRGCON3**:若SEG2PHTS=1,用于设置相位缓冲段2长度(PHSEG2<2:0>),反之,该位无效。
2. **错误检测机制**:
- **CRC错误**:通过循环冗余校验(CRC)来检测报文中的错误,发送者计算并插入CRC校验位,接收者验证接收到的CRC值。
- **应答错误**:检查发送器的应答时隙中是否有显性位,无则表明未被正确接收,导致错误帧重传。
- **格式错误**:检测帧间错误,包括EOF、帧间隔、应答定界符或CRC定界符区域的显性位。
- **位错误**:发送者对比实际总线电平与发送的位,不同极性位间的误检测可能导致位错误。
- **填充位错误**:六个连续同极性位出现在SOF和CRC定界符之间,违反位填充规则,触发错误帧重传。
- **错误状态**:根据错误计数器,节点进入“错误主动”、“错误被动”或“总线关闭”状态,影响通信权限。
- **错误计数器**:接收错误计数器(RXERRCNT)和发送错误计数器(TXERRCNT)记录错误次数,用户可读取。
3. **硬件背景**:
- 文档基于Microchip的PIC18F66K80系列,这是一种采用nanoWattXLP技术的增强型闪存单片机,带有ECAN功能。
- 提供中文版本主要是为了方便理解,但务必留意文档中的英文部分,因为它包含产品的性能和使用信息。
- 使用前务必注意版权和免责声明,尤其是涉及生命安全应用时,需自行确保应用符合技术规范,Microchip对此不负责任。
4. **版权和商标声明**:
- 文档受Microchip的知识产权保护,不能未经许可复制或转让。文章中提及多个Microchip的商标,如dsPIC、PIC等。
本文档详细阐述了Microchip PIC18F66K80在CAN总线接口设计和错误检测方面的关键配置,以及相关的错误状态管理和计数器机制,为理解和应用这些功能提供了技术指南。
点击了解资源详情
点击了解资源详情
点击了解资源详情
339 浏览量
点击了解资源详情
点击了解资源详情
2025-01-22 上传
2025-01-22 上传
张诚01
- 粉丝: 33
最新资源
- Arculus图标库新作发布:arculus-icons-master精选集
- KoGPT2:专为韩语文本生成优化的GPT-2变体
- 快速生成代码审查:tongs实用程序使用教程
- Weex开发利器:incubator-weex-cli工具包介绍
- 取色器.zip:跨平台代码辅助神器解析
- 解读指数概念及其在信息技术中的应用
- Putty2186与C2prog:多功能串口及编程软件
- Nette Framework电话号码输入组件的安装与使用指南
- 真实食品食谱:罗伯特·欧文独创凉拌卷心菜等佳肴
- InterForesta: Java技术在森林管理中的应用
- React Native CLI工具:快速创建平台特定图标和启动画面
- 实现7屏横向擦除焦点图的jQuery代码及其兼容性解析
- JS与HTML联合打造电子时钟教程
- 曲线抽屉库:Dart语言实现的弧形封闭式抽屉
- 51单片机基础教程:C语言实现按键检测程序
- MATLAB游戏开发:野猫追逐老鼠的冒险