我测试了下GPIO口开漏输出时候读取引脚状态的情况 的确也如手册说的那样 开漏输出状态时候仍然可以正确的读取到外部引脚的输入状态 F4比较贵我怕把F4引脚烧坏了所以使用F103测试的开漏输出读取外部引脚状态的情况, 但是我实际测量了下电流之后发现电流真的很大 所以想问下有知道这样情况是怎么回事么 ?或者你们使用输出模式时候要读取外部引脚状态怎么做呢?,测试的使用的是PG13 上拉电阻10K 电平3.3V;
比如说:
当POUT=1的时候(外部输出高电平)强制把外部引脚变成低电平 这时候流过这个引脚的电流大概有60mA左右,
当POUT=0的时候(外部输出低电平)强制把外部引脚变成高电平 这时候流过这个引脚的电流大概有50mA左右,
情况就是这个样子 实际上我试了几分钟以后才发现电流这么大 而且引脚也没有烧坏,我想问下这么大的电流是正常现象么 难道开漏输出时候读取外部引脚状态就是这个样子的?引脚居然没有烧坏,等会看下手册写的引脚的最大引脚电流~~~~~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
让我意外的是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);
一周热门 更多>