NXP LPC2214软件参考设计例程 -20例基础源码
一 概述
LPC2000 系列微控制器是基于ARM7TDMI-S 内核的32 位微控制器片内集成了支持
400KHz 高速模式的硬件I2C 总线接口
为了方便地对 I2C 从器件进行快速的正确的读写操作我们设计了LPC2000 系列微
控制器I2C 软件包本软件包是硬件I2C 以主方式工作的只要用户调用接口函数并提供几
个主要的参数即可轻松地完成I2C 总线外围器件的应用程序设计
二 I2C 串行总线
I2C 总线是PHILIPS 公司推出的芯片间串行数据传输总线2 根线(SDA SCL)即可实现
完善的全双工同步数据传送能够十分方便地地构成多机系统和外围器件扩展系统I2C 器
件是把I2C 的协议植入器件的I/O 接口使用时器件直接挂到I2C 总线上这一特点给用户
在设计应用系统带来了极大的便利I2C 器件无须片选信号是否选中是由主器件发出的I2C
从地址决定的而I2C 器件的从地址是由I2C 总线委员会实行统一发配
三 软件包接口说明
LPC2000 系列微控制器I2C 软件包采用中断方式进行处理提供了4 个接口函数分别
为ISendByte() ISendStr() IRcvByte 和IRcvStr() 由于I2C 向量中断需要根据实际应
用来设定(即VIC 的设置) 所以软件包中没有提供I2C 初始化的代码在调用I2C 软件包接
口函数前用户程序要配置好I2C 总线接口(I2C 引脚功能和I2C 中断并已使能I2C 主模
式)