หลังจากขุดผ่านแผ่นข้อมูลฉันพบสิ่งนี้:
14.2.6 พินที่ไม่ได้เชื่อมต่อ
หากไม่ได้ใช้หมุดบางอย่างขอแนะนำให้ตรวจสอบว่าหมุดเหล่านี้มีระดับที่กำหนดไว้ แม้ว่าอินพุตดิจิตอลส่วนใหญ่จะปิดการใช้งานในโหมดสลีปลึกดังที่อธิบายไว้ข้างต้นอินพุตแบบลอยควรหลีกเลี่ยงเพื่อลดการใช้กระแสไฟในโหมดอื่น ๆ ทั้งหมดที่เปิดใช้งานอินพุตดิจิตอล (รีเซ็ตโหมดแอ็คทีฟและโหมดไม่ทำงาน)
วิธีที่ง่ายที่สุดเพื่อให้มั่นใจในระดับที่กำหนดของพินที่ไม่ได้ใช้คือการเปิดใช้งานการดึงภายใน ในกรณีนี้การดึงขึ้นจะถูกปิดใช้งานในระหว่างการรีเซ็ต หากการใช้พลังงานต่ำในระหว่างการรีเซ็ตเป็นสิ่งสำคัญขอแนะนำให้ใช้ pull-up หรือ pull-down ภายนอก ไม่แนะนำให้เชื่อมต่อพินที่ไม่ได้ใช้โดยตรงกับ VCC หรือ GND เนื่องจากอาจทำให้เกิดกระแสมากเกินไปหากกำหนดพินเป็นเอาท์พุทโดยไม่ได้ตั้งใจ
อัปเดตเกี่ยวกับความคิดเห็น / คำถาม:
ตามตารางที่ 14-1 ตัวต้านทานแบบดึงขึ้นจะทำงานเฉพาะเมื่อตรงตามเงื่อนไขต่อไปนี้:
- พินถูกตั้งค่าเป็นอินพุต (บิต DDxn เป็นลอจิกต่ำ)
- PORTxn ตั้งค่าตรรกะสูง
- PUD อยู่ในระดับต่ำ
วิธีเดียวที่คุณจะได้รับกระแสที่สำคัญไหลผ่านตัวต้านทานแบบดึงขึ้นคือถ้าพินสัมผัสกับระดับต่ำเมื่อเปิดใช้งานพูลอัพ ซึ่งหมายความว่า Atmel อาจทำให้เกิดความสับสน (ไม่น่าเป็นไปได้) หรือคุณมีการกำหนดค่าพินเป็นอินพุตเมื่อเปิดใช้งานพูลอัพและหมุดเชื่อมต่อกับกราวด์
ส่วนที่14.2.5
กล่าวถึงการเปิดใช้งานอินพุตดิจิตอลและโหมดสลีป เพื่อสรุปข้อมูลดิจิตอลจะถูกจับยึดกับกราวด์ที่อินพุตของ Schmitt Trigger เพื่อป้องกันระดับการลอยตัวในขณะที่อยู่ในโหมดสลีปยกเว้นว่ามีการกำหนดค่าพินว่าเป็นอินเตอร์รัปต์ภายนอก ฉันไม่สามารถบอกได้ว่าเอาต์พุตดิจิตอลถูกปิดใช้งานในโหมดสลีปหรือไม่ ดูเหมือนว่ามันจะปิดการใช้งานตามรูป14-2
แต่ฉันก็ไม่แปลกใจถ้ามันเป็น ทางออกที่ดีที่สุดคือการใช้ตัวต้านทานแบบดึงขึ้นภายในหรือภายนอก