RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
bsps
arm
stm32h7
include
stm32h7xx_hal_i2c_ex.h
Go to the documentation of this file.
1
18
19
/* Define to prevent recursive inclusion -------------------------------------*/
20
#ifndef STM32H7xx_HAL_I2C_EX_H
21
#define STM32H7xx_HAL_I2C_EX_H
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
27
/* Includes ------------------------------------------------------------------*/
28
#include "
stm32h7xx_hal_def.h
"
29
33
37
38
/* Exported types ------------------------------------------------------------*/
39
/* Exported constants --------------------------------------------------------*/
44
49
#define I2C_ANALOGFILTER_ENABLE 0x00000000U
50
#define I2C_ANALOGFILTER_DISABLE I2C_CR1_ANFOFF
54
59
#define I2C_FMP_NOT_SUPPORTED 0xAAAA0000U
60
#define I2C_FASTMODEPLUS_PB6 SYSCFG_PMCR_I2C_PB6_FMP
61
#define I2C_FASTMODEPLUS_PB7 SYSCFG_PMCR_I2C_PB7_FMP
62
#define I2C_FASTMODEPLUS_PB8 SYSCFG_PMCR_I2C_PB8_FMP
63
#define I2C_FASTMODEPLUS_PB9 SYSCFG_PMCR_I2C_PB9_FMP
64
#define I2C_FASTMODEPLUS_I2C1 SYSCFG_PMCR_I2C1_FMP
65
#define I2C_FASTMODEPLUS_I2C2 SYSCFG_PMCR_I2C2_FMP
66
#define I2C_FASTMODEPLUS_I2C3 SYSCFG_PMCR_I2C3_FMP
67
#define I2C_FASTMODEPLUS_I2C4 SYSCFG_PMCR_I2C4_FMP
68
#if defined(SYSCFG_PMCR_I2C5_FMP)
69
#define I2C_FASTMODEPLUS_I2C5 SYSCFG_PMCR_I2C5_FMP
70
#else
71
#define I2C_FASTMODEPLUS_I2C5 (uint32_t)(0x00001000U | I2C_FMP_NOT_SUPPORTED)
72
#endif
/* SYSCFG_PMCR_I2C5_FMP */
76
80
81
/* Exported macro ------------------------------------------------------------*/
86
90
91
/* Exported functions --------------------------------------------------------*/
95
99
/* Peripheral Control functions ************************************************/
100
HAL_StatusTypeDef
HAL_I2CEx_ConfigAnalogFilter(I2C_HandleTypeDef *hi2c, uint32_t AnalogFilter);
101
HAL_StatusTypeDef
HAL_I2CEx_ConfigDigitalFilter(I2C_HandleTypeDef *hi2c, uint32_t DigitalFilter);
105
109
HAL_StatusTypeDef
HAL_I2CEx_EnableWakeUp(I2C_HandleTypeDef *hi2c);
110
HAL_StatusTypeDef
HAL_I2CEx_DisableWakeUp(I2C_HandleTypeDef *hi2c);
114
118
void
HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
119
void
HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus);
123
127
128
/* Private constants ---------------------------------------------------------*/
133
137
138
/* Private macros ------------------------------------------------------------*/
143
#define IS_I2C_ANALOG_FILTER(FILTER) (((FILTER) == I2C_ANALOGFILTER_ENABLE) || \
144
((FILTER) == I2C_ANALOGFILTER_DISABLE))
145
146
#define IS_I2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU)
147
148
#define IS_I2C_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & I2C_FASTMODEPLUS_PB6) == I2C_FASTMODEPLUS_PB6) || \
149
(((__CONFIG__) & I2C_FASTMODEPLUS_PB7) == I2C_FASTMODEPLUS_PB7) || \
150
(((__CONFIG__) & I2C_FASTMODEPLUS_PB8) == I2C_FASTMODEPLUS_PB8) || \
151
(((__CONFIG__) & I2C_FASTMODEPLUS_PB9) == I2C_FASTMODEPLUS_PB9) || \
152
(((__CONFIG__) & I2C_FASTMODEPLUS_I2C1) == I2C_FASTMODEPLUS_I2C1) || \
153
(((__CONFIG__) & I2C_FASTMODEPLUS_I2C2) == I2C_FASTMODEPLUS_I2C2) || \
154
(((__CONFIG__) & I2C_FASTMODEPLUS_I2C3) == I2C_FASTMODEPLUS_I2C3) || \
155
(((__CONFIG__) & I2C_FASTMODEPLUS_I2C4) == I2C_FASTMODEPLUS_I2C4))
159
160
/* Private Functions ---------------------------------------------------------*/
165
/* Private functions are defined in stm32h7xx_hal_i2c_ex.c file */
169
173
177
178
#ifdef __cplusplus
179
}
180
#endif
181
182
#endif
/* STM32H7xx_HAL_I2C_EX_H */
stm32h7xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition.
Definition
stm32h7xx_hal_def.h:47
Generated by
1.18.0