Perisian Tegar Demonstrasi Papan Penemuan STMicroelectronics STM32CubeU0

Spesifikasi
- Nama Produk: Perisian tegar tunjuk cara STM32CubeU0 STM32U083C-DK
- Pengeluar: STMikroelektronik
- Keserasian: Peranti STM32U0xx
- Sokongan: STM32Cube HAL BSP dan komponen utiliti
pengenalan
STM32Cube ialah inisiatif asal STMicroelectronics untuk meningkatkan produktiviti pereka dengan ketara dengan mengurangkan usaha pembangunan, masa dan kos. STM32Cube merangkumi keseluruhan portfolio STM32.
STM32Cube termasuk:
- Satu set alat pembangunan perisian yang mesra pengguna untuk merangkumi pembangunan projek dari konsep hingga realisasi, antaranya ialah:
- STM32CubeMX, alat konfigurasi perisian grafik yang membenarkan penjanaan automatik kod permulaan C menggunakan wizard grafik
- STM32CubeIDE, alat pembangunan semua-dalam-satu dengan konfigurasi persisian, penjanaan kod, penyusunan kod dan ciri nyahpepijat
- STM32CubeCLT, set alat pembangunan baris perintah semua-dalam-satu dengan penyusunan kod, pengaturcaraan papan dan ciri nyahpepijat
- STM32CubeProgrammer (STM32CubeProg), alat pengaturcaraan yang tersedia dalam versi grafik dan baris arahan
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD) alat pemantauan yang berkuasa untuk memperhalusi tingkah laku dan prestasi aplikasi STM32 dalam masa nyata
- Pakej MCU dan MPU STM32Cube, platform perisian terbenam komprehensif khusus untuk setiap siri mikropengawal dan mikropemproses (seperti STM32CubeU0 untuk siri STM32U0), yang termasuk:
- Lapisan abstraksi perkakasan STM32Cube (HAL), memastikan kemudahalihan maksimum merentas portfolio STM32
- API lapisan rendah STM32Cube, memastikan prestasi terbaik dan jejak kaki dengan tahap kawalan pengguna yang tinggi ke atas perkakasan
- Satu set komponen middleware yang konsisten seperti Microsoft® Azure® RTOS, Peranti USB, TouchSensing dan OpenBootloader
- Semua utiliti perisian terbenam dengan set lengkap periferal dan aplikatif examples
- Pakej Pengembangan STM32Cube, yang mengandungi komponen perisian terbenam yang melengkapkan fungsi Pakej MCU dan MPU STM32Cube dengan:
- Sambungan perisian tengah dan lapisan aplikatif
- Examples berjalan pada beberapa papan pembangunan STMicroelectronics tertentu
Perisian tegar demonstrasi papan STM32CubeU0 Discovery dibina di sekitar hampir keseluruhan keupayaan STM32 untuk menawarkan skop penggunaan yang besar berdasarkan STM32Cube HAL BSP dan komponen utiliti.
Perisian tegar demonstrasi papan STM32CubeU0 Discovery menyokong peranti STM32U0xx dan berjalan pada papan Discovery STM32U083C-DK.
Dalam STM32CubeU0, kedua-dua API HAL dan LL adalah sedia pengeluaran, dibangunkan dengan mematuhi garis panduan MISRA C®:2012 dan penghapusan kemungkinan ralat masa jalan dengan alat analisis statik Synopsys® Coverity®. Laporan tersedia atas permintaan.
Rajah 1. Seni bina Pakej STM32CubeU0 MCU

Maklumat am
Perisian tegar demonstrasi STM32CubeU0 berjalan pada papan Penemuan STM32U083C-DK yang menampilkan mikropengawal STM32U083MC berdasarkan teras Arm® Cortex®‑M0+.
Arm ialah tanda dagangan berdaftar Arm Limited (atau anak syarikatnya) di AS dan/atau di tempat lain.
Bermula dengan demonstrasi
Keperluan perkakasan
Keperluan perkakasan untuk menjalankan aplikasi demonstrasi adalah seperti berikut:
- Papan Penemuan STM32U083C-DK. Rujuk Rajah 2 dan manual pengguna Discovery kit dengan STM32U083MC MCU (UM3292) untuk penerangan papan Discovery.
- Kabel USB Type-C® untuk menghidupkan papan Penemuan STM32 daripada penyambung USB Type-C® ST-LINK (CN1).
Papan Penemuan STM32U083C-DK membantu anda menemui fungsi kuasa ultra rendah dan keupayaan audio/grafik siri STM32U0. Ia menawarkan semua yang diperlukan oleh pemula dan pengguna berpengalaman untuk bermula dengan cepat dan membangunkan aplikasi dengan mudah.
Berdasarkan MCU STM32U083MC, papan Penemuan STM32U083C-DK menampilkan antara muka alat nyahpepijat ST-LINK/V2 terbenam, panel pengukuran arus Idd, LCD bersegmen, LED, kayu bedik dan dua penyambung USB Type-C®.
Konfigurasi perkakasan untuk menjalankan perisian tegar demonstrasi
Jadual 1. Konfigurasi pelompat

Kedudukan 1 sepadan dengan bahagian pelompat dengan tanda titik.
Rujuk kepada manual pengguna Discovery kit dengan STM32U083MC MCU (UM3292) untuk penerangan lengkap tentang tetapan pelompat.
Rajah 2. Papan Penemuan STM32U083C-DK

Pakej perisian tegar tunjuk cara
Repositori demonstrasi
Perisian tegar demonstrasi STM32CubeU0 untuk papan Penemuan STM32U083C-DK disediakan dalam pakej perisian tegar STM32CubeU0 seperti ditunjukkan dalam Rajah 3.

Sumber demonstrasi terletak dalam folder projek pakej STM32Cube untuk setiap papan yang disokong. Sumber terbahagi kepada dua kumpulan yang diterangkan seperti berikut:
- Apl_Induk: Ia mengandungi sumber peringkat atasan files untuk aplikasi utama dan modul aplikasi. Ia juga mengandungi semua komponen middleware dan konfigurasi HAL files.
- Demo: Ia mengandungi utama files dan tetapan projek (folder setiap rantai alat yang mengandungi tetapan projek dan penyambung files).
Seni bina demonstrasi tamatview
Perisian tegar demonstrasi STM32CubeU0 untuk papan Penemuan STM32U083C-DK terdiri daripada kernel pusat berdasarkan set perkhidmatan perisian tegar dan perkakasan yang ditawarkan oleh perisian tengah STM32Cube, pemacu papan Penilaian dan satu set modul yang dipasang pada kernel dan dibina dalam modular seni bina. Setiap modul boleh digunakan semula secara berasingan dalam aplikasi kendiri. API khusus, yang menyediakan akses kepada semua sumber biasa dan memudahkan penambahan modul baharu seperti yang ditunjukkan dalam Rajah 4 menguruskan set lengkap modul.
Rajah 4. Seni bina demonstrasi tamatview

STM32U083C-DKPapan penemuan BSP
Pemacu papan tersedia dalam stm32u083c_discovery_XXX.c dan stm32u083c_discovery_XXX.h files (rujuk Rajah 5), melaksanakan keupayaan papan dan mekanisme pautan bas untuk papan
komponen, seperti LED, butang, audio, LCD dan penderiaan sentuh.
Rajah 5. Penemuan struktur BSP

Pemacu BSP khusus mengawal komponen yang terdapat pada papan Penemuan STM32U083C-DK. Ini adalah:
- Bas di stm32u083c_discovery_bus.c dan stm32u083c_discovery_bus.h
- Persekitaran penderia suhu dalam stm32u083c_discovery_audio.c dan stm32u083c_discov ery_audio.c
- Kaca LCD dalam stm32u083c_discovery_glass_lcd.c dan stm32u083c_discovery_glass_lcd .h
Penerangan berfungsi demonstrasi
Berakhirview
Selepas menghidupkan papan Penemuan STM32U083C-DK, mesej alu-aluan "STM32U083C-DISCOVERY DEMO" muncul pada skrin LCD dan menu utama pertama item aplikasi dipaparkan.
Menu utama
Rajah 6 menunjukkan pepohon aplikasi menu utama dengan kemungkinan navigasi:
Rajah 6. Menu atas demonstrasi

Menu navigasi
Gunakan arah kayu bedik ATAS, BAWAH, KANAN dan KIRI untuk menavigasi antara menu utama dan submenu
barang. Untuk memasukkan submenu dan melancarkan fungsi Exec, tekan butang SEL. Butang SEL merujuk kepada tindakan menekan bahagian atas kayu bedik secara menegak berbanding dengan menekan kekunci ATAS, BAWAH, KANAN dan KIRI
secara mendatar. Fungsi asas butang kayu bedik ditakrifkan seperti berikut:
Jadual 2. Fungsi kekunci kayu bedik

Modul dan API
Demonstrasi kualiti udara
- Modul sensor MIKROE-2953 mengukur kualiti udara. Ia menggunakan penderia MICROE (CCS2) berasaskan I811C, yang boleh disambungkan dengan mudah ke papan melalui CN12 dan CN13.
- Pengguna boleh mengulangi pengukuran CO2 dan TVOC pada skrin kaca LCD. Aplikasi ini memaparkan mesej seperti NORMAL/PENCEMARAN/PENCEMARAN TINGGI untuk menunjukkan tahap pencemaran berdasarkan nilai ambang.
- Untuk bertukar kepada modul demo yang lain, tekan kekunci kayu bedik KIRI selama lima saat.
- Jika penderia kualiti udara tidak disambungkan, aplikasi/demonstrasi kualiti udara tidak dipaparkan.
Rajah 7. Paparan demonstrasi kualiti udara

Demonstrasi penderia suhu
- Modul sensor suhu mengukur suhu.
- Ini dicapai dengan menggunakan penderia suhu berasaskan I2C yang disepadukan ke dalam papan Penemuan STM32U083C-DK.
- Aplikasi ini secara berterusan memaparkan ukuran suhu pada skrin kaca LCD.
- Pengguna boleh bertukar antara format Celsius dan fahrenheit menggunakan kekunci ATAS/BAWAH kayu bedik
- Untuk bertukar kepada modul tunjuk cara yang lain, tekan kekunci kayu bedik KIRI selama lima saat.
Rajah 8. Paparan demonstrasi penderia suhu

Demonstrasi penderia sentuh
- Modul penderiaan sentuh membolehkan pengesanan kenalan pada butang TSC1 sensor sentuh selepas fasa kuasa rendah, menggunakan peranti pembanding bersepadu untuk mengurangkan penggunaan kuasa.
- Dalam siri STM32U0xx khusus ini, beberapa pin I/O penderia sentuhan disambungkan dengan modul pembanding, memberikan pilihan untuk menukar vol penderiaantagtahap e.
- Dengan menukar jilid initage, sentuhan fizikal boleh dikesan lebih awal, bergantung pada nilai input pembanding.
- Ini bermakna semakin rendah tahap, semakin sedikit masa yang diperlukan untuk mencapainya, dan oleh itu semakin pendek kitaran pemerolehan.
- Dalam erti kata lain, anda mengesan sentuhan fizikal dengan lebih cepat.
- Input pembanding disambungkan kepada kumpulan I/O butang TS1. Input disambungkan ke tahap VREF yang tersedia (1/4 Vref, 1/2 Vref, 3/4 Vref, dan Vref).
- Dalam aplikasi ini, input disambungkan ke TSC_G6_IO1 (COMP_INPUT_PLUS_IO4) dan input ke VREFINT. Dengan input pada tahap VREF, ambang untuk pengesanan sentuhan ditetapkan untuk papan Penemuan oleh fungsi tsl_user_SetThresholds().
- Fungsi tsl_user_SetThresholds() menetapkan ambang mengikut nilai input pembanding. Had tertentu mungkin timbul jika tahap input terlalu rendah. Jika ia terlalu rendah, perisian tengah pengesan sentuhan mempunyai julat yang kurang, dan oleh itu pengukuran mungkin menghampiri paras hingar.
- Pengguna perlu berhati-hati pada s initage.
- Perisian modul penderiaan sentuh terdiri daripada beberapa stages:
- Pertama, modul utama memulakan peranti sentuh, pembanding, RTC dan perisian tengah penderiaan sentuh melalui
- MX_TSC_Init(), MX_COMP2_Init(), MX_RTC_Init() dan MX_TOUCHSENSING_Init() masing-masing. Seterusnya, modul penderiaan sentuh/sentuh bangun menatal melalui mesej "RUN MODE" dua kali, kemudian memulakan penentukuran TSC, yang berlangsung kira-kira lima saat.
Akhir sekali, selepas dimulakan, RTC membangunkan MCU setiap 250 ms, dalam satu gelung manakala modul penderiaan/sentuh-bangun mengendalikan pengesanan dan tidak pengesanan dengan cara ini:
- Jika tiada kenalan dikesan: Modul memaparkan mesej “ENTER STOP2 MODE”, kemudian bertukar kepada mod hentian kuasa rendah 2. Ia kekal dalam mod kuasa rendah sehingga RTC bangun untuk menentukan sama ada kenalan telah dikesan atau tidak. Jika tiada kenalan dikesan, modul kembali ke mod penutupan kuasa rendah 2.
- Jika kenalan dikesan: Modul memaparkan mesej "WAKEUP TOUCH DETECTED" selama lima saat. Ia kembali kepada mod penutupan kuasa rendah 2 sehingga RTC bangun.
LED TM32U083C-DK boleh digunakan untuk memantau status pengesanan sentuhan:
- LED4 HIDUP apabila sentuhan dikesan.
- LED4 DIMATIKAN apabila STM32U083C-DK memasuki mod penutupan kuasa rendah 2.
Untuk beralih kepada modul demonstrasi yang lain, pengguna boleh menekan kekunci kayu bedik kiri selama lima saat.
Rajah 9. Paparan demonstrasi sensor sentuh

Demonstrasi ULP
- Pengguna boleh bertukar antara mod ULP menggunakan kekunci ATAS/BAWAH kayu bedik. Butang KANAN atau SEL kayu bedik digunakan untuk memilih mod ULP.
- Sebaik sahaja mod ULP telah dipilih, sistem kekal dalam mod ULP selama kira-kira 33 saat apabila keluar dari mod ULP.
- Jika pengguna ingin keluar dari mod penutupan sebelum sekitar 33 saat, mereka boleh menggunakan butang "SEL" kayu bedik. Selepas memilih mod ULP, butang "SEL" kayu bedik ditukar kepada mod butang tekan.
- Apabila memasuki mod ULP, kaca LCD menunjukkan penggunaan kuasa biasa (tiada pemeteran terbina dalam).
- Mod ULP yang disokong ialah mod Standby, Sleep LP sleep, Stop1 dan Stop2.
Rajah 10. Paparan demonstrasi ULP

Tetapan perisian tegar demonstrasi
Kawalan jam
Konfigurasi jam berikut digunakan dalam perisian tegar demonstrasi:
- SYSCLK: 48 MHz (PLL) daripada MSI 4 MHz (RUN voltage julat 1) Pengayun dan PLL berikut digunakan dalam perisian tegar demonstrasi:
- MSI (4 MHz) sebagai jam sumber PLL
- LSE (32.768 kHz) sebagai sumber jam RTC
Peranti
Peranti yang digunakan dalam perisian tegar demonstrasi disenaraikan dalam Jadual 3.
Jadual 3. Senarai perkakasan

Pin gangguan/bangun
Gangguan yang digunakan dalam perisian tegar demonstrasi disenaraikan dalam Jadual 4.

Aplikasi perisian tegar pengaturcaraan
- Pertama sekali, pasang pemacu ST-LINK/V2 yang tersedia pada www.st.com.
- Terdapat dua cara untuk memprogramkan papan Penemuan STM32U083C-DK.
Menggunakan binari file
Muat naik binari STM32CubeU0_Demo_STM32U083C-DK_VX.YZhex menggunakan alat pengaturcaraan dalam sistem pilihan anda.
Menggunakan projek prakonfigurasi
Pilih salah satu daripada rangkaian alat yang disokong dan ikuti langkah di bawah:
- Buka folder aplikasi: Projects\STM32U083C-DK\Demonstrasi.
- Pilih projek IDE yang diingini (EWARM untuk IAR Systems®, MDK-ARM untuk Keil® atau STM32CubeIDE).
- Klik dua kali pada projek file (untuk example Project.eww untuk EWARM).
- Bina semula semua files: Pergi ke Projek dan pilih Bina semula semua.
- Muatkan imej projek: Pergi ke Projek dan pilih Nyahpepijat.
- Jalankan program: Pergi ke Nyahpepijat dan pilih Pergi
Sejarah semakan
Jadual 5. Sejarah semakan dokumen

NOTIS PENTING – BACA DENGAN TELITI
- STMicroelectronics NV dan anak syarikatnya (“ST”) berhak untuk membuat perubahan, pembetulan, penambahbaikan, pengubahsuaian dan penambahbaikan pada produk ST dan/atau pada dokumen ini pada bila-bila masa tanpa notis. Pembeli hendaklah mendapatkan maklumat terkini berkaitan produk ST sebelum membuat pesanan. Produk ST dijual menurut terma dan syarat jualan ST yang ada pada masa penerimaan pesanan.
- Pembeli bertanggungjawab sepenuhnya untuk pilihan, pemilihan dan penggunaan produk ST dan ST tidak bertanggungjawab untuk bantuan permohonan atau reka bentuk produk pembeli.
- Tiada lesen, nyata atau tersirat, kepada mana-mana hak harta intelek diberikan oleh ST di sini.
- Jualan semula produk ST dengan peruntukan yang berbeza daripada maklumat yang dinyatakan di sini akan membatalkan sebarang waranti yang diberikan oleh ST untuk produk tersebut.
- ST dan logo ST adalah tanda dagangan ST. Untuk maklumat tambahan tentang tanda dagangan ST, rujuk kepada www.st.com/trademarks. Semua nama produk atau perkhidmatan lain adalah hak milik pemilik masing-masing.
- Maklumat dalam dokumen ini menggantikan dan menggantikan maklumat yang dibekalkan sebelum ini dalam mana-mana versi terdahulu dokumen ini.
© 2024 STMicroelectronics – Hak cipta terpelihara
Soalan Lazim
- S: Apakah tujuan perisian tegar demonstrasi papan STM32CubeU0 Discovery?
- J: Perisian tegar mempamerkan keupayaan papan Penemuan STM32U083C-DK menggunakan pelbagai komponen dan utiliti yang disediakan oleh STM32Cube.
- S: Di manakah saya boleh mendapatkan maklumat lanjut tentang pakej perisian tegar STM32CubeU0?
- J: Untuk butiran lanjut, hubungi pejabat jualan STMicroelectronics tempatan anda atau lawati www.st.com.
Dokumen / Sumber
![]() |
Perisian Tegar Demonstrasi Papan Penemuan STMicroelectronics STM32CubeU0 [pdf] Manual Pengguna STM32CubeU0, STM32CubeU0 Discovery Board Demonstration Firmware, Discovery Board Demonstration Firmware, Board Demonstration Firmware, Demonstration Firmware |

