GPIO 핀을 통해 장치에 전원을 공급하는 것은 일반적으로 나쁜 생각입니다. 저전력 체제에서는 아마도 그것을 피할 수는 있지만 매우 엄격한 제약이 없으면 권장하지 않습니다.
이미 ADC의 요구 사항이 핀의 드라이브 기능보다 낮은 지 확인했습니다. 그것은 일반적으로 많은 사람들이 확인을 방해하지 않는 것입니다. 소비량이 필요한 한도 내에 있으면 해당 카운트에 문제가 없을 수 있습니다. 그러나 ADC의 모든 과도 전류 요구 사항이 GPIO 드라이브 기능에도 포함되어 있는지 확인하십시오. 최소한 ADC 전원 공급 장치에는 상당히 큰 디커플링이 필요합니다. GPIO 출력은 저임피던스 공급 라인이 아니며 과도 전류 요구 사항에 느리게 응답한다는 사실을 기억하십시오.
둘째, ADC를 사용하고 있기 때문에 uC에 내장되어 있지 않은 ADC (매우 낮은 전력 소비를 위해해야 할 일임)이므로 다음과 같은 몇 가지 요구 사항이 있다고 가정합니다. 내부 ADC가 만족하지 않습니다. 공급 라인이 아니고 마이크로 컨트롤러의 GPIO 인 GPIO는 uC의 클록 주파수, 고조파 및 가능하면 고조파에 의해 가장 확실하게 오염됩니다. 당신은 또한 그것을 통해 상당한 전류를 공급할 것이기 때문에, 다른 효과도 가져와도 놀라지 않을 것입니다. 어떤 GPIO를 사용하고 디커플링이 얼마나 무거운 지에 따라 SPI / I2C의 작은 구성 요소 / 공급 장치에있는 구성 요소가 표시 될 수도 있습니다. ADC 분해능과 노이즈 성능이 중요한 경우
하이 사이드 FET는 훨씬 더 나은 내기이며 더 안전합니다. LDO 등과 같은 활성화 제어 기능이있는 전원 관련 IC를 여러 개 사용하는 것도 고려할 수 있습니다. ADC 전원에 가까운 LDO도 성능 향상에 도움이 될 수 있습니다. 그러나 이것은 ADC가 약간 더 낮은 전압에서 실행되어야 함을 의미합니다. 이것은 간단한 트랜지스터 스위치에서도 발생하며 Rdson FET가 낮 으면 효과가 훨씬 작아 지지만 존재합니다.
전원이 공급되지 않은 IC의 디지털 라인을 전원이 공급되는 uC의 GPIO에 연결하는 것은 좋지 않다는 점에 유의해야합니다. 디지털 IO를 통해 ADC의 전원을 켜고 이상하고 잠재적으로 위험한 행동을 유발합니다. 특히, OFF 상태에서도 ADC가 응답하지 않으면 놀랍습니다. 이것은 장기적인 열화를 일으킬 수 있으며, 처음부터 절전의 이점을 누립니다. 잘 끄려면 출력을 비활성화 (삼상 상태) 할 수있는 기능과 함께 두 디지털 라인 사이의 모든 디지털 라인에 대해 레벨 변환 버퍼를 사용해야합니다. 이것은 EN 핀을 사용하거나 다른 메커니즘과 함께 버퍼를 사용하여 비활성화 할 수 있습니다 (예를 들어 한쪽의 공급 장치를 접지로 가져 오는 경우 SN74LVC1T45는 3 상태). 스킴이 유용한 지 여부는 OFF 상태의 버퍼 소비, ON 상태의 소비 및 듀티 사이클 (켜기 원하는 시간의 비율) 및 ADC 소비 (900uA)에 따라 다릅니다. 이렇게하면 저장할 수 있습니다. 매우주의를 기울이면 ADC를 종료하기 전에 ADC에 연결된 uC IO를 3 단계로 조정하여 동일한 효과를 만들어 버퍼의 필요성을 피할 수 있습니다.