本帖最后由 AzadChen 于 2022-10-16 20:41 编辑
#申请原创# 我使用GD32F103C8T6 remap I2C0 与 MPU6050通信:初始化步骤:
void i2c0_gpio_config(void)
{
rcu_periph_clock_enable(RCU_I2C0);
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_AF);
gpio_pin_remap_config(GPIO_I2C0_REMAP,ENABLE);
gpio_init(GPIOB, GPIO_MODE_AF_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_8);
gpio_init(GPIOB, GPIO_MODE_AF_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_9);
}
void i2c_config(void)
{
rcu_periph_clock_enable(RCU_I2C0);
i2c_clock_config(I2C0, 400000, I2C_DTCY_2);
i2c_mode_addr_config(I2C0, I2C_I2CMODE_ENABLE, I2C_ADDFORMAT_7BITS, 0xD0);
i2c_enable(I2C0);
i2c_ack_config(I2C0, I2C_ACK_ENABLE);
}
希望能帮到你们^_^
|