打印

GD32F103C的I2C0 remap 记录

[复制链接]
655|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AzadChen|  楼主 | 2022-10-16 20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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);
}

希望能帮到你们^_^


使用特权

评论回复

相关帖子

沙发
AzadChen|  楼主 | 2022-10-16 20:10 | 只看该作者
本帖最后由 AzadChen 于 2022-10-16 20:42 编辑

虽然可以模拟IIC,但是还是想着把这块搞懂,看了别人remap USART0也跟着写了一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝