好吧,我猜你所说的值是指 ADC 读取其模拟通道之一的值,该模拟通道又连接到 GPIO,对吗?
ADC 可以设置为 6...12 位之间的不同分辨率,对应于 0...63(6 位)到 0...4095(12 位)之间的值。所以是的,如果将 ADC 设置为 12 位,您将获得 0...4095 之间的 ADC 值。
但是这个值代表什么?
好吧,ADC 需要一个参考来将测得的电压与其进行比较。由于使用 LQFP-64 封装的 NUCLEO-F446RE 的引脚数限制,该参考电压连接到 NUCLEO 的电源电压,即约 3.3V。因此,在您的情况下,在 12 位分辨率下,ADC 值对应的电压为:Vgpio = (VALUEadc / (2^12-1)) * VDD
不幸的是,VDD 的确切值是未知的或只是估计的,这就是为什么经常进行所谓的比例测量的原因。为此,您至少需要对已知参考电压进行第二次测量 - 内置参考电压或高精度外部参考电压。
我真的建议阅读STM32F446 参考手册的第 13 节,在那里您可以找到该微控制器的三个 ADC 的详细说明。
好吧,我猜你所说的值是指 ADC 读取其模拟通道之一的值,该模拟通道又连接到 GPIO,对吗?
ADC 可以设置为 6...12 位之间的不同分辨率,对应于 0...63(6 位)到 0...4095(12 位)之间的值。所以是的,如果将 ADC 设置为 12 位,您将获得 0...4095 之间的 ADC 值。
但是这个值代表什么?
好吧,ADC 需要一个参考来将测得的电压与其进行比较。由于使用 LQFP-64 封装的 NUCLEO-F446RE 的引脚数限制,该参考电压连接到 NUCLEO 的电源电压,即约 3.3V。因此,在您的情况下,在 12 位分辨率下,ADC 值对应的电压为:Vgpio = (VALUEadc / (2^12-1)) * VDD
不幸的是,VDD 的确切值是未知的或只是估计的,这就是为什么经常进行所谓的比例测量的原因。为此,您至少需要对已知参考电压进行第二次测量 - 内置参考电压或高精度外部参考电压。
我真的建议阅读STM32F446 参考手册的第 13 节,在那里您可以找到该微控制器的三个 ADC 的详细说明。
举报