The STM32F103ZET6 adalah mikrokontroler berdasarkan teras ARM Cortex-M3 dan digunakan secara meluas dalam pembangunan sistem tertanam.Mikrokontroler mengandungi teras RISC cortex-m332-bit lengan tinggi yang berjalan pada 72MHz, memori tertanam berkelajuan tinggi (sehingga 512kb flash, sehingga 64kb SRAM), dan pelbagai jenis I/O dan periferal yang disambungkan kepada duaBas APB.Ia menyediakan dua pemasa PWM, tiga ADC 12-bit dan empat pemasa 16-bit umum, serta antara muka komunikasi standard dan maju: satu USB, satu boleh, satu SDIO, dua I²C, dua I2SS, tiga SPI dan lima USARTS.Mikrokontroler beroperasi di atas -40 ° C hingga +105 ° C julat suhu dan beroperasi dari voltan bekalan 2 v hingga 3.6 V.STM32F103ZET6 sesuai untuk pelbagai senario aplikasi, seperti pengimbas, pencetak, PLC, inverter, pemacu motor, kawalan aplikasi, platform GPS, PC dan peralatan permainan, peranti perubatan dan genggam, dan sistem penggera, interkom video, dan sistem HVAC.
Alternatif dan setara:
• STM32F103ZET7TR
Model ini terdiri daripada 7 bahagian, dan peraturan penamaan mereka adalah seperti berikut:
• "STM32": "STM32" mewakili mikrokontroler 32-bit dengan teras ARM Cortex-M3.
• "F": "F" bermaksud sub-siri cip.
• "103": "103" mewakili siri yang dipertingkatkan.
• "Z": "Z" mewakili bilangan pin.Antaranya, "T" mewakili 36 kaki, "C" mewakili 48 kaki, "R" mewakili 64 kaki, "V" mewakili 100 kaki, dan "Z" mewakili 144 kaki.
• "E": "E" mewakili kapasiti kilat tertanam.Antaranya, "6" mewakili 32k bait kilat, "8" mewakili 64k bait kilat, "b" mewakili 128k bait kilat, "c" mewakili flash 256k bait, "d" mewakili 384k bait kilat, dan "E"Kilat.
• "T": "T" mewakili pembungkusan.Antaranya, "H" mewakili pembungkusan BGA, "T" mewakili pembungkusan LQFP, dan "U" mewakili pembungkusan VFQFPN.
• "6": "6" mewakili julat suhu operasi.Antaranya, "6" mewakili -40 ° C hingga 85 ° C, dan "7" mewakili -40 ° C hingga 105 ° C.
Berikut adalah beberapa ciri utama mikrokontroler ini:
Sokongan Alat Pembangunan: Stmicroelectronics menyediakan banyak alat pembangunan dan sokongan perisian, termasuk pakej perisian STM32Cube, persekitaran pembangunan bersepadu (IDES), rutin, pemandu, dan lain -lain, untuk mempercepatkan proses pembangunan produk dan debugging.
Pengurusan Kuasa: Mikrokontroler menyediakan pelbagai mod kuasa rendah, yang boleh menyesuaikan penggunaan kuasa mengikut keperluan, memanjangkan hayat bateri atau menjimatkan tenaga.
Keselamatan: Untuk keselamatan data dan keselamatan sistem, mikrokontroler menyediakan enjin penyulitan perkakasan dan memori yang menyokong perlindungan pelaksanaan kod untuk melindungi data dan sistem kritikal dari akses yang tidak dibenarkan.
Memori: STM32F103ZET6 mempunyai memori program flash 128kb dan memori data 64KB SRAM, yang dapat memenuhi keperluan penyimpanan kebanyakan aplikasi.
Teras: STM32F103ZET6 didasarkan pada teras ARM Cortex-M3 dan kekerapan operasi boleh mencapai sehingga 72MHz.Ia mempunyai kuasa pengkomputeran yang kuat dan reka bentuk penggunaan kuasa yang rendah.
Antara muka periferal: STM32F103ZET6 menyediakan pelbagai antara muka periferal, termasuk pelbagai antara muka komunikasi bersiri (USART, SPI, I2C, dll), pemasa/kaunter umum, penukar analog-ke-digital (ADC), output PWM, dan lain-lainyang menjadikannya mudah untuk berkomunikasi dan berhubung dengan peranti lain.
Berikut adalah beberapa cara untuk mengoptimumkan prestasi program STM32F103ZET6:
Mengurangkan masa pelaksanaan program Perkhidmatan Interrupt adalah kunci.Pertama, kita harus mengalih keluar kod dan panggilan yang tidak perlu dalam rutin perkhidmatan mengganggu, hanya meninggalkan logik teras yang berkaitan secara langsung dengan pemprosesan mengganggu.Ini membantu mengurangkan saiz dan kerumitan rutin perkhidmatan mengganggu, dengan itu memendekkan masa pelaksanaannya.Di samping itu, kita perlu mengkonfigurasi keutamaan gangguan mengikut kepentingan dan mendesak tugas untuk memastikan tugas -tugas utama dapat diproses terlebih dahulu.
Untuk penghantaran sejumlah besar data, menggunakan DMA dapat meningkatkan prestasi dengan ketara.Apabila periferal perlu menghantar atau menerima data, ia membuat permintaan kepada pengawal DMA.Selepas menerima permintaan itu, pengawal DMA akan mengambil alih tugas penghantaran data, membaca data secara langsung dari ingatan dan menulisnya ke peranti periferal, atau membaca data dari peranti periferal dan menulisnya ke ingatan.Keseluruhan prosesnya selesai sepenuhnya oleh pengawal DMA secara bebas tanpa penglibatan CPU.
Cuba untuk mengurangkan bilangan gelung dan penghakiman bersyarat, terutamanya dalam rutin perkhidmatan mengganggu atau kod dengan keperluan masa nyata yang tinggi.Untuk meningkatkan kecekapan pelaksanaan kod, kita juga boleh mempertimbangkan menggunakan kaedah jadual carian untuk menggantikan pengiraan kompleks.Kaedah jadual paparan adalah kaedah pra-menghitung dan menyimpan hasil.Ia secara langsung memperoleh hasil yang diperlukan dengan mencari jadual, mengelakkan pengiraan kompleks pada masa runtime.
Kita boleh menggunakan algoritma yang cekap dan struktur data yang sesuai untuk mengurangkan jumlah pengiraan dan penggunaan memori.Sebagai contoh, kita boleh memilih untuk menggunakan jenis cepat dan bukannya gelembung;Atau, apabila diperlukan, kita boleh memilih struktur data yang mengambil sedikit ingatan.Pilihan sedemikian dapat meningkatkan kecekapan pelaksanaan program dan mengoptimumkan penggunaan sumber.
STM32F103ZET6 digunakan secara meluas dalam pelbagai bidang, memberikan sokongan yang kuat untuk jurutera dan pembuat.Dalam bidang elektronik automotif, ia boleh digunakan dalam unit kawalan elektronik kenderaan (ECU), sistem hiburan kenderaan dan aplikasi lain untuk meningkatkan prestasi dan pengalaman memandu kereta.Dalam bidang robotik, ia boleh digunakan untuk kawalan robot, pemprosesan data sensor dan aplikasi lain untuk mencapai operasi robot pintar dan autonomi.Dalam bidang kawalan perindustrian, ia boleh digunakan dalam aplikasi seperti PLC (pengawal logik yang boleh diprogramkan), automasi perindustrian dan kawalan proses untuk mencapai pengumpulan dan kawalan data yang cekap.Dalam bidang rumah pintar, ia boleh digunakan untuk kunci pintu pintar, kawalan pencahayaan pintar, kawalan suhu pintar dan aplikasi lain, membantu kami mencapai kehidupan rumah yang lebih pintar dan lebih mudah.
Untuk STM32F103ZET6, Stmicroelectronics menyediakan sumber pembangunan dan sokongan alat yang kaya.Pertama sekali, pegawai menyediakan dokumen dan rutin pembangunan lengkap untuk membantu pemaju dengan cepat memulakan dan membangunkan aplikasi.Kedua, ST juga menyediakan persekitaran pembangunan bersepadu yang kuat (IDE) - STM32Cubeide, yang mengintegrasikan pengeditan kod, debugging, penyusunan dan fungsi lain, menyediakan pemaju dengan persekitaran pembangunan yang mudah.Di samping itu, ST Company juga menyediakan banyak perpustakaan pemandu periferal dan pakej perisian, yang dengan cepat dapat melaksanakan pelbagai fungsi dan meningkatkan kecekapan pembangunan.
STM32F103ZET6 dilengkapi dengan teras ARM Cortex-M3 dengan kekerapan utama sehingga 72MHz, yang boleh mengendalikan tugas kompleks dan operasi masa nyata.Pada masa yang sama, ia juga mempunyai memori flash 512KB dan 64KB SRAM, menyediakan ruang penyimpanan yang mencukupi untuk projek anda.Di samping itu, ia juga menyokong pelbagai antara muka periferal, seperti UART, SPI, I2C, CAN, dan lain -lain, untuk memenuhi pelbagai keperluan komunikasi.Bukan itu sahaja, ia juga mempunyai beberapa pemasa dan saluran output PWM, yang boleh mencapai masa yang tepat dan kawalan PWM, membawa lebih banyak kemungkinan ke aplikasi anda.
Sistem minimum, atau sistem aplikasi minimum, merujuk kepada sistem yang boleh berfungsi dengan mikrokomputer tunggal-cip yang terdiri daripada komponen paling sedikit.Sistem minimum terutamanya terdiri daripada lima bahagian utama: debugging, menetapkan semula, bekalan kuasa, jam, dan cip kawalan.
Semasa pembangunan program, kita biasanya perlu memuat turun fail bin/hex dan melakukan debugging simulasi dalam talian.Apabila melakukan operasi ini, kita boleh menggunakan SWD atau JTAG.Berbanding dengan JTAG, mod SWD menunjukkan kebolehpercayaan yang lebih tinggi dalam mod berkelajuan tinggi, dan ia hanya memerlukan 4 pin.Oleh itu, dalam perkembangan sebenar, SWD biasanya digunakan untuk operasi.
Cip kawalan utama mengamalkan mod reset peringkat rendah, dan pin NRST bertanggungjawab untuk operasi penetapan semula.Reset utama perkakasan adalah kaedah penetapan semula sistem, yang juga termasuk penetapan semula perisian dan pengaturan penghasilan semula.Dalam litar utama, fungsi utama kapasitor adalah untuk merendahkan kunci, memastikan bahawa tidak akan ada jitter tahap apabila kunci hanya dihubungi atau dibebaskan, dengan itu mengelakkan berlakunya kerosakan.
Melalui pengatur voltan linear linear LDO (rendah), kita boleh menukar voltan 5V kepada 3.3V untuk menyediakan bekalan kuasa yang stabil untuk cip kawalan utama.
Pengayun kristal diperbuat daripada kristal kuarza.Sebab mengapa kristal kuarza boleh digunakan sebagai pengayun adalah berdasarkan prinsip kesan piezoelektrik mereka: apabila medan elektrik digunakan untuk kedua -dua tiang kristal, kristal itu cacat mekanikal.Khususnya, apabila kekerapan voltan berselang yang digunakan sepadan dengan kekerapan semulajadi wafer (kekerapan ini ditentukan oleh saiz dan bentuk wafer), amplitud getaran mekanikal akan meningkat dengan ketara.Fenomena ini dipanggil "resonans piezoelektrik".Pengayun kristal boleh dibahagikan kepada pengayun kristal pasif dan pengayun kristal aktif, tetapi mereka pada dasarnya berdasarkan prinsip kerja litar pengayun Pierce.
STM32F407ZET6 dan STM32F407VET6 adalah dua mikrokontroler dari Stmicroelectronics, kedua -duanya milik siri STM32F4.Mereka mempunyai ciri dan prestasi yang sama, tetapi terdapat beberapa perbezaan dalam beberapa aspek.
STM32F407ZET6 mempunyai lebih banyak pin, yang memungkinkan untuk menunjukkan fleksibiliti yang lebih besar apabila menghubungkan periferal.Walau bagaimanapun, ini juga bermakna bahawa lebih banyak ruang PCB perlu dikhaskan untuknya dalam reka bentuk.Secara relatif, STM32F407VET6 mungkin lebih sesuai apabila ruang PCB terhad kerana pakej yang lebih padat.
STM32F407ZET6 menggunakan borang pembungkusan LQFP (Pakej Flat Quad Low-profil), yang lebih biasa dan mempunyai lebih banyak pin untuk memudahkan sambungan peranti periferal.Ia amat sesuai untuk senario aplikasi yang memerlukan lebih banyak pin.STM32F407VET6 menggunakan pakej TFBGA (arus grid bola halus nipis), yang lebih padat dan mempunyai ketumpatan pin yang lebih tinggi, menjadikannya sesuai untuk aplikasi dengan kekangan ruang yang ketat.
Penggunaan kuasa rendah STM32F407 menjadikannya sesuai sebagai unit pemprosesan teras peranti IoT seperti sensor dan pengawal.Dalam bidang seperti alat mesin CNC dan robot perindustrian, STM32F407 boleh bertanggungjawab untuk kawalan sistem, pemerolehan dan pemprosesan data, dan komunikasi dengan peranti periferal.
Anda boleh menggantikan STM32F407ZET6 dengan STM32F103ZET6TR, STM32F407ZET7 atau STM32F103ZET7TR.
Stmicroelectronics menyediakan satu set alat pembangunan yang komprehensif untuk STM32F407ZET6, termasuk papan penilaian, debuggers, dan kit pembangunan perisian (SDK).Di samping itu, vendor pihak ketiga menawarkan pelbagai alat pembangunan dan aksesori yang disesuaikan untuk mikrokontroler STM32.