打印
[MM32软件]

MM32L073怎么让GPIOD0和GPIOD1作为GPIO使用

[复制链接]
726|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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.png (16.54 KB )

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 ...

还是不行

使用特权

评论回复
5
pq113_6|  楼主 | 2020-12-23 09:52 | 只看该作者
elephant00 发表于 2020-12-21 15:54
光设置IO口是不行的,对应的I2C也需要初始化启用

I2C也初始化了,我试了一下用作GPIO,也不行,GPIO没有输出

使用特权

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

本版积分规则

36

主题

284

帖子

2

粉丝