spark周 发表于 2022-2-1 23:19

配置双向IO口

STM32F103VCT6配置双向IO口
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;                                                                     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_Init(GPIOD, &GPIO_InitStructure);      
这个PD0-PD7配置成双向了,同时这8个脚接了上拉电阻,可以当双向的了,
但是PD8-PD15那8个脚没有接上拉电阻,输出不正常,求解???????

renyaq 发表于 2022-2-1 23:21

那几个别用开漏。

yinxiangh 发表于 2022-2-1 23:23

用推挽输出。

chenjunt 发表于 2022-2-1 23:26

你加上拉的可以开漏,一定要搞清楚这几种模式是什么。

spark周 发表于 2022-2-1 23:28

就是0-7 要是双向IO口,因为0-7接了上拉电阻,8-15当作输出就可以了,请问怎么配置?

spark周 发表于 2022-2-1 23:30

有输入有输出,0-7这8个脚是被74HC573锁存使用,既有输出也有输入

pengf 发表于 2022-2-1 23:34

懂了,控制573锁存器啊,

heweibig 发表于 2022-2-1 23:36

用推挽输出应该可以解决

jlyuan 发表于 2022-2-1 23:38

单纯的双向不行要用推挽

zhenykun 发表于 2022-2-1 23:41

需要接上拉电阻

zwll 发表于 2022-2-1 23:43


三楼说的很正确

spark周 发表于 2022-2-1 23:47

好的,我明天去单位试一下,多谢各位大侠了哈      

drer 发表于 2022-3-1 11:56

更改一下引脚模式就行了

qcliu 发表于 2022-3-1 12:08

为什么使用推挽就好使呢

coshi 发表于 2022-3-1 12:15

跟锁存器有什么关系呢

kxsi 发表于 2022-3-1 12:55

推挽输出是万能模式吗

wiba 发表于 2022-3-1 13:43

也可以飞几个电阻的吧
页: [1]
查看完整版本: 配置双向IO口