检测一个温度,当这个传感器断开连接后,相当于ADCINB0外接了个下拉3M电阻,理想情况,ADC转换值应该是接近为0。
但实际上这个电阻上竟然有0.5xxV的电压,导致ADC转换值错误。
咨询各高手,这DSP的ADC管脚内部电路是怎样的?
如何才能检测到接近0的值?
Seven Han:
您好,手册中并未看出有ADC内部上拉电阻的说明,When the ADC module is used in an application, unused ADC input pins should be connected to analogground (VSS1AGND/VSS2AGND)
检测一个温度,当这个传感器断开连接后,相当于ADCINB0外接了个下拉3M电阻,理想情况,ADC转换值应该是接近为0。
但实际上这个电阻上竟然有0.5xxV的电压,导致ADC转换值错误。
咨询各高手,这DSP的ADC管脚内部电路是怎样的?
如何才能检测到接近0的值?
Kane Lian:
回复 Seven Han:
那外部测量得到的电压是从何而来? 应该与ADC初始化处理没什么关系吧?
同样的这种电路(下拉3M欧姆大电阻),在ST32F407芯片上(CORTEX-M4)不会有这个电压出现。
检测一个温度,当这个传感器断开连接后,相当于ADCINB0外接了个下拉3M电阻,理想情况,ADC转换值应该是接近为0。
但实际上这个电阻上竟然有0.5xxV的电压,导致ADC转换值错误。
咨询各高手,这DSP的ADC管脚内部电路是怎样的?
如何才能检测到接近0的值?
Seven Han:
回复 Kane Lian:
ADC内部没有上拉电阻,可能内部ADC S/H 电容器从ADC转换中产生一些携带电荷。您可以在连接断开传感器网络之前,通过转换连接到GND的通道(给s/h电容器放电)来减轻这种情况。