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

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
R
A
I2C_RESULT是一个包含结果执行相应的功能后。
第22年4月23日。
R
A
A
FT
D
R
A
发起一个主模式的读/写的I2C_PARAM必须设置。该I2C_PARAM是
有需要的I2C ROM驱动器的各种变量的结构正确操作。该
结构包含以下内容:
FT
D
D
R
A
R
A
FT
D
R
FT
D
R
A
F
R
A
FT
D
D
FT
R
A
要传输的字节数。
要被接收的字节数。
指针到发送缓冲区。
指向接收缓冲区。
指向回调函数。
STOP FL AG 。
FT
D
R
A
结果结构中包含的结果执行相应的功能后。结构
包含以下内容:
传输的字节数。
接收的字节数。
备注:
发送字节数只被更新为i2c_slave_send_poll ()和
i2c_slave_send_intr ( ) 。接收到的字节数仅用于更新的
i2c_slave_receive_poll ()和i2c_slave_receive_intr () 。
要启动从模式通信,接收函数被调用。这可以是
轮询或中断驱动的功能, i2c_slave_receive_poll ( )或
i2c_slave_receive_intr ( )表示。接收缓冲器应尽可能大或大于
将接收到的任何数据或命令。如果数据量超过接收缓冲器
大小,错误代码将被退回。
在从机接收模式下,驱动程序接收数据,直到以下情况成立的一个:
在set_slave_addr ( )函数在R / W位设置为1,地址匹配设置
STOP或收到重复启动
检测到错误条件
当使用中断函数调用,回调函数必须是确定。经
一个读完成/写的由PARAM结构中指定的回调函数会
被调用。
23.5.6 I2C超时功能
//超时:超时时间值。指定的增量超时间隔值
// 16 I2C功能时钟(最小值为16 ) 。
//
如果超时= 0 ,超时功能被禁用
//
如果超时! = 0 ,时间价值是超时* 16 I2C时钟功能。
ErrorCode_t i2c_set_timeout ( I2C_HANDLE_T * h_i2c , uint32_t的超时)
{
I2C_DRIVER_TypeDef * H; //声明指向I2C结构[处理]
H = ( I2C_DRIVER_TypeDef *) h_i2c ; //指定手柄指针地址
如果(超时! = 0 ) {
H- >i2c_base - >TimeOut = (超时 - 1 ) <<4 ;
UM10601
本文档中提供的所有信息受法律免责声明。
NXP B.V. 2012保留所有权利。
初步的用户手册。
1.0版 - 2012年11月7日
313 282