Apa yang terjadi pada pin I / O dalam Mode Daya Rendah di MSP430

8

Saya membaca datasheet untuk MSP430G2553 tentang mode daya rendah yang dimiliki mikrokontroler tetapi tidak berbicara tentang apa yang terjadi pada Port IO ketika memasuki mode daya rendah. Itu hanya berbicara tentang apa yang terjadi pada jam seperti:

• Mode aktif (AM)
- Semua jam aktif

• Mode daya rendah 0 (LPM0)
- CPU dinonaktifkan
- ACLK dan SMCLK tetap aktif, MCLK dinonaktifkan

• Mode daya rendah 1 (LPM1)
- CPU dinonaktifkan
- ACLK dan SMCLK tetap aktif, MCLK dinonaktifkan
- Generator dc DCO dinonaktifkan jika DCO tidak digunakan dalam mode aktif

• Mode daya rendah 2 (LPM2)
- CPU dinonaktifkan
- MCLK dan SMCLK dinonaktifkan
- generator DC DCO diaktifkan
- ACLK tetap aktif

• Mode daya rendah 3 (LPM3)
- CPU dinonaktifkan
- MCLK dan SMCLK dinonaktifkan
- generator DC DCO dinonaktifkan
- ACLK tetap aktif

• Mode daya rendah 4 (LPM4)
- CPU dinonaktifkan
- ACLK dinonaktifkan
- MCLK dan SMCLK dinonaktifkan Generator dc DC dinonaktifkan, osilator kristal dihentikan

Jadi apa yang terjadi pada port IO? Apakah ini mengingat bahwa mereka tetap dalam keadaan sebelum memasuki mode daya rendah?

Dekan
sumber

Jawaban:

10

Banyak yang tidak dijelaskan dalam lembar data chip itu sendiri. Dengan 450 model prosesor, ini sangat masuk akal: lembar data menjelaskan hal-hal spesifik chip; informasi umum di refactored menjadi manual pengguna yang mencakup seluruh keluarga perangkat.

Panduan pengguna untuk keluarga perangkat itu adalah

Panduan Pengguna Keluarga MSP430x2xx

Nomor Sastra: SLAU144J

Mode pengoperasian, bab 2.3, hal.38 mengatakan:

Saat mengatur bit kontrol mode, mode operasi yang dipilih segera berlaku (lihat Gambar 2-9). Periferal yang beroperasi dengan jam yang dinonaktifkan akan dinonaktifkan hingga jam menjadi aktif. Periferal juga dapat dinonaktifkan dengan pengaturan register kontrol masing-masing. Semua pin port I / O dan RAM / register tidak berubah. Bangun dimungkinkan melalui semua interupsi yang diaktifkan.

Jadi, pin I / O mempertahankan fungsi mereka saat ini dan (untuk pin output) nilai-nilai.

Dengan kata lain jika Anda mencoba menghemat daya, segala daya yang mereka berikan ke LED dll adalah masalah Anda (matikan, bersama dengan periferal yang tidak Anda butuhkan, sebelum tidur).

Brian Drummond
sumber
Itu paragraf kecil di halaman itu, saya tidak percaya saya melewatkannya. Ketika saya mencari LPM di Panduan Pengguna Keluarga.
Dean
1
baik itu segar di pikiran; Saya baru saja mendapatkan kompiler Ada untuk masuk / meninggalkan mode daya rendah dan menangani interupsi hari ini!
Brian Drummond
2
@BrianDrummond: praktik yang baik untuk menambahkan tautan ke dokumen apa pun yang Anda rujuk. Saya menambahkan tautan ke jawaban Anda.
Federico Russo
1
maaf, revisi di atas tidak lagi tersedia sekarang adalah rev j: ti.com/lit/ug/slau144j/slau144j.pdf
Peter Teoh