|
STM32G474xx HAL 用户手册
|
#include <stm32g4xx_hal_i2c.h>
数据字段 | |
| uint32_t | Timing |
| uint32_t | OwnAddress1 |
| uint32_t | AddressingMode |
| uint32_t | DualAddressMode |
| uint32_t | OwnAddress2 |
| uint32_t | OwnAddress2Masks |
| uint32_t | GeneralCallMode |
| uint32_t | NoStretchMode |
定义位于文件 stm32g4xx_hal_i2c.h 的 47 行。
| uint32_t I2C_InitTypeDef::AddressingMode |
指定选择的是7位还是10位寻址模式。此参数可以是 I2C 寻址模式 的值
定义位于文件 stm32g4xx_hal_i2c.h 的 56 行。
被 HAL_I2C_Init(), HAL_I2C_IsDeviceReady(), HAL_I2C_Slave_Transmit(), 和 I2C_ITAddrCplt() 引用。
| uint32_t I2C_InitTypeDef::DualAddressMode |
| uint32_t I2C_InitTypeDef::GeneralCallMode |
| uint32_t I2C_InitTypeDef::NoStretchMode |
指定是否选择无时钟拉伸模式。此参数可以是 I2C 无时钟拉伸模式 的值
定义位于文件 stm32g4xx_hal_i2c.h 的 72 行。
被 HAL_I2C_Init(), HAL_I2C_Slave_Transmit(), HAL_I2C_Slave_Transmit_DMA(), 和 HAL_I2C_Slave_Transmit_IT() 引用。
| uint32_t I2C_InitTypeDef::OwnAddress1 |
| uint32_t I2C_InitTypeDef::OwnAddress2 |
| uint32_t I2C_InitTypeDef::OwnAddress2Masks |
如果选择双地址模式,指定第二个设备自身地址的应答掩码地址。此参数可以是 I2C 自身地址2掩码 的值
定义位于文件 stm32g4xx_hal_i2c.h 的 65 行。
被 HAL_I2C_Init() 引用。
| uint32_t I2C_InitTypeDef::Timing |
指定 I2C_TIMINGR 寄存器的值。此参数通过参考参考手册中的 I2C 初始化部分计算得出
定义位于文件 stm32g4xx_hal_i2c.h 的 49 行。
被 HAL_I2C_Init() 引用。
1.7.6.1