Apakah Cortex M0 benar-benar berdaya rendah?

11

Saya menggunakan NXP LPC1100 series CPU, yang merupakan penawaran Cortex M0 berdaya paling rendah. Namun, dalam lembar data itu menyatakan bahwa di bawah kondisi yang paling optimal (mode tidur + semua periferal dinonaktifkan) masih menggunakan 6 mA, dan pengukuran saya mengkonfirmasi ini.

Bagaimana mungkin ponsel cerdas saya (yang memiliki CPU 1Ghz, dan banyak periferal aktif) hanya menggunakan 3 mA saat dalam keadaan siaga, ketika Cortex 48Mhz ini menggunakan lebih banyak ketika bahkan tidak aktif?

Muis
sumber
1
Sepengetahuan saya, tidak ada smartphone yang menggunakan ARM Cortex-M0. Juga, tidak ada 1+ GHz M0.
@ Davidvidcessner Ofcourse Saya sadar smartphone saya memiliki CPU (Snapdragon) yang berbeda, tetapi saya hanya ingin tahu bagaimana mungkin mengalahkan Cortex-M0 yang sangat sederhana.
Muis
Bagi saya, daya tahan baterai adalah salah satu fitur terpenting dari ponsel pintar / bodoh saya. Saya yakin vendor menyadari bahwa orang-orang berpikir ini dan mengoptimalkan fitur itu. Saya menduga chipset yang mereka gunakan memungkinkan mode tidur dan menonaktifkan subsistem dengan baik di bawah mAmp.
kenny
Menempatkan hadiah tidak akan menghasilkan banyak hal baik. Cobalah beberapa percobaan dengan mode tidur daya rendah pada perangkat keras dan posting beberapa rincian lebih lanjut jika Anda ingin bantuan tambahan - sekarang bola ada di pengadilan Anda dan kemungkinan besar mengira pertanyaan itu ditinggalkan.
Chris Stratton
1
Itu sudah dijawab - sebagian besar chip smartphone ditangguhkan, hanya blok khusus yang berkaitan dengan radio dan timer tetap berjalan - kesan Anda bahwa "aplikasi" terus berjalan selama penundaan daya rendah salah. Dan pertanyaan Anda masih mengandung klaim cacat bahwa 6 ma adalah kasus terbaik untuk LPC - pada kenyataannya, itu adalah yang terburuk dari 3 mode daya rendah, dua lainnya yang seribu kali lebih baik.
Chris Stratton

Jawaban:

18

Anda tidak memasuki mode daya terendah. Lihatlah AN11027 .

Mode tidur reguler menghasilkan konsumsi miliamp satu digit, seperti yang Anda lihat.

Mode tidur nyenyak ada dalam kisaran satu amp mikro .

Turunkan daya dalam adalah beberapa ratus nanoamp.

Juga berhati-hatilah terhadap hal-hal di sirkuit sekitarnya yang dapat mencuri daya (atau bahkan memasoknya, membuat pengukuran Anda tidak valid). Ini dapat mencakup komunikasi yang terhubung atau antarmuka pemrograman dan resistor pullup / pull-down yang bekerja melawan sinyal yang dinyatakan.

Chris Stratton
sumber
Saya tahu tentang mode tidur nyenyak, tetapi tampaknya tidak dapat digunakan untuk proyek saya, karena dalam tidur nyenyak jamnya sangat tidak akurat (40%) dan saya perlu sampel data tepat pada 256 Hz. Saya hanya ingin tahu bagaimana ponsel cerdas saya bisa lebih hemat daya, karena juga tidak bisa menggunakan tidur nyenyak (saya kira), karena ada aplikasi yang berjalan di latar belakang.
Muis
Anda mungkin dapat menggunakan kristal arloji eksternal untuk osilator kecepatan rendah, meskipun pengambilan sampel data dengan sempurna dalam mode tidur adalah banyak pertanyaan. Sebuah smartphone memiliki semua komponennya yang direkayasa untuk suatu tujuan - aplikasi tidak berjalan ketika sedang tidur (yang merupakan tahap di luar layar mati), tetapi radio seluler dan berbagai timer melakukannya.
Chris Stratton