Hello Guest

Sign In / Register

Welcome,{$name}!

/ Log keluar
Melayu
EnglishDeutschItaliaFrançais한국의русскийSvenskaNederlandespañolPortuguêspolskiSuomiGaeilgeSlovenskáSlovenijaČeštinaMelayuMagyarországHrvatskaDanskromânescIndonesiaΕλλάδαБългарски езикGalegolietuviųMaoriRepublika e ShqipërisëالعربيةአማርኛAzərbaycanEesti VabariikEuskeraБеларусьLëtzebuergeschAyitiAfrikaansBosnaíslenskaCambodiaမြန်မာМонголулсМакедонскиmalaɡasʲພາສາລາວKurdîსაქართველოIsiXhosaفارسیisiZuluPilipinoසිංහලTürk diliTiếng ViệtहिंदीТоҷикӣاردوภาษาไทยO'zbekKongeriketবাংলা ভাষারChicheŵaSamoaSesothoCрпскиKiswahiliУкраїнаनेपालीעִבְרִיתپښتوКыргыз тилиҚазақшаCatalàCorsaLatviešuHausaગુજરાતીಕನ್ನಡkannaḍaमराठी
Rumah > Blog > Di dalam STM32: Seni bina, antara muka pengaturcaraan, dan teknik debugging

Di dalam STM32: Seni bina, antara muka pengaturcaraan, dan teknik debugging

Mikrokontroler STM32, yang dibina di sekitar teras ARM Cortex-M3, menawarkan keseimbangan prestasi, kos, dan penggunaan kuasa yang cekap untuk aplikasi tertanam.Dengan siri seperti STM32F101, F103, F105, dan F107, mereka menyediakan pilihan fleksibel dalam kelajuan, memori, dan sambungan.Berbanding dengan penyelesaian 8-bit warisan seperti 8051, STM32 menyampaikan ciri-ciri canggih seperti I/O berkelajuan tinggi, perkakasan bersepadu, dan kemudahan pengaturcaraan yang dipertingkatkan, menjadikannya pilihan yang kuat untuk pembangun moden yang boleh dipercayai dan berskala.

Katalog

1. Pengenalan kepada mikrokontrol STM32
2. Membandingkan STM32 dan 51 mikrokontroler
3. STM32 Gambaran Keseluruhan Sistem Asas

Pengenalan kepada mikrokontrol STM32

Barisan mikrokontroler STM32 dibuat di sekitar teras ARM Cortex-M3, mensasarkan aplikasi tertanam di mana terdapat permintaan untuk prestasi yang mantap, kemampuan ekonomi, dan kecekapan dalam penggunaan kuasa.Siri ini dikategorikan berdasarkan seni bina teras:

- Siri STM32F merangkumi pelbagai model:

- Siri STM32F103 "Enhanced"

- Siri STM32F101 "BASIC"

- siri STM32F105 dan STM32F107 "Sambungan"

Siri "dipertingkatkan" mempunyai kekerapan jam yang mengagumkan sebanyak 72MHz, berdiri sebagai produk berprestasi tinggi di kalangan rakan-rakannya, yang menarik terutamanya kepada pengguna yang memihak kepada penyelesaian 32-bit namun mengingati kekangan belanjawan yang biasanya dikaitkan dengan produk 16-bit.Sebagai alternatif, siri "asas" beroperasi pada kekerapan jam 36MHz, memberikan peningkatan yang seimbang dalam prestasi.Semua model dalam siri ini dilengkapi dengan memori flash terbina dalam dari 32K hingga 128K, manakala variasi dalam kapasiti SRAM dan antara muka periferal menyediakan pilihan tambahan.Pada 72MHz, melaksanakan kod secara langsung dari Flash, STM32 memerlukan 36mA, diterjemahkan ke 0.5MA/MHz yang ekonomik.

Mikrokontroler berfungsi sebagai cip litar bersepadu yang padat menggunakan teknologi VLSI untuk menyatukan unit pemprosesan pusat (CPU), memori akses rawak (RAM), memori baca sahaja (ROM), bersama-sama dengan pelbagai port I/O, sistem pemprosesan data, kaunter, dan kadang-kadangMikrokontroler 8-bit yang lebih mudah, yang terkenal dengan seni bina dalaman mereka yang tidak rumit, saiz sederhana, dan keberkesanan kos, mencari penggunaan dalam aplikasi pengawal asas.Contoh umum termasuk siri 51 Intel, sistem AVR Atmel, siri PIC Microchip, dan siri MSP430 TI.Walau bagaimanapun, STM32 mewakili mikrokontroler 32-bit yang lebih hebat.Secara tersendiri, ia membolehkan pengaturcaraan bukan hanya melalui daftar tetapi juga melalui fail perpustakaan yang disediakan pengeluar, meningkatkan kemudahan pembangunan dan kemudahan mudah alih kod.

Membandingkan STM32 dan 51 Microcontrollers

Mikrokontroler adalah litar bersepadu padat yang direka untuk mengawal operasi tertentu dalam sistem tertanam.Ia menggabungkan komponen penting seperti CPU untuk pemprosesan dan kawalan, RAM untuk memori penyimpanan data, ROM untuk penyimpanan program, antara muka input/output seperti port siri dan selari, dan sistem gangguan semua pada cip tunggal.

Seni bina berbeza jauh dari komputer peribadi, di mana komponen CPU, RAM, ROM, dan I/O adalah cip berasingan yang dipasang pada papan induk untuk membina PC.Sebaliknya, mikrokontroler menggabungkan komponen -komponen ini ke dalam satu unit kohesif.

51 mikrokontroler

51 mikrokontroler, yang pada mulanya diperkenalkan oleh Intel, kekal sebagai salah satu mikrokontroler 8-bit yang paling lazim dan dianggap baik untuk lengkung pembelajarannya.Terkenal dengan seni bina klasiknya dengan pengurusan komprehensif daftar khusus bas, fungsi logik yang teguh, dan set arahan serba boleh yang dioptimumkan untuk aplikasi kawalan, ia meletakkan asas untuk kemajuan mikrokontroler lain.

Ciri -ciri 51 mikrokontroler

- Mengambil sedikit sistem pemproses, ia memudahkan operasi tahap bit untuk kedua-dua lapisan perkakasan dan perisian dalaman, yang membolehkan manipulasi seperti pemindahan, set, jelas, ujian, dan operasi logik bit.Atribut ini menjadikannya mesra pengguna dan lengkap.

- Ia termasuk julat alamat yang serba boleh dalam ram on-cipnya, meningkatkan fleksibiliti dan kemudahan penggunaan.

- Kemasukan arahan pendaraban dan pembahagian menyelaraskan tugas pengaturcaraan, keupayaan yang banyak kekurangan mikrokontrol 8-bit.

Kelemahan 51 mikrokontroler

- Perkakasan tambahan sering diperlukan untuk fungsi AD dan EEPROM, merumitkan reka bentuk.

-Pin I/O, walaupun mesra pengguna, kekurangan keupayaan output peringkat tinggi, batasan yang ketara dalam siri 51.

- Kelajuan operasi jatuh pendek, terutamanya mengenai penunjuk data ganda, menghalang kecekapan pengaturcaraan.

- Ciri -ciri perlindungan terhadnya meningkatkan kerentanan terhadap kerosakan cip.

Aplikasi dan peranti menggunakan 51 mikrokontroler

- Ia sering digunakan dalam tetapan pendidikan dan aplikasi dengan keperluan prestasi sederhana.

- Model popular termasuk 8051 dan 80c51.

Mikrokontroler STM32

Dikeluarkan oleh Stmicroelectronics, siri STM32 membentangkan pelbagai mikrokontroler berprestasi tinggi, kos efektif, dan cekap kuasa.Dibina di atas seni bina ARM, mikrokontrol ini memenuhi aplikasi tertanam yang menuntut prestasi unggul.Mereka menawarkan periferal yang luar biasa, termasuk 1μS Dual 12-bit ADC, 4Mbit/S UART, dan 18 Mbit/S SPI.

Keseimbangan penggunaan kuasa dan integrasi merayu kepada jurutera, walaupun ia bukan pilihan yang memakan kuasa terendah seperti MSP430.Reka bentuk dan fungsi intuitif STM32 telah mengukuhkan reputasi yang ketara di kalangan profesional industri.

Ciri -ciri mikrokontroler STM32

-Teras: Menggunakan CPU CORTEX-M3 32-bit ARM yang mampu beroperasi sehingga 72MHz dan mencapai 1.25DMIPS/MHz, dengan ciri-ciri seperti pembahagian kitaran tunggal dan perkakasan.

-Memori: Menawarkan memori kilat 32-512kb bersama 6-64kb SRAM on-chip.

- Pengurusan Jam dan Kuasa: Menyokong bekalan kuasa 2.0-3.6V dengan pelbagai sistem pengurusan jam dan tetapan semula, termasuk pengayun kristal dan konfigurasi PLL untuk jam CPU.

- Debugging: Dilengkapi dengan antara muka SWD dan JTAG, menyediakan sehingga 112 pelabuhan I/O dan banyak pemasa dan antara muka komunikasi.

Peranti STM32 yang biasa digunakan

- Model utama termasuk siri STM32F103, STM32 L1, dan STM32W.

Perbezaan antara mikrokontroler 51 dan STM32

Istilah "51 mikrokontroler" merujuk kepada peranti yang serasi dengan set arahan Intel 8031, perintis dari model 8031.Peranti ini mendapat manfaat daripada kemajuan ROM Flash, yang berkembang menjadi mikrokontroler 8-bit yang digunakan secara meluas, yang dicontohkan oleh siri AT89 dari Atmel.

Sebaliknya, siri mikrokontroler STM32 dibangunkan oleh Stmicroelectronics dengan teras ARM Cortex-M3.Dipertingkatkan dengan sumber dalaman yang kaya, ia melampaui keluarga 8051, AVR, dan PIC, lebih dekat dengan keupayaan CPU moden, dengan itu sesuai dengan peranti yang lebih rumit seperti telefon bimbit dan router.

Gambaran keseluruhan sistem asas STM32

Persekitaran tertanam STM32 terdiri daripada beberapa komponen penting yang berinteraksi dengan harmoni.

Pengurusan Bekalan Kuasa

Operasi lancar bahagian analog dan bahagian AD memerlukan pengendalian yang berhati -hati terhadap sambungan kuasa, seperti VCC dan GND, VDDA, VSSA, dan VREF (memandangkan pakej termasuk pin).Sambungan luaran adalah sambungan penting dan terapung harus dielakkan untuk memastikan kestabilan sistem.

Untuk penapisan optimum, letakkan sekurang -kurangnya satu kapasitor seramik 104 untuk setiap pasangan VDD dan GND.Kapasitor kedudukan yang hampir dengan unit mikrokontroler (MCU) sebagai praktikal untuk mengekalkan integriti prestasi.

Pemeriksaan voltan adalah amalan yang berwawasan.Menggunakan multimeter untuk mengesahkan ketepatan voltan bekalan kuasa.Bekalan kuasa digital adalah lebih baik untuk tujuan debugging, membantu mengurangkan risiko voltan atau pancang semasa.Mengendalikan penilaian voltan menyeluruh dari titik kemasukan dawai melalui sambungan bekalan kuasa cip, memupuk pendekatan yang teliti.

Menetapkan semula dan urutan kuasa

Pin boot berfungsi sebagai peranan eksklusif dalam menentukan alamat permulaan kod pelaksanaan post-MCU, tidak terjejas oleh persatuan JTAG.

Dalam reka bentuk litar, pin boot mungkin tidak penting.Walau bagaimanapun, ia memberi mandat sambungan ke tanah atau kuasa melalui perintang luaran -meninggalkannya terapung tidak dapat dielakkan.Memori boot tri-mod STM32 adalah wujud dalam cip:

- Memori Flash Pengguna: Penyimpanan Flash Terbenam.

- SRAM: Kawasan RAM on-cip, bertindak sebagai ingatan.

- Memori Sistem: Zon Interior Chip Dedicated Perumahan Sebuah kilang bootloader pratetap kilang, sering disebut sebagai program ISP.Bahagian ROM ini menentang pengubahsuaian atau penghapusan selepas kapal.

Setiap cip STM32 mempunyai pin boot0 dan boot1.Keadaan paras yang disebabkan oleh penetapan semula pin ini menentukan zon pelaksanaan pasca reset.

- boot1 = x boot0 = 0: Melaksanakan dari memori flash pengguna -mod operasi yang biasa.

- boot1 = 0 boot0 = 1: Memulakan dari memori sistem, berfungsi diprogramkan oleh pengilang.

- boot1 = 1 boot0 = 1: Menggunakan SRAM terbina dalam, sesuai untuk tujuan debugging.

Pengaturcaraan boleh dicapai melalui port JTAG atau mod SWD, memilih boot dari memori flash pengguna.Memilih penyimpanan sistem boleh dilaksanakan dalam senario program mod port ISP bersiri.

Pilihan antara muka pengaturcaraan

Untuk pengurangan soket, pertimbangkan simulasi mod SWD, terutamanya menggunakan JLINK, yang memerlukan hanya empat wayar -3.3V, GND, SWDIO, SWCLK.

Sambungan termasuk:

- STM32 JTMS/SWDIO sejajar dengan JTAG Port TMS.

- STM32 JTCK/SWCLK PARALLELS JTAG PORT TCK.

Pilihan ULINK2 memerlukan wayar tambahan: "NRST," berjumlah lima.

Definisi diri antara muka ini adalah mungkin.Sambungkan emulator dan papan sasaran menggunakan pelompat dawai DuPont atau papan antara muka penukaran blok mengikut kemudahan.

Debugging dan pengaturcaraan dinamik kesukaran

Sambungan yang tidak betul dari cip sasaran menghalang operasi biasa:

- Memastikan sambungan sistem minimum yang sesuai di papan sasaran, mengesahkan fungsi cip biasa: Betul VDD, VDDA, VSS, VDD yang menghubungkan, litar tetapan semula yang boleh dipercayai, dan sumber penetapan semula yang tidak mengganggu.

Kod terbakar yang sedia ada boleh merumitkan percubaan debug baru:

-Kod pra-beban yang tidak betul memulakan keadaan yang tidak ditentukan apabila kuasa-kuasa, menghalang kemasukan mod debug, yang berpotensi mengaktifkan perkakasan yang tidak perlu atau mengkonfigurasi pin SWJ sebagai port I/O biasa.

Penyelesaian melibatkan memilih pin boot0/boot1 untuk boot RAM atau pada mulanya memadamkan kod sedia ada.

Perlindungan Baca/Tulis Chip menimbulkan cabaran tambahan:

- Alat penyahpepijatan mungkin gagal dalam membaca atau menulis flash tertanam.Remedi melibatkan menggunakan alat penyahpepijatan untuk menyahaktifkan perlindungan cip/tulis cip.






Soalan Lazim [Soalan Lazim]

1. Apakah mikrokontroler STM32?

STM32 mewakili koleksi litar bersepadu mikrokontroler 32-bit dari Stmicroelectronics.Dalam setiap mikrokontroler, anda akan mendapati teras pemproses, RAM statik, memori flash, antara muka debugging, dan beberapa periferal.

2. Mengapa STM32 begitu popular?

Keluarga STM32 mikrokontrol dari Stmicroelectronics terkenal dengan seni bina 32-bit berasaskan lengan dan lengannya.Kepelbagaian mereka dan pilihan yang disesuaikan menawarkan pengguna cabaran unik dari segi permulaan.

3. Bagaimana anda memprogramkan STM32?

Mulakan dengan memasang alat yang diperlukan seperti STM32CUBEMX dan STM32Cubeide untuk mula bekerja dengan mikrokontroler STM32 dan menjalankan contoh asas.Kemudian, laksanakan projek LED yang mudah dikumpulkan di papan Nucleo-L476RG menggunakan pemandu HAL untuk mengenali kawalan GPIO.Seterusnya, terokai komunikasi UART dan ketahui lebih lanjut mengenai ciri -ciri asas Lembaga.Mengintegrasikan sensor menggunakan lembaga pembangunan B-L475E-IoT01A untuk mengumpulkan data dunia sebenar.Akhirnya, menggabungkan semua elemen untuk membina sistem IoT lengkap yang dikuasakan oleh STM32.

4. Di manakah STM32 digunakan?

Mikrokontroler STM32 mendapati tempat mereka dalam pelbagai aplikasi, dari fungsi pencetak asas ke papan litar kenderaan maju.Keupayaan untuk membuat firmware dan sistem tertanam menggunakan mikrokontroler STM32 adalah kemahiran bernilai bagi mana -mana jurutera dalam bidang elektronik dan komunikasi.

5. Adakah STM32 mempunyai WiFi?

Siri STM32WX memperkayakan tawaran STM32 MCU dengan pilihan sambungan tanpa wayar.Ini termasuk operasi di kedua-dua sub-GHz dan julat frekuensi 2.4 GHz.Sifat mesra pengguna, kebolehpercayaan, dan kebolehsuaian menjadikan mereka sesuai untuk pelbagai aplikasi perindustrian dan pengguna.

Blog Berkaitan

  • Asas litar op-amp
    Asas litar op-amp

    2023/12/28

    Di dunia elektronik yang rumit, perjalanan ke misteri -misteri beliau selalu membawa kita ke kaleidoskop komponen litar, kedua -duanya indah dan kompl...
  • Berapa banyak sifar dalam satu juta, bilion, trilion?
    Berapa banyak sifar dalam satu juta, bilion, trilion?

    2024/07/29

    Juta mewakili 106, angka yang mudah difahami apabila dibandingkan dengan barang -barang sehari -hari atau gaji tahunan. Bilion, bersamaan dengan 109, ...
  • Panduan Komprehensif untuk SCR (Silicon Controlled Rectifier)
    Panduan Komprehensif untuk SCR (Silicon Controlled Rectifier)

    2024/04/22

    Silicon dikawal penerus (SCR), atau thyristors, memainkan peranan penting dalam teknologi elektronik kuasa kerana prestasi dan kebolehpercayaan mereka...
  • Bateri Lithium-Ion CR2032: Aplikasi pelbagai senario dan kelebihannya yang unik
    Bateri Lithium-Ion CR2032: Aplikasi pelbagai senario dan kelebihannya yang unik

    2024/01/25

    Bateri CR2032, bateri lithium-ion berbentuk duit syiling yang biasa digunakan, adalah penting dalam banyak produk elektrik berkuasa rendah seperti jam...
  • Panduan Komprehensif Transistor BC547
    Panduan Komprehensif Transistor BC547

    2024/07/4

    Transistor BC547 biasanya digunakan dalam pelbagai aplikasi elektronik, dari penguat isyarat asas ke litar pengayun kompleks dan sistem pengurusan kua...
  • Apa itu termistor
    Apa itu termistor

    2023/12/28

    Dalam bidang teknologi elektronik moden, menyelidiki sifat dan mekanisme kerja thermistors menjadi usaha penting.Komponen elektronik ketepatan dan san...
  • Terokai perbezaan antara PCB dan PCBA
    Terokai perbezaan antara PCB dan PCBA

    2024/04/16

    PCB berfungsi sebagai tulang belakang peranti elektronik.Diperbuat daripada bahan yang tidak konduktif, ia secara fizikal menyokong komponen sementara...
  • Transistor NPN dan PNP
    Transistor NPN dan PNP

    2023/12/28

    Untuk meneroka dunia teknologi elektronik moden, memahami prinsip asas dan aplikasi transistor adalah penting.Walaupun transistor jenis NPN dan PNP se...
  • IRLZ44N MOSFET datasheet, litar, setara, pinout
    IRLZ44N MOSFET datasheet, litar, setara, pinout

    2024/08/28

    IRLZ44N adalah MOSFET kuasa N-channel yang digunakan secara meluas.Terkenal dengan keupayaan beralih yang sangat baik, sangat sesuai untuk pelbagai ap...
  • Apa itu suis solenoid
    Apa itu suis solenoid

    2023/12/26

    Apabila arus elektrik mengalir melalui gegelung, medan magnet yang dihasilkan sama ada menarik atau menangkis teras besi, menyebabkan ia bergerak dan ...