การจ่ายไฟให้อุปกรณ์ผ่านพิน GPIO มักเป็นแนวคิดที่ไม่ดี ในระบอบการปกครองที่ใช้พลังงานต่ำมากบางทีคุณอาจหนีไปได้ แต่ฉันจะไม่แนะนำถ้าคุณมีข้อ จำกัด ที่รุนแรงมาก
คุณได้สังเกตแล้วว่าคุณได้ตรวจสอบแล้วว่าข้อกำหนดของ ADC นั้นต่ำกว่าความสามารถของไดรฟ์ของพิน โดยทั่วไปแล้วเป็นสิ่งที่ผู้คนจำนวนมากไม่สนใจตรวจสอบ หากการบริโภคอยู่ในขอบเขตที่กำหนดคุณอาจต้องเสียค่าปรับ อย่างไรก็ตามตรวจสอบให้แน่ใจว่าข้อกำหนดของกระแสชั่วคราวจาก ADC นั้นมีอยู่ในความสามารถของไดรฟ์ GPIO อย่างน้อยที่สุดคุณก็จำเป็นต้องมี decoupling หนักพอสมควรในการจ่าย ADC โปรดจำไว้ว่าข้อเท็จจริงที่ว่าเอาท์พุท GPIO ไม่ได้เป็นสายอุปทานความต้านทานต่ำและจะช้าลงเพื่อตอบสนองความต้องการในปัจจุบันชั่วคราว
ประการที่สองเนื่องจากคุณใช้ ADC และที่ ADC ที่ไม่ได้อยู่ใน uC (ซึ่งจะเป็นสิ่งที่คุณควรทำเพื่อการใช้พลังงานที่ต่ำมาก) ฉันคิดว่าคุณมีข้อกำหนดบางอย่างที่ไม่เหมาะสม ไม่พอใจ ADC ภายใน GPIO ไม่ใช่สายการผลิตและที่สำคัญกว่านั้นคือ GPIO ของไมโครคอนโทรลเลอร์จะถูกปนเปื้อนอย่างแน่นอนที่สุดโดยความถี่สัญญาณนาฬิกาของ uC, ฮาร์โมนิกส์และ subharmonics เนื่องจากคุณจะต้องขับกระแสสำคัญบางอย่างผ่านไปฉันจะไม่แปลกใจถ้ามีเอฟเฟกต์อื่น ๆ เข้ามาด้วย คุณอาจเห็นส่วนประกอบเล็ก ๆ ของ SPI / I2C ของคุณ / สิ่งที่คุณมีอยู่ในแหล่งจ่ายทั้งนี้ขึ้นอยู่กับ GPIO ที่คุณใช้และปริมาณการแยกตัวที่หนัก หากความละเอียดของ ADC และประสิทธิภาพด้านเสียงรบกวนนั้นสำคัญ
FET ระดับสูงเป็นเดิมพันที่ดีกว่ามากและปลอดภัยกว่า คุณสามารถลองใช้ไอซีที่เกี่ยวข้องกับกำลังไฟจำนวนเท่าใดก็ได้ที่มีการควบคุมการเปิดใช้งานเช่น LDO และสิ่งที่คล้ายกัน LDO ที่ใกล้กับแหล่งจ่ายไฟของ ADC อาจช่วยปรับปรุงประสิทธิภาพได้เช่นกัน อย่างไรก็ตามโปรดทราบว่านี่หมายความว่า ADC ของคุณจะต้องทำงานที่แรงดันไฟฟ้าต่ำกว่าเล็กน้อย สิ่งนี้จะเกิดขึ้นกับสวิตช์ทรานซิสเตอร์ที่เรียบง่ายเช่นกันและด้วย Rdson FET ที่ต่ำผลกระทบที่เกิดขึ้นจะมีขนาดเล็กลงมาก แต่ก็จะมีอยู่จริง
สิ่งหนึ่งที่คุณควรทราบคือการเชื่อมต่อสายดิจิตัลของ IC กับ GPIO ของ uC ที่จ่ายไฟนั้นไม่ใช่ความคิดที่ดี คุณจะต้องเพิ่มพลังให้แก่ ADC ของคุณผ่านระบบดิจิตอลของ IO และทำให้เกิดพฤติกรรมที่แปลกและเป็นอันตราย ฉันจะแปลกใจหาก ADC ของคุณไม่ตอบสนองแม้ในขณะปิด นี่คือความสามารถในการทำให้เสื่อมโทรมในระยะยาวและกินเข้าไปในข้อได้เปรียบของการประหยัดพลังงานในสถานที่แรก เพื่อให้ปิดได้ดีคุณควรใช้บัฟเฟอร์การแปลระดับสำหรับทุกบรรทัดดิจิตอลระหว่างสองที่มีความสามารถในการปิดการใช้งาน (tristate) เอาท์พุท สิ่งนี้สามารถทำได้ทั้งการใช้พิน EN บางทีหรือการใช้บัฟเฟอร์กับกลไกอื่น ๆ เพื่อปิดการใช้งาน (SN74LVC1T45 tristates ถ้าการจ่ายด้านหนึ่งถูกดึงลงกราวด์เป็นต้น ไม่ว่ารูปแบบจะมีประโยชน์หรือไม่ขึ้นอยู่กับปริมาณการใช้บัฟเฟอร์ในสถานะ OFF การใช้พลังงานในสถานะเป็น ON และรอบการทำงาน (ส่วนของเวลาที่คุณต้องการเปิดใช้) และปริมาณการใช้ ADC (900uA) ที่ คุณสามารถบันทึกได้โดยทำสิ่งนี้ หากคุณระมัดระวังคุณอาจหลีกเลี่ยงความต้องการบัฟเฟอร์ด้วยการทำให้ trucating uC IOs ที่เชื่อมต่อกับ ADC ก่อนที่จะปิดมันและทำให้เกิดผลแบบเดียวกัน