Харчування пристрою за допомогою штифта GPIO зазвичай погана ідея. У режимі дуже низької потужності, можливо, ви могли б уникнути цього, але я б не рекомендував цього, якщо у вас є дуже суворі обмеження.
Ви вже відзначали, що ви перевірили, що вимога АЦП нижча, ніж можливість накопичувача. Це, як правило, те, що багато людей не намагаються перевірити. Якщо споживання в межах необхідних норм, то ви можете бути в порядку з цим рахунком. Однак переконайтесь, що будь-які перехідні поточні вимоги від АЦП також містяться в межах можливості накопичувача GPIO. Ви, як мінімум, вимагаєте досить важкої розв'язки на постачанні АЦП. Пам'ятайте той факт, що вихід GPIO не є лінією живлення низького опору, і буде повільніше реагувати на тимчасові поточні вимоги.
По-друге, оскільки ви використовуєте АЦП, а за цим АЦП, який не вбудований в ЦК (що було б тим, що вам слід зробити для дуже низького енергоспоживання), я припускаю, що у вас є деякі вимоги, яких немає " t задоволений внутрішнім АЦП. GPIO, не будучи лінією живлення, і що ще важливіше, будучи GPIO мікроконтролером, буде, безумовно, забруднений, щонайменше тактовою частотою ЦК, його гармоніками та, можливо, субгармонічними. Оскільки ви також збираєтеся проганяти через нього якийсь істотний струм, я не здивуюся, якщо будуть введені й інші ефекти. Ви навіть можете побачити невеликі компоненти вашого SPI / I2C /, які є у вас в постачанні, залежно від того, який GPIO ви використовуєте та наскільки важка розв'язка. Якщо роздільна здатність АЦП та ефективність шуму важливі,
Висока сторона FET набагато краща ставка і безпечніша. Ви також можете скористатися будь-якою кількістю ІС, що мають потужність, що мають керувати ввімкненням, наприклад, LDO тощо. Поліпшення продуктивності також може допомогти LDO, близький до постачання АЦП. Зауважте, що це означає, що ваш АЦП повинен працювати трохи нижче напруги. Це станеться і з простим транзисторним перемикачем, і при низькому Rdson FET ефект, правда, буде значно меншим, але він буде існувати.
Одне, що слід зауважити, - це те, що підключення цифрових ліній IC, що не мають живлення, до відеореєстраторів, що працюють з живленням, не є хорошою ідеєю. Ви в кінцевому підсумку вимкнете свій АЦП через цифрові введення-вивід і спричинить дивну та потенційно небезпечну поведінку. Зокрема, я був би здивований, якби ваш АЦП не відповів, навіть коли вимкнено. Це здатне спричинити довгострокову деградацію, і в першу чергу є перевагою енергозбереження. Для того, щоб воно вимкнулося добре, слід використовувати буфер перекладу рівнів для кожної цифрової лінії між двома з можливістю відключення (тристатування) виходів. Це може бути зроблено або за допомогою штифта EN, або, використовуючи буфер з іншими механізмами для відключення (SN74LVC1T45 тристатується, якщо, наприклад, подача з одного боку потягнута на землю). Чи корисна ця схема, залежить від споживання буфера в стані OFF, споживання в його режимі ON, робочого циклу (частка часу, для якого потрібно включити), і споживання ADC (900uA), що ви можете зекономити, зробивши це. Якщо ви дуже обережні, можливо, вам вдасться уникнути необхідності в буферах, випрацювавши UC IO, які підключені до АЦП, перш ніж вимкнути його, і тим самим створити приблизно такий же ефект.