串行接口引擎命令详解:ZBrush入门与LPC178x/7x应用

需积分: 32 101 下载量 127 浏览量 更新于2024-08-06 收藏 20.23MB PDF 举报
串行接口引擎(SIE)是LPC1788/7x微控制器中的一个重要组件,它负责与外部设备进行通信。SIE通过命令接口进行操作,这些操作涉及到特定的命令代码和可能的数据传输。在使用SIE时,开发者需要理解两个关键阶段:命令阶段和数据阶段。 1. **命令阶段**: - 在执行SIE命令时,首先将USBCmdCode寄存器的CMD_PHASE字段设置为0x05,表示这是一个命令阶段。 - CMD_CODE字段用于指定具体的命令代码,比如"读取当前帧编号"或"设置地址"。每个命令都有其对应的代码,表310列出了所有可用的命令选项。 - 命令执行完毕后,USBDevIntSt寄存器中的CCEMPTY标志被置位,表明该命令已经完成。 2. **数据阶段(可选)**: - 对于写操作,CMD_PHASE设置为0x01,CMD_WDATA包含写入的数据,写操作完成后CCEMPTY仍被置位。 - 对于读操作,CMD_PHASE设置为0x02,然后根据命令代码设置CMD_CODE,读取操作完成后,USBDevInSt寄存器的CDFULL标志被置位,表明USBCmdData寄存器中的数据可以读取。 例如,如果要执行一个读取当前帧编号的操作,开发者首先要发送一个命令代码,随后(如果需要)发送数据请求,接收两个字节的数据。同样,设置地址的命令则涉及写入单个字节到指定位置。 LPC1788/7x微控制器手册提供了丰富的资源和详细的命令描述,包括但不限于USB、以太网、LCD、CAN、I2C、I2S等接口的使用方法。用户手册还包含了多个产品的详细规格和功能,如LPC1788FBD208、LPC1778FBD208等,以及对PowerBoost功能的介绍。在开发过程中,理解并遵循这些指令和寄存器的操作方式至关重要,以确保正确地与外部设备交互和管理数据传输。 此外,手册强调了英文版的权威性,并提醒读者,翻译版本仅供参考,若遇到任何差异,应以英文原版为准。版权信息和联系方式也一并提供,以便获取更多帮助和支持。