STM32G474xx HAL用户手册
主页
模块
数据结构
文件
目录
文件列表
全局
固件
驱动程序
STM32G4xx_HAL_Driver
Inc
数据结构
|
宏定义
|
类型定义
|
枚举
|
函数
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
|