LPC178x/7x微控制器I2C初始化及主机操作指南

需积分: 32 101 下载量 197 浏览量 更新于2024-08-06 收藏 20.23MB PDF 举报
"LPC1788 用户手册 中文 书签 目录" 这篇描述是关于LPC1788系列微控制器的I2C通信接口的使用方法,主要涵盖了初始化程序、启动主机发送功能和启动主机接收功能三个部分。 在微控制器编程中,I2C(Inter-Integrated Circuit)是一种常用于设备间通信的两线制串行总线,尤其适合连接低速外设。在LPC1788这个基于ARM Cortex-M3内核的微控制器中,I2C接口是其功能强大的外设之一。 **22.10.1 初始化程序** - 首先,需要设置从机地址。I2ADR寄存器用来存储从机的7位地址,而I2MASK寄存器则用于设置从机地址的掩码,这通常用于支持通用调用地址。如果需要从机响应通用地址,需要启用通用调用识别功能。 - 接下来,通过使能I2C中断,可以确保微控制器在I2C通信过程中接收到事件时得到通知。 - 最后,通过向I2CONSET寄存器写入0x44来开启I2C并设置AA位,这样就启用了从机功能。如果要启用主机功能,只需写入0x40。 **22.10.2 启动主机发送功能** - 主机发送操作前,需要初始化数据计数器,确定要发送的数据量。 - 设置目标从机地址,并设置写操作位,表明数据将被写入从机。 - 通过置位STA位(Start Bit)启动I2C传输,写入I2CONSET寄存器。 - 数据准备好后,放入主发送缓冲区,并调整数据计数器以匹配消息长度。 **22.10.3 启动主机接收功能** - 主机接收操作类似,但需要设置不同的操作位。同样初始化数据计数器,但这次是用于接收数据。 - 设置从机地址并添加读操作位,表示主机将从从机接收数据。 - 再次置位STA位启动I2C传输。 - 准备好主接收缓冲区,以存放接收到的数据,数据计数器根据预期接收的消息长度进行配置。 LPC1788系列微控制器提供了丰富的外设接口,包括I2C,使得它可以轻松地与各种外部设备如传感器、显示模块等进行通信。在实际应用中,理解并正确使用这些接口对于开发高效可靠的嵌入式系统至关重要。此外,手册中的其他章节可能涵盖更多细节,如错误处理、中断服务例程、速度配置等,这些都是实现I2C通信完整功能的关键。因此,对用户手册的深入阅读和理解是成功开发项目的基础。