LPC178x/177x微控制器-串行接口引擎命令详解
需积分: 45 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应用和管理内部及外部存储至关重要。
2013-02-15 上传
2022-06-20 上传
2019-02-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-27 上传
2024-11-27 上传
2024-11-27 上传
史东来
- 粉丝: 43
- 资源: 3992
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查