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

[复制链接]
1168|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);
}

评论

———————————————— 版权声明:本文为CSDN博主「lovelovetome」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_40955731/article/details/124291968  发表于 2023-4-30 23:09
369122197 发表于 2023-5-5 12:29 | 显示全部楼层
谢谢分享
164786454862625c53.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

361

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部