STM32F0 CPAL I2C bibliotheek  1.0
ST Microelectronics CPALv2 bibliotheek documentatie
 All Data Structures Files Functions Variables Enumerations Enumerator Macros
stm32f0xx_i2c_cpal_hal.c File Reference

This file provides all the CPAL_I2C_HAL (hardware Abstraction Layer) firmware functions. More...

Functions

void CPAL_I2C_HAL_CLKInit (CPAL_DevTypeDef Device)
 Reset then enable the I2C device clock. More...
 
void CPAL_I2C_HAL_CLKDeInit (CPAL_DevTypeDef Device)
 Reset then disable the I2C device clock. More...
 
void CPAL_I2C_HAL_GPIOInit (CPAL_DevTypeDef Device)
 Configure the IO pins used by the I2C device. More...
 
void CPAL_I2C_HAL_GPIODeInit (CPAL_DevTypeDef Device)
 Deinitialize the IO pins used by the I2C device (configured to their default state). More...
 
void CPAL_I2C_HAL_ITInit (CPAL_DevTypeDef Device, uint32_t Options)
 Configure NVIC and interrupts used by I2C Device according to enabled options. More...
 
void CPAL_I2C_HAL_ITDeInit (CPAL_DevTypeDef Device, uint32_t Options)
 Deinitialize NVIC and interrupts used by I2C Device in the current Configuration. More...
 

Variables

CPAL_InitTypeDefI2C_DevStructures [CPAL_I2C_DEV_NUM]
 
DMA_InitTypeDef CPAL_DMA_InitStructure
 
I2C_TypeDef * CPAL_I2C_DEVICE [2] = {I2C1,I2C2}
 
const uint32_t CPAL_I2C_CLK [2] = {CPAL_I2C1_CLK,CPAL_I2C2_CLK}
 
const uint32_t CPAL_I2C_TXDR [2] = {CPAL_I2C1_TXDR,CPAL_I2C2_TXDR}
 
const uint32_t CPAL_I2C_RXDR [2] = {CPAL_I2C1_RXDR,CPAL_I2C2_RXDR}
 
const uint32_t CPAL_I2C_AF [2] = {CPAL_I2C1_AF,CPAL_I2C2_AF}
 
const GPIO_TypeDef * CPAL_I2C_SCL_GPIO_PORT [2] = {CPAL_I2C1_SCL_GPIO_PORT,CPAL_I2C2_SCL_GPIO_PORT}
 
const uint16_t CPAL_I2C_SCL_GPIO_PIN [2] = {CPAL_I2C1_SCL_GPIO_PIN,CPAL_I2C2_SCL_GPIO_PIN}
 
const uint32_t CPAL_I2C_SCL_GPIO_CLK [2] = {CPAL_I2C1_SCL_GPIO_CLK,CPAL_I2C2_SCL_GPIO_CLK}
 
const uint16_t CPAL_I2C_SCL_GPIO_PINSOURCE [2] = {CPAL_I2C1_SCL_GPIO_PINSOURCE,CPAL_I2C2_SCL_GPIO_PINSOURCE}
 
const GPIO_TypeDef * CPAL_I2C_SDA_GPIO_PORT [2] = {CPAL_I2C1_SDA_GPIO_PORT,CPAL_I2C2_SDA_GPIO_PORT}
 
const uint16_t CPAL_I2C_SDA_GPIO_PIN [2] = {CPAL_I2C1_SDA_GPIO_PIN,CPAL_I2C2_SDA_GPIO_PIN}
 
const uint32_t CPAL_I2C_SDA_GPIO_CLK [2] = {CPAL_I2C1_SDA_GPIO_CLK,CPAL_I2C2_SDA_GPIO_CLK}
 
const uint16_t CPAL_I2C_SDA_GPIO_PINSOURCE [2] = {CPAL_I2C1_SDA_GPIO_PINSOURCE,CPAL_I2C2_SDA_GPIO_PINSOURCE}
 
const uint32_t CPAL_I2C_DMA_CLK [2] = {CPAL_I2C1_DMA_CLK,CPAL_I2C2_DMA_CLK}
 
DMA_Channel_TypeDef * CPAL_I2C_DMA_TX_Channel [2] = {CPAL_I2C1_DMA_TX_Channel, CPAL_I2C2_DMA_TX_Channel}
 
DMA_Channel_TypeDef * CPAL_I2C_DMA_RX_Channel [2] = {CPAL_I2C1_DMA_RX_Channel, CPAL_I2C2_DMA_RX_Channel}
 
const IRQn_Type CPAL_I2C_DMA_IRQn [2] = {CPAL_I2C1_DMA_IRQn, CPAL_I2C2_DMA_IRQn}
 
const IRQn_Type CPAL_I2C_IT_IRQn [2] = {CPAL_I2C1_IT_IRQn, CPAL_I2C2_IT_IRQn}
 
const uint8_t I2C_IT_PRIO [2] = {I2C1_IT_PRIO, I2C2_IT_PRIO}
 
const uint8_t I2C_IT_DMA_PRIO [2] = {I2C1_IT_DMA_PRIO, I2C2_IT_DMA_PRIO}
 
DMA_TypeDef * CPAL_I2C_DMA [2] = {CPAL_I2C1_DMA,CPAL_I2C2_DMA}
 
const uint32_t CPAL_I2C_DMA_TX_TC_FLAG [2] = {CPAL_I2C1_DMA_TX_TC_FLAG, CPAL_I2C2_DMA_TX_TC_FLAG}
 
const uint32_t CPAL_I2C_DMA_TX_HT_FLAG [2] = {CPAL_I2C1_DMA_TX_HT_FLAG, CPAL_I2C2_DMA_TX_HT_FLAG}
 
const uint32_t CPAL_I2C_DMA_TX_TE_FLAG [2] = {CPAL_I2C1_DMA_TX_TE_FLAG, CPAL_I2C2_DMA_TX_TE_FLAG}
 
const uint32_t CPAL_I2C_DMA_RX_TC_FLAG [2] = {CPAL_I2C1_DMA_RX_TC_FLAG, CPAL_I2C2_DMA_RX_TC_FLAG}
 
const uint32_t CPAL_I2C_DMA_RX_HT_FLAG [2] = {CPAL_I2C1_DMA_RX_HT_FLAG, CPAL_I2C2_DMA_RX_HT_FLAG}
 
const uint32_t CPAL_I2C_DMA_RX_TE_FLAG [2] = {CPAL_I2C1_DMA_RX_TE_FLAG, CPAL_I2C2_DMA_RX_TE_FLAG}
 

Detailed Description

This file provides all the CPAL_I2C_HAL (hardware Abstraction Layer) firmware functions.

Author
MCD Application Team
Version
V1.0.0
Date
20-April-2012
Attention

© COPYRIGHT 2012 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Function Documentation

void CPAL_I2C_HAL_CLKDeInit ( CPAL_DevTypeDef  Device)

Reset then disable the I2C device clock.

Parameters
Device: I2C Device instance
Return values
None.
void CPAL_I2C_HAL_CLKInit ( CPAL_DevTypeDef  Device)

Reset then enable the I2C device clock.

Parameters
Device: I2C Device instance.
Return values
None
void CPAL_I2C_HAL_GPIODeInit ( CPAL_DevTypeDef  Device)

Deinitialize the IO pins used by the I2C device (configured to their default state).

Parameters
Device: I2C Device instance.
Return values
None.
void CPAL_I2C_HAL_GPIOInit ( CPAL_DevTypeDef  Device)

Configure the IO pins used by the I2C device.

Parameters
Device: I2C Device instance.
Return values
None.
void CPAL_I2C_HAL_ITDeInit ( CPAL_DevTypeDef  Device,
uint32_t  Options 
)

Deinitialize NVIC and interrupts used by I2C Device in the current Configuration.

Parameters
Device: I2C Device instance.
Options: I2C Transfer Options.
Return values
None.
void CPAL_I2C_HAL_ITInit ( CPAL_DevTypeDef  Device,
uint32_t  Options 
)

Configure NVIC and interrupts used by I2C Device according to enabled options.

Parameters
Device: I2C Device instance.
Options: I2C Transfer Options.
Return values
None.

Variable Documentation

CPAL_InitTypeDef* I2C_DevStructures[CPAL_I2C_DEV_NUM]
Initial value:
=
{
}