![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Files | |
file | fsl_i2c.h |
Macros | |
#define | I2C_RETRY_TIMES 0U /* Define to zero means keep waiting until the flag is assert/deassert. */ |
Retry times for waiting flag. More... | |
#define | I2C_MASTER_TRANSMIT_IGNORE_LAST_NACK 1U /* Define to one means master ignores the last byte's nack and considers the transfer successful. */ |
Whether to ignore the nack signal of the last byte during master transmit. More... | |
#define | I2C_STAT_MSTCODE_IDLE (0U) |
Master Idle State Code. | |
#define | I2C_STAT_MSTCODE_RXREADY (1U) |
Master Receive Ready State Code. | |
#define | I2C_STAT_MSTCODE_TXREADY (2U) |
Master Transmit Ready State Code. | |
#define | I2C_STAT_MSTCODE_NACKADR (3U) |
Master NACK by slave on address State Code. | |
#define | I2C_STAT_MSTCODE_NACKDAT (4U) |
Master NACK by slave on data State Code. | |
Enumerations | |
enum | { kStatus_I2C_Busy = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 0), kStatus_I2C_Idle = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 1), kStatus_I2C_Nak, kStatus_I2C_InvalidParameter, kStatus_I2C_BitError = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 4), kStatus_I2C_ArbitrationLost = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 5), kStatus_I2C_NoTransferInProgress, kStatus_I2C_DmaRequestFail = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 7), kStatus_I2C_StartStopError = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 8), kStatus_I2C_UnexpectedState = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 9), kStatus_I2C_Timeout, kStatus_I2C_Addr_Nak = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 11), kStatus_I2C_EventTimeout = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 12), kStatus_I2C_SclLowTimeout = MAKE_STATUS(kStatusGroup_FLEXCOMM_I2C, 13) } |
I2C status return codes. More... | |
enum | _i2c_status_flags { kI2C_MasterPendingFlag = I2C_STAT_MSTPENDING_MASK, kI2C_MasterArbitrationLostFlag, kI2C_MasterStartStopErrorFlag, kI2C_MasterIdleFlag = 1UL << 5U, kI2C_MasterRxReadyFlag = 1UL << I2C_STAT_MSTSTATE_SHIFT, kI2C_MasterTxReadyFlag = 1UL << (I2C_STAT_MSTSTATE_SHIFT + 1U), kI2C_MasterAddrNackFlag = 1UL << 7U, kI2C_MasterDataNackFlag = 1UL << (I2C_STAT_MSTSTATE_SHIFT + 2U), kI2C_SlavePendingFlag = I2C_STAT_SLVPENDING_MASK, kI2C_SlaveNotStretching = I2C_STAT_SLVNOTSTR_MASK, kI2C_SlaveSelected, kI2C_SaveDeselected = I2C_STAT_SLVDESEL_MASK, kI2C_SlaveAddressedFlag = 1UL << 22U, kI2C_SlaveReceiveFlag = 1UL << I2C_STAT_SLVSTATE_SHIFT, kI2C_SlaveTransmitFlag = 1UL << (I2C_STAT_SLVSTATE_SHIFT + 1U), kI2C_SlaveAddress0MatchFlag = 1UL << 20U, kI2C_SlaveAddress1MatchFlag = 1UL << I2C_STAT_SLVIDX_SHIFT, kI2C_SlaveAddress2MatchFlag = 1UL << (I2C_STAT_SLVIDX_SHIFT + 1U), kI2C_SlaveAddress3MatchFlag = 1UL << 21U, kI2C_MonitorReadyFlag = I2C_STAT_MONRDY_MASK, kI2C_MonitorOverflowFlag = I2C_STAT_MONOV_MASK, kI2C_MonitorActiveFlag = I2C_STAT_MONACTIVE_MASK, kI2C_MonitorIdleFlag = I2C_STAT_MONIDLE_MASK, kI2C_EventTimeoutFlag = I2C_STAT_EVENTTIMEOUT_MASK, kI2C_SclTimeoutFlag = I2C_STAT_SCLTIMEOUT_MASK } |
I2C status flags. More... | |
enum | _i2c_interrupt_enable { kI2C_MasterPendingInterruptEnable, kI2C_MasterArbitrationLostInterruptEnable, kI2C_MasterStartStopErrorInterruptEnable, kI2C_SlavePendingInterruptEnable = I2C_STAT_SLVPENDING_MASK, kI2C_SlaveNotStretchingInterruptEnable, kI2C_SlaveDeselectedInterruptEnable = I2C_STAT_SLVDESEL_MASK, kI2C_MonitorReadyInterruptEnable = I2C_STAT_MONRDY_MASK, kI2C_MonitorOverflowInterruptEnable = I2C_STAT_MONOV_MASK, kI2C_MonitorIdleInterruptEnable = I2C_STAT_MONIDLE_MASK, kI2C_EventTimeoutInterruptEnable = I2C_STAT_EVENTTIMEOUT_MASK, kI2C_SclTimeoutInterruptEnable = I2C_STAT_SCLTIMEOUT_MASK } |
I2C interrupt enable. More... | |
Driver version | |
#define | FSL_I2C_DRIVER_VERSION (MAKE_VERSION(2, 3, 0)) |
I2C driver version. More... | |
#define FSL_I2C_DRIVER_VERSION (MAKE_VERSION(2, 3, 0)) |
#define I2C_RETRY_TIMES 0U /* Define to zero means keep waiting until the flag is assert/deassert. */ |
#define I2C_MASTER_TRANSMIT_IGNORE_LAST_NACK 1U /* Define to one means master ignores the last byte's nack and considers the transfer successful. */ |
anonymous enum |
enum _i2c_status_flags |