STM32G474xx HAL用户手册
数据结构 | 宏定义 | 类型定义 | 枚举 | 函数
stm32g4xx_hal_smbus.h文件参考

SMBUS HAL模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"
#include "stm32g4xx_hal_smbus_ex.h"

转到该文件的源代码。

数据结构

struct  SMBUS_InitTypeDef
struct  __SMBUS_HandleTypeDef

宏定义

#define HAL_SMBUS_STATE_RESET   (0x00000000U)
#define HAL_SMBUS_STATE_READY   (0x00000001U)
#define HAL_SMBUS_STATE_BUSY   (0x00000002U)
#define HAL_SMBUS_STATE_MASTER_BUSY_TX   (0x00000012U)
#define HAL_SMBUS_STATE_MASTER_BUSY_RX   (0x00000022U)
#define HAL_SMBUS_STATE_SLAVE_BUSY_TX   (0x00000032U)
#define HAL_SMBUS_STATE_SLAVE_BUSY_RX   (0x00000042U)
#define HAL_SMBUS_STATE_LISTEN   (0x00000008U)
#define HAL_SMBUS_ERROR_NONE   (0x00000000U)
#define HAL_SMBUS_ERROR_BERR   (0x00000001U)
#define HAL_SMBUS_ERROR_ARLO   (0x00000002U)
#define HAL_SMBUS_ERROR_ACKF   (0x00000004U)
#define HAL_SMBUS_ERROR_OVR   (0x00000008U)
#define HAL_SMBUS_ERROR_HALTTIMEOUT   (0x00000010U)
#define HAL_SMBUS_ERROR_BUSTIMEOUT   (0x00000020U)
#define HAL_SMBUS_ERROR_ALERT   (0x00000040U)
#define HAL_SMBUS_ERROR_PECERR   (0x00000080U)
#define HAL_SMBUS_ERROR_INVALID_CALLBACK   (0x00000100U)
#define HAL_SMBUS_ERROR_INVALID_PARAM   (0x00000200U)
#define SMBUS_ANALOGFILTER_ENABLE   (0x00000000U)
#define SMBUS_ANALOGFILTER_DISABLE   I2C_CR1_ANFOFF
#define SMBUS_ADDRESSINGMODE_7BIT   (0x00000001U)
#define SMBUS_ADDRESSINGMODE_10BIT   (0x00000002U)
#define SMBUS_DUALADDRESS_DISABLE   (0x00000000U)
#define SMBUS_DUALADDRESS_ENABLE   I2C_OAR2_OA2EN
#define SMBUS_OA2_NOMASK   ((uint8_t)0x00U)
#define SMBUS_OA2_MASK01   ((uint8_t)0x01U)
#define SMBUS_OA2_MASK02   ((uint8_t)0x02U)
#define SMBUS_OA2_MASK03   ((uint8_t)0x03U)
#define SMBUS_OA2_MASK04   ((uint8_t)0x04U)
#define SMBUS_OA2_MASK05   ((uint8_t)0x05U)
#define SMBUS_OA2_MASK06   ((uint8_t)0x06U)
#define SMBUS_OA2_MASK07   ((uint8_t)0x07U)
#define SMBUS_GENERALCALL_DISABLE   (0x00000000U)
#define SMBUS_GENERALCALL_ENABLE   I2C_CR1_GCEN
#define SMBUS_NOSTRETCH_DISABLE   (0x00000000U)
#define SMBUS_NOSTRETCH_ENABLE   I2C_CR1_NOSTRETCH
#define SMBUS_PEC_DISABLE   (0x00000000U)
#define SMBUS_PEC_ENABLE   I2C_CR1_PECEN
#define SMBUS_PERIPHERAL_MODE_SMBUS_HOST   I2C_CR1_SMBHEN
#define SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE   (0x00000000U)
#define SMBUS_PERIPHERAL_MODE_SMBUS_SLAVE_ARP   I2C_CR1_SMBDEN
#define SMBUS_SOFTEND_MODE   (0x00000000U)
#define SMBUS_RELOAD_MODE   I2C_CR2_RELOAD
#define SMBUS_AUTOEND_MODE   I2C_CR2_AUTOEND
#define SMBUS_SENDPEC_MODE   I2C_CR2_PECBYTE
#define SMBUS_NO_STARTSTOP   (0x00000000U)
#define SMBUS_GENERATE_STOP   (uint32_t)(0x80000000U | I2C_CR2_STOP)
#define SMBUS_GENERATE_START_READ   (uint32_t)(0x80000000U | I2C_CR2_START | I2C_CR2_RD_WRN)
#define SMBUS_GENERATE_START_WRITE   (uint32_t)(0x80000000U | I2C_CR2_START)
#define SMBUS_FIRST_FRAME   SMBUS_SOFTEND_MODE
#define SMBUS_NEXT_FRAME   ((uint32_t)(SMBUS_RELOAD_MODE | SMBUS_SOFTEND_MODE))
#define SMBUS_FIRST_AND_LAST_FRAME_NO_PEC   SMBUS_AUTOEND_MODE
#define SMBUS_LAST_FRAME_NO_PEC   SMBUS_AUTOEND_MODE
#define SMBUS_FIRST_FRAME_WITH_PEC   ((uint32_t)(SMBUS_SOFTEND_MODE | SMBUS_SENDPEC_MODE))
#define SMBUS_FIRST_AND_LAST_FRAME_WITH_PEC   ((uint32_t)(SMBUS_AUTOEND_MODE | SMBUS_SENDPEC_MODE))
#define SMBUS_LAST_FRAME_WITH_PEC   ((uint32_t)(SMBUS_AUTOEND_MODE |