
UM10800
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2016. All rights reserved.
User manual
Rev. 1.2 — 5 October 2016
415 of 487
NXP Semiconductors
UM10800
Chapter 29: LPC82x ROM API I2C driver routines
29.4 API description
The I2C API contains functions to configure the I2C and send and receive data in master
and slave modes.
Fig 62. I2C-bus driver routines pointer structure
Ptr to ROM Driver table
Ptr to Device Table 2
Ptr to Device Table 1
Ptr to Device Table 1
…
Ptr to Device Table n
I2C driver routines function table
ROM Driver Table
0x1FFF 1FF8
+0x00
+0x04
+0x08
+0x10
+0x14
+0x0C
Ptr to Device Table 3
Ptr to Device Table 4
Ptr to I2C driver routines
i2c_isr_handler
i2c_master_transmit_poll
...
i2c_get_status
Table 364. I2C API calls
API call
Description
Reference
void i2c_isr_handler(I2C_HANDLE_T*)
;
I2C ROM Driver interrupt service
routine.
ErrorCode_t i2c_master_transmit_poll(I2C_HANDLE_T*, I2C_PARAM*,
I2C_RESULT* )
;
I2C Master Transmit Polling
ErrorCode_t i2c_master_receive_poll(I2C_HANDLE_T* , I2C_PARAM* ,
I2C_RESULT*)
;
I2C Master Receive Polling
ErrorCode_t i2c_master_tx_rx_poll(I2C_HANDLE_T* , I2C_PARAM* ,
I2C_RESULT*)
;
I2C Master Transmit and Receive
Polling
ErrorCode_t i2c_master_transmit_intr(I2C_HANDLE_T* , I2C_PARAM* ,
I2C_RESULT*)
;
I2C Master Transmit Interrupt
ErrorCode_t i2c_master_receive_intr(I2C_HANDLE_T* , I2C_PARAM* ,
I2C_RESULT*)
;
I2C Master Receive Interrupt
ErrorCode_t i2c_master_tx_rx_intr(I2C_HANDLE_T* , I2C_PARAM* ,
I2C_RESULT*)
;
I2C Master Transmit Receive
Interrupt