Bir cihazı GPIO piminden çalıştırmak genellikle kötü bir fikirdir. Çok düşük güç rejiminde, belki de ondan kurtulabilirsiniz, ancak çok ciddi kısıtlamalarınız olmadıkça bunu tavsiye etmem.
ADC'nin gereksiniminin, pinin sürücü kapasitesinden daha düşük olduğunu kontrol ettiğinizi zaten belirtmiştiniz. Genellikle birçok insan kontrol etmekten rahatsız olmaz. Tüketim gerekli sınırlar içindeyse, bu sayımda iyi olabilirsiniz. Ancak, ADC'den gelen geçici akım gereksinimlerinin de GPIO sürücü kapasitesinde bulunduğundan emin olun. En azından ADC beslemesinde makul derecede ağır ayrıştırmaya ihtiyacınız olacaktır. GPIO çıkışının düşük empedanslı bir besleme hattı olmadığını ve geçici akım gereksinimlerine yanıt vermek için daha yavaş olacağını unutmayın.
İkincisi, bir ADC kullandığınız ve uC'de yerleşik olmayan bir ADC (çok düşük güç tüketimi için yapmanız gereken şey olurdu) olduğundan, bazı gereksinimleriniz olduğunu varsayıyorum. t Dahili ADC'den memnun. Bir tedarik hattı olmayan ve daha da önemlisi, bir mikrodenetleyicinin GPIO'su olan GPIO, kesinlikle en az UC'nin saat frekansı, harmonikleri ve muhtemelen alt harmonikleri ile kirlenecektir. Ayrıca içinden önemli bir akım geçireceğiniz için, diğer efektler de getirilirse şaşırmam. Hangi GPIO'yu kullandığınıza ve ayrıştırmanın ne kadar ağır olduğuna bağlı olarak, SPI / I2C'nizin küçük bileşenlerini / beslemede neler olduğunu bile görebilirsiniz. ADC çözünürlüğü ve gürültü performansı önemliyse,
Yüksek taraf FET çok daha iyi bir bahistir ve daha güvenlidir. Ayrıca LDO'lar ve benzeri gibi Etkinleştir denetimine sahip herhangi bir sayıda güçle ilgili IC kullanmayı da düşünebilirsiniz. ADC kaynağına yakın bir LDO da performansı iyileştirmeye yardımcı olabilir. Bununla birlikte, bunun ADC'nizin biraz daha düşük bir voltajda çalışması gerektiği anlamına geldiğini unutmayın. Bu basit bir transistör anahtarıyla da gerçekleşecek ve düşük bir Rdson FET ile etki, kuşkusuz, çok daha küçük olacak, ancak mevcut olacak.
Dikkat etmeniz gereken bir şey, elektriksiz bir IC'nin dijital hatlarını elektrikli bir UC'nin GPIO'larına bağlamak iyi bir fikir değildir. Sonunda dijital IO'ları ile ADC'nizi güçlendirecek ve garip ve potansiyel olarak tehlikeli davranışlara neden olacaksınız. Özellikle, ADC'niz KAPALI olsa bile yanıt vermezse şaşırırdım. Bu, uzun süreli bozulmaya neden olabilir ve ilk etapta güç tasarrufu avantajına sahiptir. İyi kapanması için, ikisi arasındaki her dijital hat için çıkışları devre dışı bırakma (tristate) yeteneğine sahip bir seviye çeviri tamponu kullanmalısınız. Bu, belki bir EN pimi kullanılarak veya devre dışı bırakmak için diğer mekanizmalara sahip bir tampon kullanılarak yapılabilir (SN74LVC1T45, örneğin bir taraftaki besleme toprağa çekilirse tristasyon yapar). Şemanın yararlı olup olmadığı, tamponun KAPALI durumundaki tüketimine, AÇIK durumundaki tüketimine ve görev döngüsüne (bunun için AÇIK hale getirmek istediğiniz zamanın bir kısmına) ve ADC tüketimine (900uA) bağlıdır. bunu yaparak tasarruf edebilirsiniz. Çok dikkatli iseniz, kapatmadan önce ADC'ye bağlı uC IO'ları tristate ederek ve böylece yaklaşık aynı etkiyi üreterek tamponlara duyulan ihtiyacı önleyebilirsiniz.