CAN控制器:小波分析与LPC1700应用详解

需积分: 32 111 下载量 139 浏览量 更新于2024-08-10 收藏 9.83MB PDF 举报
本章节主要探讨了CAN控制器在程正兴的著作《小波分析算法与应用》中的详细应用,该书针对西安交通大学出版社出版的内容,着重介绍了LPC1700系列Cortex-M3处理器中的CAN控制器功能。CAN(Controller Area Network)是一种高性能通信协议,适用于汽车、工业环境和网络应用,它具有以下核心特点: 1. 兼容性与标准 - 符合CAN规范V2.0B以及ISO 11898-1,支持多主机结构,具备无破坏性位仲裁,通过11位或29位报文标识符实现优先级控制。 2. 高速性能 - 提供可编程的传输速率,最高可达1Mbit/s,支持数据长度从0到8字节,确保高优先级报文的及时传输。 3. 错误处理 - 强大的错误检测机制,包括非归零编码和位填充,能够有效处理各种网络错误。 4. 控制特性 - LPC1700集成两个CAN控制器,支持双接收缓冲器和三态发送缓冲器,配置灵活的错误报警边界和计数器,以及仲裁丢失和错误代码捕捉。 5. 接收滤波器 - 快速硬件实现的搜索算法,支持大量标识符过滤,具备标准和自定义标识符的接收功能。 6. 应用扩展 - 支持多个CAN总线,器件可作为网关、交换机或路由器,简化硬件连接,增强了诊断和监控能力。 此外,章节还提到了与CAN控制器相关的其他功能模块,如系统节拍定时器、脉冲宽度调制器(PWM)、电机控制PWM(MCPWM)、正交编码接口(QEI)和实时时钟,这些都与实时控制和数据采集紧密相关。例如,系统节拍定时器用于精确的时间管理,PWM用于模拟信号的精确控制,而QEI则用于编码器测量和位置反馈。实时时钟提供精确的时间基准,并支持闰年计算和外部振荡器的同步。 在使用这些模块时,作者提供了详细的寄存器描述、中断设置、操作示例和使用注意事项,以帮助读者理解并高效地运用这些功能。本章节内容深入浅出地讲解了Cortex-M3平台上的CAN控制器技术及其在实际应用中的关键应用案例,对于从事嵌入式系统设计的工程师具有很高的实用价值。