STM32F1GPIO口的一点问题 有谁知道不吝赐教啊!

2019-08-13 20:41发布

     我测试了下GPIO口开漏输出时候读取引脚状态的情况 的确也如手册说的那样 开漏输出状态时候仍然可以正确的读取到外部引脚的输入状态 F4比较贵我怕把F4引脚烧坏了所以使用F103测试的开漏输出读取外部引脚状态的情况, 但是我实际测量了下电流之后发现电流真的很大  所以想问下有知道这样情况是怎么回事么 ?或者你们使用输出模式时候要读取外部引脚状态怎么做呢?,测试的使用的是PG13 上拉电阻10K 电平3.3V;
比如说:
         当POUT=1的时候(外部输出高电平)强制把外部引脚变成低电平 这时候流过这个引脚的电流大概有60mA左右,
         当POUT=0的时候(外部输出低电平)强制把外部引脚变成高电平 这时候流过这个引脚的电流大概有50mA左右,
情况就是这个样子 实际上我试了几分钟以后才发现电流这么大 而且引脚也没有烧坏,我想问下这么大的电流是正常现象么 难道开漏输出时候读取外部引脚状态就是这个样子的?引脚居然没有烧坏,等会看下手册写的引脚的最大引脚电流~~~~~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-08-14 00:10
如果IO输出低电平,外部强制拉高,就会出现电流很大的情况。  如果是开漏输出,外部拉高拉低,都不会有太大的电流。检查你是否设置对了?
tys591320
2楼-- · 2019-08-14 01:26
正点原子 发表于 2017-10-9 00:23
如果IO输出低电平,外部强制拉高,就会出现电流很大的情况。  如果是开漏输出,外部拉高拉低,都不会有太大 ...

让我意外的是IO口居然真配置错了不是OD模式  所以改了之后试了下  输出低电平时候拉高电流高达45mA 远超20mA限制了  输出高电平之后拉低的确电流几百微安了  这次配置应该没问题了还是会有这么大的电流啊  哎
           GPIO_InitStructure.GPIO_Pin =GPIO_Pin_13;                       
             GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
           GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
             GPIO_Init(GPIOG, &GPIO_InitStructure);
NULLFF
3楼-- · 2019-08-14 06:23
 精彩回答 2  元偷偷看……

一周热门 更多>