打印

GD32的硬件iic配置,和软件iic配置

[复制链接]
632|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
4y1b3|  楼主 | 2023-4-30 23:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
void i2c_gpio_init(void)
{

        /* enable GPIOB clock */
    rcu_periph_clock_enable(IIC1_GPIO_GPIO_CLK);
        /* enable I2C1 clock */
        rcu_periph_clock_enable(RCU_I2C1);


    /* ÅäÖà IIC_SCL --> PB10 Òý½ÅΪODÊä³ö */ 硬件iic
    gpio_init(IIC1_GPIO_GPIO_PORT, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, IIC1_GPIO_SCL_PIN);
    /* ÅäÖà IIC_SDA --> PB11 Òý½ÅΪODÊä³ö */  硬件iic
    gpio_init(IIC1_GPIO_GPIO_PORT, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, IIC1_GPIO_SDA_PIN);

//  soft:      gpio_init(IIC1_GPIO_GPIO_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, IIC1_GPIO_SCL_PIN);
//    /* ÅäÖà IIC_SDA --> PB11 Òý½ÅΪODÊä³ö */
//   soft: gpio_init(IIC1_GPIO_GPIO_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, IIC1_GPIO_SDA_PIN);


        /* I2C clock configure */

    i2c_clock_config(I2C1, 100000, I2C_DTCY_16_9);
    /* I2C address configure */
    i2c_mode_addr_config(I2C1, I2C_I2CMODE_ENABLE, I2C_ADDFORMAT_7BITS, 0x40);
    /* enable I2C1 */
    i2c_enable(I2C1);
    /* enable acknowledge */
    i2c_ack_config(I2C1, I2C_ACK_ENABLE);
}

使用特权

评论回复
评论
4y1b3 2023-4-30 23:09 回复TA
———————————————— 版权声明:本文为CSDN博主「lovelovetome」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_40955731/article/details/124291968 
沙发
369122197| | 2023-5-5 12:29 | 只看该作者
谢谢分享

使用特权

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

本版积分规则

43

主题

236

帖子

0

粉丝