[MM32软件] MM32L073怎么让GPIOD0和GPIOD1作为GPIO使用

[复制链接]
 楼主| pq113_6 发表于 2020-12-20 20:15 | 显示全部楼层 |阅读模式
如题,这2个pin本来是用于外部晶振的,如果用HSI 48M,这2个pin如何作为GPIO或者I2C?这是我设置为I2C的代码,但是没有作用
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_1); //D0 as I2C SDA
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_0); //D1 as I2C SCL

    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0 | GPIO_Pin_1;  
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
    GPIO_Init(GPIOD, &GPIO_InitStructure);


huangzushuimd 发表于 2020-12-21 14:11 | 显示全部楼层
需要修改配置复用功能;
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_1);
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource1, GPIO_AF_1);


PD0&PD1复用功能

PD0&PD1复用功能
elephant00 发表于 2020-12-21 15:54 | 显示全部楼层
光设置IO口是不行的,对应的I2C也需要初始化启用
 楼主| pq113_6 发表于 2020-12-23 09:51 | 显示全部楼层
huangzushuimd 发表于 2020-12-21 14:11
需要修改配置复用功能;
    GPIO_PinAFConfig(GPIOD, GPIO_PinSource0, GPIO_AF_1);
    GPIO_PinAFConfi ...

还是不行
 楼主| pq113_6 发表于 2020-12-23 09:52 | 显示全部楼层
elephant00 发表于 2020-12-21 15:54
光设置IO口是不行的,对应的I2C也需要初始化启用

I2C也初始化了,我试了一下用作GPIO,也不行,GPIO没有输出
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

284

帖子

3

粉丝
快速回复 返回顶部 返回列表