MINI58_BSP V3.01.005
The Board Support Package for Mini58 Series MCU
Functions
i2c.c File Reference

Mini58 series I2C driver source file. More...

#include "Mini58Series.h"
Include dependency graph for i2c.c:

Go to the source code of this file.

Functions

uint32_t I2C_Open (I2C_T *i2c, uint32_t u32BusClock)
 This function make I2C module be ready and set the wanted bus clock. More...
 
void I2C_Close (I2C_T *i2c)
 This function closes the I2C module. More...
 
void I2C_ClearTimeoutFlag (I2C_T *i2c)
 This function clears the timeout flag. More...
 
void I2C_Trigger (I2C_T *i2c, uint8_t u8Start, uint8_t u8Stop, uint8_t u8Si, uint8_t u8Ack)
 This function sets the control bit of the I2C module. More...
 
void I2C_DisableInt (I2C_T *i2c)
 This function disables the interrupt (EI bit) of I2C module. More...
 
void I2C_EnableInt (I2C_T *i2c)
 This function enables the interrupt (EI bit) of I2C module. More...
 
uint32_t I2C_GetBusClockFreq (I2C_T *i2c)
 This function returns the real bus clock of I2C module. More...
 
uint32_t I2C_SetBusClockFreq (I2C_T *i2c, uint32_t u32BusClock)
 This function enables the interrupt (EI bit) of I2C module. More...
 
uint32_t I2C_GetIntFlag (I2C_T *i2c)
 This function gets the interrupt flag (SI bit) of I2C module. More...
 
uint32_t I2C_GetStatus (I2C_T *i2c)
 This function returns the status of I2C module. More...
 
uint32_t I2C_GetData (I2C_T *i2c)
 This function returns the data stored in data register of I2C module. More...
 
void I2C_SetData (I2C_T *i2c, uint8_t u8Data)
 This function writes the data to data register of I2C module. More...
 
void I2C_SetSlaveAddr (I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddr, uint8_t u8GCMode)
 Configure slave address and enable GC mode. More...
 
void I2C_SetSlaveAddrMask (I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddrMask)
 Configure the mask of slave address. The corresponding address bit is "Don't Care". More...
 
void I2C_EnableTimeout (I2C_T *i2c, uint8_t u8LongTimeout)
 This function enables timeout function and configures DIV4 function to support long timeout. More...
 
void I2C_DisableTimeout (I2C_T *i2c)
 This function disables timeout function. More...
 
void I2C_EnableWakeup (I2C_T *i2c)
 This function enables the wakeup function of I2C module. More...
 
void I2C_DisableWakeup (I2C_T *i2c)
 This function disables the wakeup function of I2C module. More...
 

Detailed Description

Mini58 series I2C driver source file.

Version
V1.00
Revision
5
Date
15/05/26 4:24p
Note
SPDX-License-Identifier: Apache-2.0 Copyright (C) 2022 Nuvoton Technology Corp. All rights reserved.

Definition in file i2c.c.