位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第2页 > LPC810M021FN8 > LPC810M021FN8 PDF资料 > LPC810M021FN8 PDF资料3第278页

D
R
A
FT
D
R
A
FT
恩智浦半导体
UM10601
FT
FT
D
D
R
R
A
A
FT
FT
D
D
R
R
A
A
FT
FT
D
D
D
R
A
D
R
A
D
D
R
A
FT
第23章: LPC800的I2C总线ROM API
FT
D
R
A
D
R
A
R
A
FT
D
R
FT
} ErrorCode_t ;
D
R
R
A
FT
D
R
A
F
D
A
FT
24年4月23日I2C模式
R
该i2c_get_status ()函数返回在I2C发动机的当前状态。回归
代码可以被定义为一个枚举结构:
类型定义枚举I2C_mode {
IDLE ,
MASTER_SEND ,
MASTER_RECEIVE ,
SLAVE_SEND ,
SLAVE_RECEIVE
} I2C_MODE_T ;
R
A
FT
D
R
A
FT
D
A
FT
D
R
A
25年4月23日I2C ROM驱动器的指针
在I2C ROM驱动程序所在的地址0x1FFF1FF8 。该地址必须被声明
以允许访问所述ROM驱动程序:
#定义ROM_DRIVERS_PTR ( ( ROM * ) ( * ( ( unsigned int类型* ) 0x1FFF1FF8 ) ) )
23.5功能描述
23.5.1 I2C建立
在调用任何设置功能中的I2C ROM ,应用程序负责
做了以下规定:
1.启用时钟I2C外设。
2.启用所需的I2C外设的SCL和SDA输出两个引脚。
3.分配一个内存区域,专门使用I2C ROM驱动器中。
I2C模块配置完成后,在I2C ROM驱动变量已经被设置:
1.初始化指针到I2C API函数表。
2.声明PARAM和RESULT结构。
3.申报错误代码结构。
4.声明的发送和接收缓冲器。
如果使用中断,则额外的驱动变量已经被设置:
1.声明I2C_CALLBK_ T类。
2.声明回调函数。
3. I2C中断服务程序中声明的I2C ROM驱动程序ISR 。
4.启用I2C中断。
23.5.2 I2C主模式的建立
在I2C ROM驱动器的支持轮询和中断。在主控模式下, 7位和10位
寻址的支持。设置如下:
UM10601
本文档中提供的所有信息受法律免责声明。
NXP B.V. 2012保留所有权利。
初步的用户手册。
1.0版 - 2012年11月7日
313 278