LPC178x/177x微控制器-串行接口引擎命令详解

需积分: 45 28 下载量 68 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x系列微控制器的串行接口引擎(SIE)的命令阶段和数据阶段操作" 本文将深入探讨LPC178x微控制器中串行接口引擎(SIE)的命令阶段及其操作机制。LPC178x是一款基于ARM Cortex-M3内核的微控制器,广泛应用于嵌入式系统设计中,尤其在USB通信方面有出色的表现。SIE是其USB功能的重要组成部分,负责处理与USB设备间的通信。 在LPC178x的USB操作中,SIE的访问通过两个阶段进行:命令阶段和数据阶段。这两个阶段共同构成了一个完整的访问过程。 **命令阶段**: 在这个阶段,首先需要对USBCmdCode寄存器执行写操作。在写操作中,CMD_PHASE字段被设置为0x05,表示当前处于命令阶段;CMD_CODE字段则设置为要执行的具体命令代码。当命令执行完成后,USBDevIntSt寄存器的CCEMPTY位置位,这是一个中断标志,表明命令已成功执行且SIE现在准备好接收或发送数据。 **数据阶段(可选)**: 数据阶段是根据命令阶段的操作类型决定的。如果是写操作,再次写入USBCmdCode寄存器,此时CMD_PHASE字段设为0x01,表示写操作,CMD_WDATA字段则存放要写入的数据。写操作完成后,CCEMPTY标志再次置位。若是读操作,CMD_PHASE字段应设为0x02,表示读取数据,SIE会在准备好数据后,将数据放入USBCmdData寄存器中,等待CPU读取。 除了SIE的操作,资源还提到了LPC178x的其他功能部件,如E2PROM存储器和外部存储器控制器(EMC)。 **E2PROM存储器**: E2PROM是电可擦除只读存储器,用于在系统中存储非易失性数据。它具有描述、特性、寄存器描述和E2PROM操作四个部分的详细信息。其中,寄存器描述详细列出了与E2PROM交互所需的控制和状态寄存器,而E2PROM操作则介绍了如何进行读写操作。 **外部存储器控制器(EMC)**: EMC允许LPC178x连接各种类型的外部存储器,如SRAM、DRAM和闪存等。它提供了对这些存储器的高速访问,并支持多种工作模式。概述部分介绍了EMC的基本功能,特性部分则列出了EMC的性能特点,如支持的存储器类型和速度等。 总结,LPC178x的串行接口引擎(SIE)的命令阶段和数据阶段是USB通信的关键步骤,而E2PROM和EMC则是扩展微控制器存储能力的重要组件。理解这些概念对于开发基于LPC178x的USB应用和管理内部及外部存储至关重要。