LPC111x/LPC11Cxx SPI0/1 基础配置与功能概述

需积分: 50 62 下载量 162 浏览量 更新于2024-08-10 收藏 2.49MB PDF 举报
本资源是一份关于LPC111x/LPC11Cxx系列处理器带有SSP(同步串行端口)的SPI0/1模块的详细用户手册。该章节主要涵盖了SPI模块的基础配置、特性和基本功能。 首先,章节标题"如何阅读本章"表明这部分内容提供了关于SPI模块的通用指南,强调了所有LPC111x系列处理器的SPI模块在硬件配置上的共性,并指出了SPI1模块仅存在于特定封装中。值得注意的是,SPI模块使用了SSP前缀的寄存器命名,这有助于理解模块结构和功能。 在"基本配置"部分,关键步骤包括: 1. **引脚配置**:SPI的信号线需要在IOCONFIG寄存器中设定,并通过IOCON_LOC寄存器指定为SCK0功能。 2. **电源管理**:SPI0/1的供电需求可以通过SYSAHBCLKCTRL寄存器中的相应位置进行控制。 3. **外设时钟**:用户可以软件配置SPI0/1的时钟,通过SSP0/1CLKDIV寄存器实现。 4. **复位**:在使用SPI模块前,必须确保PRESETCTRL寄存器的SSP_RST_N位设置为1,以便对模块进行初始化。 SPI模块的主要特性包括: - **兼容性**:支持Motorola SPI、TI SSI(4线接口)和National Semiconductor公司的Microwire总线标准。 - **通信方式**:同步串行通信,即数据的发送和接收都是按照预先确定的时钟信号进行的。 - **操作模式**:支持主机和从机模式,允许单个总线上同时存在多个主机与从机,但实际通信通常是半双工的,数据传输通常是一个方向。 - **数据处理**:每个数据帧包含4-16位数据,且具有8帧的FIFO(First-In-First-Out)缓存,提高数据传输效率。 此外,手册还包含了关于LPC111x系列处理器其他功能的更新和描述,如进入深度睡眠模式、UART串行时钟支持、IOCON寄存器的更新、以及新增的Windowed Watchdog Timer(看门狗定时器)章节。这些信息对于理解和操作这些处理器的开发者来说是至关重要的,提供了详尽的硬件配置和使用指导。 这份文档为LPC111x/LPC11Cxx系列处理器的SPI模块提供了全面的技术参考,无论是在设计阶段还是在实现具体功能时,都能帮助用户避免常见问题并充分利用模块的潜力。