ARMv7-M LPC1766:高频Cortex-M3开发平台特性详解

需积分: 0 0 下载量 170 浏览量 更新于2024-09-11 收藏 423KB DOC 举报
LPC1766学习笔记主要聚焦于ARMv7-M架构的LPC1766微控制器,这款芯片因其高达100MHz的操作频率而成为市场上Cortex-M3架构中罕见的高性能型号。LPC1766的独特之处在于其片上存储器结构,包括32KB的SRAM和两个独立的16KB SRAM,这种配置导致内存映射与其他基于Cortex-M3的芯片有所区别。此外,它内置UART支持RS-485通信,以及嵌入了I2S接口,为音频处理提供可能。 在硬件特性方面,LPC1766的100针封装只有70个GPIO,使得IO口布局非连续,这对于某些应用设计可能会带来挑战。定时器部分相比STM32F103ZET简化了许多,仅支持外部捕获输入、比较输出和向上递增计数,缺乏高级功能如同步计数或可变计数方向。然而,它拥有强大的片上RTC时钟,具备完整的万年历功能,被认为是Cortex-M3系列中最好的之一。不过,GPIO操作频率受限于AHB总线,不能进行独立设置,这是该芯片的一个不足。 Moto控制功能虽被宣传为强大,但并未在笔记中详细阐述,因为作者并未使用到这部分功能。存储器使用分布图、内存映射图以及APB0和APB1外设基地址表提供了硬件配置的基础信息,这对于理解和利用这些外设至关重要。 在CMSIS库中的应用方面,笔记提到通过定义TIM_TIMERCFG_TYPE和TIM_MATCHCFG_TYPE两种定时器结构变量来初始化定时器,这展示了如何在LPC1766上替代传统的定时器使用方法。通过这种方式,开发者可以充分利用LPC1766的定时器资源,实现精确的时间控制和事件触发。 LPC1766学习笔记为开发人员提供了一个深入了解这款高性能ARMv7-M微控制器的关键资源,涵盖了硬件特性、内存管理、接口支持以及库函数应用等方面,对于选择和使用LPC1766作为开发平台具有很高的参考价值。