基于LabVIEW和物联网的分布式家庭智能监控系统:报文接收与模式详解

需积分: 49 20 下载量 104 浏览量 更新于2024-08-08 收藏 9.25MB PDF 举报
本文档主要讨论了基于LabVIEW和物联网的分布式家庭智能监控系统中,关于报文接收的相关技术细节,特别是针对Microchip PIC18F66K80系列单片机的ECAN™模块。报文接收是系统的核心功能,它涉及以下几个关键知识点: 1. **报文接收流程**: - MAB(Message Accumulator Buffer)负责从CAN总线上接收下一个报文,MCU(微控制器)通过访问不同的接收缓冲区进行处理。 - 当报文被接收到后,RXFUL位会被置1,表示有报文待处理。MCU需在处理完缓冲区内的报文后清零该位,以便接收新的报文。 - 接收中断可用于通知用户固件新报文的到来,可通过检查RXBnCON或BnCON寄存器判断报文来源和过滤器命中情况。 2. **报文过滤与识别**: - 根据接收模式,用户固件可以通过RXBnCON或BnCON寄存器的FILHIT位以及BnSIDL或BnSIDL寄存器的EXID/EXIDE位来识别报文类型(标准或扩展标识符)。 - 对于RTR(Remote Transmission Request)报文,需要额外处理,例如是否启用自动RTR处理或手动响应。 3. **接收优先级和缓冲区管理**: - 在模式0中,RXB0具有较高的优先级,接收过滤器数量少,处理更严格。而在模式1和2中,16个接收过滤器可动态分配,编号低的缓冲区优先级更高。 - 用户需要注意,接收过滤器配置不当可能导致传入报文被丢弃,尤其是在发送缓冲区与接收过滤器关联时。 4. **报文接收后的处理**: - 接收到报文后,MAB的内容会覆盖整个接收缓冲区,所有寄存器的内容都可能改变。因此,处理报文时必须考虑到缓冲区状态的更新。 5. **版权和免责声明**: - 文档由Microchip Technology Inc.提供,中文版本仅供理解方便,但仍需参考英文原版,因为英文部分包含关键性能信息。使用Microchip产品时,用户应自行确保符合技术规范,并明白Microchip对信息的使用不作任何保证,特别对于生命安全应用,用户需自行承担风险。 本篇内容深入解析了如何在基于LabVIEW和Microchip PIC18F66K80的分布式家庭智能监控系统中设计和实现高效、精确的报文接收过程,强调了报文过滤、优先级管理和数据处理的策略。