Apa acara STM32 EVENTOUT?


17

Dalam manual STM32 saya, salah satu Fungsi Alternatif GPIO (yaitu AF15, lihat halaman 138) disebut EVENTOUT. Pada titik tidak ada acara didefinisikan, atau kasus penggunaan diberikan.

Apa fungsi alternatif EVENTOUT dari STM32 saya?

Jawaban:


16

Pertanyaan bagus; Anda pikir mereka akan memasukkan info itu di manual ... atau setidaknya uraian kecil seperti berikut ...

Melakukan penggalian, temukan ini dari STM32F10x Technical Training V0.3

Pembangkitan sinyal Event Out Pembangkitan
pulsa dengan instruksi SEV: untuk membangunkan MCU lain dari mode daya rendah melalui sinyal Event In-nya

Mencari instruksi SEV untuk info / konfirmasi lebih lanjut:

SEV adalah instruksi petunjuk yang menyebabkan sebuah acara diisyaratkan ke semua prosesor dalam sistem multiprosesor. Ini juga mengatur register acara lokal ke 1, lihat Manajemen daya.

Fungsi EVENTOUT tampaknya menjadi fitur manajemen daya untuk sistem multi-prosesor. Saya yakin itu dapat digunakan dengan cara lain, tergantung pada apa yang terlihat seperti pulsa output, tapi saya kira mayoritas use case adalah untuk membangunkan prosesor lain melalui sinyal EVENTIN masing-masing.

Edit oleh anonim (kemudian diedit ulang untuk akurasi dan pengaturan) *

SEVadalah instruksi bahasa assembly. Beberapa kompiler C memungkinkannya digunakan melalui perakitan inline, misalnya __asm__ volatile ("sev");meskipun bentuk pastinya spesifik untuk kompiler.

Dalam penggunaan aktual, instruksi akan menampilkan pulsa untuk satu periode clock (misalnya, 14ns dengan clock core 72MHz) pada pin mana saja yang dikonfigurasi dan diaktifkan melalui AFIO_EVCRregister dan berada dalam mode output fungsi alternatif.

Disarankan bahwa urutan SEVinstruksi dan nop's dapat digunakan untuk output kereta pulsa di sebagian kecil dari laju jam. Mungkin dua SEVinstruksi berurutan dapat membuat pulsa lebih lama, meskipun tidak ada jaminan terhadap kesalahan yang telah dikutip.

* Komentar pengulas. Ini adalah jawaban yang dikirimkan sebagai suntingan ke OP oleh pengguna anonim yang tidak terdaftar. Jenis pengeditan ini bertentangan dengan pedoman (terlalu radikal). Pengecualian untuk pengeditan ini bisa menjadi gila agar tidak kehilangan jawaban. Nick.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.