诡异的GPIO上拉电压不足问题,求解!!

2019-03-23 17:51发布

本人用STM32L073的Nucleo板子,现在用GPIOC的0~7的管脚输出,控制MOS管。
管脚模式设置为OD,内部上下拉关闭,每个管脚都外部接4.2V上拉的1K电阻,结果发现其他管脚都输出正常有4.2V左右,而GPIO0这个管脚输出只有2.3V左右,我把其他外部接线跟GPIO0的接线互换,GPIO0管脚上的接线还是会同样的出现电压只有2V多的问题,因而排除了外部接线的问题,我怀疑问题可能出在代码或者板子内部,但0~7的管脚输出代码设置是统一设置的,而我搜索了一下整个工程代码,其他地方也没有用到GPIO0这个管脚的,我就奇怪了,到底是咋回事呢?哪位大神知道,请赐教!

  GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_OD;
  GPIO_InitStruct.Pull  = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;

  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
ywlzh
1楼-- · 2019-03-24 16:48
开漏模式
chunyang
2楼-- · 2019-03-24 17:09
 精彩回答 2  元偷偷看……
ienglgge
3楼-- · 2019-03-24 21:11
先不上电,测一下GPIO0对地的电阻。看看硬件是否正常。还可以把它设成推挽输出,不接外部上拉,看看电压电压是否正常。
yyyggg
4楼-- · 2019-03-24 22:24
ienglgge 发表于 2017-1-24 18:37
先不上电,测一下GPIO0对地的电阻。看看硬件是否正常。还可以把它设成推挽输出,不接外部上拉,看看电压电 ...

按你方法,测了一下GPIO0对地的电阻,700欧出头,其他管脚也对比测了,都是750欧~790欧这个数值,这能说明管脚坏了吗?
设置成推挽输出管脚电压是没问题的。
yyyggg
5楼-- · 2019-03-25 04:00
 精彩回答 2  元偷偷看……

一周热门 更多>