STM32G474xx HAL用户手册
定义
SMBUS私有宏
SMBUS

定义

#define IS_SMBUS_ANALOG_FILTER(FILTER)
#define IS_SMBUS_DIGITAL_FILTER(FILTER)   ((FILTER) <= 0x0000000FU)
#define IS_SMBUS_ADDRESSING_MODE(MODE)
#define IS_SMBUS_DUAL_ADDRESS(ADDRESS)
#define IS_SMBUS_OWN_ADDRESS2_MASK(MASK)
#define IS_SMBUS_GENERAL_CALL(CALL)
#define IS_SMBUS_NO_STRETCH(STRETCH)
#define IS_SMBUS_PEC(PEC)
#define IS_SMBUS_PERIPHERAL_MODE(MODE)
#define IS_SMBUS_TRANSFER_MODE(MODE)
#define IS_SMBUS_TRANSFER_REQUEST(REQUEST)
#define IS_SMBUS_TRANSFER_OPTIONS_REQUEST(REQUEST)
#define IS_SMBUS_TRANSFER_OTHER_OPTIONS_REQUEST(REQUEST)
#define SMBUS_RESET_CR1(__HANDLE__)
#define SMBUS_RESET_CR2(__HANDLE__)
#define SMBUS_GENERATE_START(__ADDMODE__, __ADDRESS__)
#define SMBUS_GET_ADDR_MATCH(__HANDLE__)   (((__HANDLE__)->Instance->ISR & I2C_ISR_ADDCODE) >> 17U)
#define SMBUS_GET_DIR(__HANDLE__)   (((__HANDLE__)->Instance->ISR & I2C_ISR_DIR) >> 16U)
#define SMBUS_GET_STOP_MODE(__HANDLE__)   ((__HANDLE__)->Instance->CR2 & I2C_CR2_AUTOEND)
#define SMBUS_GET_PEC_MODE(__HANDLE__)   ((__HANDLE__)->Instance->CR2 & I2C_CR2_PECBYTE)
#define SMBUS_GET_ALERT_ENABLED(__HANDLE__)   ((__HANDLE__)->Instance->CR1 & I2C_CR1_ALERTEN)
#define SMBUS_CHECK_FLAG(__ISR__, __FLAG__)
#define SMBUS_CHECK_IT_SOURCE(__CR1__, __IT__)   ((((__CR1__) & (__IT__)) == (__IT__)) ? SET : RESET)
#define IS_SMBUS_OWN_ADDRESS1(ADDRESS1)   ((ADDRESS1) <= 0x000003FFU)
#define IS_SMBUS_OWN_ADDRESS2(ADDRESS2)   ((ADDRESS2) <= (uint16_t)0x00FFU)

定义文档

#define IS_SMBUS_ADDRESSING_MODE (   MODE)
值:

定义于文件 stm32g4xx_hal_smbus.h 的第 564 行。

HAL_SMBUS_Init() 引用。

#define IS_SMBUS_ANALOG_FILTER (   FILTER)
值:
(((FILTER) == SMBUS_ANALOGFILTER_ENABLE) || \
                                                         ((FILTER) == SMBUS_ANALOGFILTER_DISABLE))

定义于文件 stm32g4xx_hal_smbus.h 的第 559 行。

HAL_SMBUS_ConfigAnalogFilter()HAL_SMBUS_Init() 引用。

#define IS_SMBUS_DIGITAL_FILTER (   FILTER)    ((FILTER) <= 0x0000000FU)

定义于文件 stm32g4xx_hal_smbus.h 的第 562 行。

HAL_SMBUS_ConfigDigitalFilter() 引用。

#define IS_SMBUS_DUAL_ADDRESS (   ADDRESS)
值:
(((ADDRESS) == SMBUS_DUALADDRESS_DISABLE) || \
                                                         ((ADDRESS) == SMBUS_DUALADDRESS_ENABLE))

定义于文件 stm32g4xx_hal_smbus.h 的第 567 行。

HAL_SMBUS_Init() 引用。

#define IS_SMBUS_GENERAL_CALL (   CALL)
值:
(((CALL) == SMBUS_GENERALCALL_DISABLE) || \
                                                         ((CALL) == SMBUS_GENERALCALL_ENABLE))

定义于文件 stm32g4xx_hal_smbus.h 的第 579 行。

HAL_SMBUS_Init() 引用。

#define IS_SMBUS_NO_STRETCH (   STRETCH)
值:
(((STRETCH) == SMBUS_NOSTRETCH_DISABLE) || \
                                                         ((STRETCH) == SMBUS_NOSTRETCH_ENABLE))

定义于文件 stm32g4xx_hal_smbus.h 的第 582 行。

HAL_SMBUS_Init() 引用。

#define IS_SMBUS_OWN_ADDRESS1 (   ADDRESS1)    ((ADDRESS1) <= 0x000003FFU)

定义于文件 stm32g4xx_hal_smbus.h 的第 649 行。

HAL_SMBUS_Init() 引用。

#define IS_SMBUS_OWN_ADDRESS2 (   ADDRESS2)    ((ADDRESS2) <= (uint16_t)0x00FFU)

定义于文件 stm32g4xx_hal_smbus.h 的第 650 行。

HAL_SMBUS_Init() 引用。