dsPIC33E/PIC24E ECAN模块详解

需积分: 0 0 下载量 183 浏览量 更新于2024-06-15 收藏 1.4MB PDF 举报
"dsPIC33E/PIC24E 系列微控制器的增强型控制器局域网(ECAN)功能详细参考" dsPIC33E/PIC24E系列微控制器是Microchip Technology公司推出的产品,具备增强型控制器局域网(ECAN)模块,该模块遵循CAN 2.0B协议,适用于工业和汽车领域,能够提供高可靠性通信,即使在噪声环境中也能保持稳定。这些微控制器可能集成了两个ECAN模块,以满足多通道通信需求。 **21.1 简介** ECAN模块的设计符合CAN 2.0B标准,支持高达1Mbps的可编程比特率。它能处理典型的CAN总线网络结构,如图21-1所示。该模块的特性包括: - **报文接收**:具备32个报文缓冲区,所有缓冲区都可用于接收。16个接收过滤器和3个接收过滤屏蔽寄存器用于过滤不相关报文。自动响应远程帧功能,以及32个报文的FIFO缓冲区,增强了报文处理能力。此外,它还支持DeviceNet寻址,并且有DMA接口辅助接收操作。 - **报文发送**:8个可配置的报文缓冲区用于发送,用户可自定义发送优先级。同样,发送也支持DMA接口,提高效率。 **21.2 CAN报文格式** CAN报文格式按照CAN 2.0B规范,包含标准ID(11位)和扩展ID(29位)两种类型,以及数据长度代码(DLC),用于标识报文携带的数据字节数。 **21.3 ECAN寄存器** ECAN模块有多个寄存器用于配置、控制和状态监控,例如比特率设置、滤波器配置、中断控制等。 **21.4 ECAN报文缓冲区** 每个ECAN模块有独立的接收和发送缓冲区,用于存储待发送或已接收到的报文。 **21.5 ECAN工作模式** ECAN支持多种工作模式,包括正常模式、初始化模式、睡眠模式、警告模式和故障模式,以适应不同应用需求和错误条件。 **21.6-21.14** 这些章节详细介绍了如何发送和接收报文,如何配置DMA控制器,位时序的设定,错误管理,中断机制,低功耗模式,以及如何利用输入捕捉进行时间标记等高级功能。 **21.15 相关应用笔记** 可能包含与ECAN模块相关的应用指南和技术文档,帮助开发者解决实际问题。 **21.16 版本历史** 记录了手册的更新和改进,对于追踪功能发展和bug修复很有帮助。 这些内容详细阐述了dsPIC33E/PIC24E系列微控制器的ECAN模块如何实现高效、可靠的CAN通信,对开发者理解和利用这些功能进行系统设计至关重要。