I2C 是一种常用的多主从串行总线协议,广泛应用于传感器和 EEPROM 等设备的通信。
I2C初始化
配置 I2C 外设:
c
复制代码
I2C_HandleTypeDef hi2c1;
// 配置 I2C1
hi2c1.Instance = I2C1;
hi2c1.Init.ClockSpeed = 100000; // 100 kHz
hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; // 占空比 50%
hi2c1.Init.OwnAddress1 = 0x30; // 从设备地址 0x30
hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; // 7 位寻址模式
hi2c1.Init.Ack = I2C_ACK_ENABLE; // 启用应答
hi2c1.Init.AcknowledgedAddress = I2C_ACKNOWLEDGEDADDRESS_7BIT;
HAL_I2C_Init(&hi2c1);
|