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

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
表250. I2C API调用
API调用
ErrorCode_t i2c_slave_receive_poll ( I2C_HANDLE_T * , I2C_PARAM * ,
I2C_RESULT*)
ErrorCode_t i2c_slave_transmit_poll ( I2C_HANDLE_T * , I2C_PARAM * ,
I2C_RESULT*)
ErrorCode_t i2c_slave_receive_intr ( I2C_HANDLE_T * , I2C_PARAM * ,
I2C_RESULT*)
ErrorCode_t i2c_slave_transmit_intr ( I2C_HANDLE_T * , I2C_PARAM * ,
I2C_RESULT*)
ErrorCode_t i2c_set_slave_addr ( I2C_HANDLE_T * , slave_addr_0_3 ,
slave_mask_0_3)
uint32_t的i2c_get_mem_size (无效)
I2C_HANDLE_T * i2c_setup ( i2c_base_addr , * start_of_ram )
ErrorCode_t i2c_set_bitrate ( I2C_HANDLE_T * , P_clk_in_hz ,
bitrate_in_bps )
uint32_t的i2c_get_firmware_version (无效)
I2C_MODE_T i2c_get_status ( I2C_HANDLE_T * )
ErrorCode_t i2c_set_timeout ( I2C_HANDLE_T * h_i2c , uint32_t的超时)
描述
I2C从机接收查询
I2C从机发送查询
I2C从接收中断
I2C从发送中断
I2C从器件地址
I2C获取内存大小
I2C设置
I2C设置比特率
I2C获取固件版本
I2C获取状态
I2C超时值
D
R
R
A
FT
D
R
R
A
F
D
R
A
FT
D
A
FT
D
R
A
参考
表258
表259
表260
表261
表262
表263
表264
表265
表266
表267
A
FT
R
表268
A
FT
D
下面的结构必须被定义为使用了I2C的API:
typedef结构I2CD_API { //索引中的所有I2C驱动功能
无效( * i2c_isr_handler ) ( I2C_HANDLE_T * h_i2c ) ; // ISR中断服务请求
//主站功能***
ErrorCode_t ( * i2c_master_transmit_poll ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_master_receive_poll ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_master_tx_rx_poll ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_master_transmit_intr ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_master_receive_intr ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_master_tx_rx_intr ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP , I2C_RESULT *
PTR ) ;
//从功能***
ErrorCode_t ( * i2c_slave_receive_poll ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP , I2C_RESULT *
PTR ) ;
ErrorCode_t ( * i2c_slave_transmit_poll ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_slave_receive_intr ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP , I2C_RESULT *
PTR ) ;
ErrorCode_t ( * i2c_slave_transmit_intr ) ( I2C_HANDLE_T * h_i2c , I2C_PARAM * PTP ,
I2C_RESULT * PTR ) ;
ErrorCode_t ( * i2c_set_slave_addr ) ( I2C_HANDLE_T * h_i2c ,
uint32_t的slave_addr_0_3 , uint32_t的slave_mask_0_3 ) ;
//其他功能
uint32_t的( * i2c_get_mem_size ) (无效);需要通过I2C驱动程序// ramsize_in_bytes内存
UM10601
本文档中提供的所有信息受法律免责声明。
NXP B.V. 2012保留所有权利。
初步的用户手册。
1.0版 - 2012年11月7日
313 270