Windows Internals Part 2:CAN Bus错误检测与配置详解
需积分: 45 107 浏览量
更新于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总线接口设计和错误检测方面的关键配置,以及相关的错误状态管理和计数器机制,为理解和应用这些功能提供了技术指南。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-09-30 上传
点击了解资源详情
点击了解资源详情
2024-12-04 上传
张诚01
- 粉丝: 33
- 资源: 3906
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南