Setelah menggali datasheet , saya menemukan ini:
14.2.6 Pin Tidak Terhubung
Jika beberapa pin tidak digunakan, disarankan untuk memastikan bahwa pin ini memiliki level yang ditentukan. Meskipun sebagian besar input digital dinonaktifkan dalam mode tidur nyenyak seperti dijelaskan di atas, input mengambang harus dihindari untuk mengurangi konsumsi saat ini di semua mode lain di mana input digital diaktifkan (mode Reset, mode aktif dan mode diam).
Metode paling sederhana untuk memastikan level pin yang tidak terpakai, adalah mengaktifkan pull-up internal. Dalam hal ini, pull-up akan dinonaktifkan selama reset. Jika konsumsi daya rendah selama reset penting, disarankan untuk menggunakan pull-up atau pull-down eksternal. Menghubungkan pin yang tidak digunakan secara langsung ke VCC atau GND tidak disarankan, karena ini dapat menyebabkan arus berlebih jika pin secara tidak sengaja dikonfigurasi sebagai output.
pembaruan terkait dengan komentar / pertanyaan:
Menurut tabel 14-1, resistor pull-up hanya aktif ketika kondisi berikut dipenuhi:
- Pin diatur sebagai input (bit DDxn adalah logika rendah)
- PORTxn disetel ke logika tinggi
- PUD adalah logika rendah
Satu-satunya cara Anda akan mendapatkan arus signifikan mengalir melalui resistor pull-up adalah jika pin mengalami level rendah dengan pull-up diaktifkan. Ini berarti Atmel kacau (tidak mungkin) atau Anda memiliki pin yang dikonfigurasi sebagai input dengan pull-up diaktifkan dan pin entah bagaimana terhubung ke ground.
Bagian 14.2.5
membahas input digital memungkinkan dan mode tidur. Untuk meringkas, input digital dijepit ke tanah di input Schmitt Trigger untuk mencegah tingkat mengambang saat dalam mode tidur, kecuali pin dikonfigurasi sebagai interupsi eksternal. Saya tidak tahu apakah output digital dinonaktifkan dalam mode tidur. Sepertinya tidak dinonaktifkan menurut gambar 14-2
, meskipun saya tidak akan terlalu terkejut jika itu. Taruhan terbaik adalah dengan menggunakan resistor pull-up internal atau eksternal.