论坛元老
 
- 积分
- 8096
- 金钱
- 8096
- 注册时间
- 2014-8-13
- 在线时间
- 1600 小时
|
发表于 2020-7-28 20:20:37
|
显示全部楼层
应该是可以用的。GPIO结构在下图,设置成浮空之后,输出部分的P-MOS和N-MOS应该都是关闭了的,施密特部分输入,本来就是B极(三极管)或者G极(场管),阻抗非常高。
剩下的就是模拟了。可以看到模拟部分直接接通了的,这也就是为什么有些管脚是FT(兼容5V),有些不是。比较看下就会发现,不兼容5V的管脚都是ADC的通道管脚。
也就是说,结构上,模拟输入和输入是一直接入的,只要把输出的上下MOS关闭,那么你读取的是ADC的寄存器就是模拟输入,你读取的GPIO的IDR就是输入。
至于管脚配制成输入和模拟输入的区别,可能就是在上下拉阻上(模拟输入可能有固定的上下拉阻配置)。如果被采集的模拟量输出阻抗低,驱动能力足够,那么STM32的上下拉阻影响就远低于被采集的模拟量输出的影响,拉阻也就几乎不起作用。
同样的,设置成浮空输入的时候,没有拉阻介入,很可能模拟输入的配置也是没有拉阻介入的,ADC可以使用也就不奇怪了。
|
|