LPC178x/7x微控制器I2C初始化及主机操作指南
需积分: 32 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通信完整功能的关键。因此,对用户手册的深入阅读和理解是成功开发项目的基础。
2022-06-28 上传
2021-02-15 上传
2021-11-08 上传
2021-10-20 上传
2021-06-21 上传
2021-04-03 上传
2011-03-15 上传
2011-11-30 上传
2021-09-26 上传
幽灵机师
- 粉丝: 35
- 资源: 3903
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析