Windows Internals Part 2:CAN Bus错误检测与配置详解

需积分: 45 127 下载量 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总线接口设计和错误检测方面的关键配置,以及相关的错误状态管理和计数器机制,为理解和应用这些功能提供了技术指南。
2024-12-04 上传