搜索

[AT32F421] 请教大家,硬件I2C中哪个配置函数是配置为I2C从机模式的

[复制链接]
1278|5
手机看帖
扫描二维码
随时随地手机跟帖
cgc2003|  楼主 | 2021-9-8 10:43 | 显示全部楼层 |阅读模式

使用特权

评论回复
cgc2003|  楼主 | 2021-9-8 10:44 | 显示全部楼层
#if I2C1_EN
    /* 使能GPIO时钟 */
    RCC_AHBPeriphClockCmd(I2C1_GPIO_RCC, ENABLE);
    /* 使能I2C1时钟 */
    RCC_APB1PeriphClockCmd(RCC_APB1PERIPH_I2C1, ENABLE);

    /* 配置GPIO */
    GPIO_StructInit(&GPIO_InitStructure);
    GPIO_InitStructure.GPIO_MaxSpeed = GPIO_MaxSpeed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; /* 复用功能 */
    GPIO_InitStructure.GPIO_OutType = GPIO_OutType_OD;
    GPIO_InitStructure.GPIO_Pull = GPIO_Pull_NOPULL;
    /* SCL */
    GPIO_InitStructure.GPIO_Pins = I2C1_SCL_PIN;
    GPIO_Init(I2C1_SCL_PORT, &GPIO_InitStructure);
    /* SDA */
    GPIO_InitStructure.GPIO_Pins = I2C1_SDA_PIN;
    GPIO_Init(I2C1_SDA_PORT, &GPIO_InitStructure);

    /* 配置复用功能 */
    GPIO_PinAFConfig(I2C1_SCL_PORT, I2C1_SCL_SOURCE, I2C1_SCL_AF);
    GPIO_PinAFConfig(I2C1_SDA_PORT, I2C1_SDA_SOURCE, I2C1_SDA_AF);

    /* 配置I2C1总线 */
    I2C_StructInit(&I2C_InitStructure);
    I2C_InitStructure.I2C_BitRate = I2C1_SPEED;              /* I2C总线速度(最大400KHz) */
    I2C_InitStructure.I2C_Mode = I2C_Mode_I2CDevice;         /* I2C总线模式 */
    I2C_InitStructure.I2C_FmDutyCycle = I2C_FmDutyCycle_2_1; /* I2C总线占空比 */
    I2C_InitStructure.I2C_AddrMode = I2C_AddrMode_7bit;      /* 7位地址模式 */
    I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;              /* 使能应答 */
    I2C_Init(I2C1, &I2C_InitStructure);
    /* 使能I2C */
    I2C_Cmd(I2C1, ENABLE);
#endif

使用特权

评论回复
hoop| | 2021-9-9 09:20 | 显示全部楼层
当选定I2C_Mode_I2CDevice后,就是从机模式,此时如果发送start的话会自动变为主机

使用特权

评论回复
自己造声卡| | 2021-9-10 10:15 | 显示全部楼层
我看了一下,这样的配置,没毛病,很好,挺管用的。

使用特权

评论回复
一刀一级| | 2021-9-13 11:14 | 显示全部楼层
配置很好,没毛病

使用特权

评论回复
cgc2003|  楼主 | 2021-9-14 09:26 | 显示全部楼层
hoop 发表于 2021-9-9 09:20
当选定I2C_Mode_I2CDevice后,就是从机模式,此时如果发送start的话会自动变为主机 ...

好的,谢谢,我在测试中

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 火星国务卿 得到打赏 ¥430.00
  • 2 yanzhengxin1 得到打赏 ¥350.00
  • 3 qbwww 得到打赏 ¥245.00
  • 4 Gavin3389 得到打赏 ¥225.00
  • 5 13426257085 得到打赏 ¥200.00
  • 6 呐咯密密 得到打赏 ¥185.00
  • 7 yangjiaxu 得到打赏 ¥155.00
  • 8 两只袜子 得到打赏 ¥155.00
  • 9 elephant00 得到打赏 ¥150.00
  • 10 cr315 得到打赏 ¥150.00
在线客服 快速回复 返回顶部 返回列表