I-Cortex-M0 Plus Microcontrollers
Sawubona, futhi wamukelekile kule phrezentheshini ye-ARM® Cortex®-M0+ core eshumekwe kuyo yonke imikhiqizo yomndeni we-STM32U0 microcontroller.
I-Cortex-M0+ processor ngaphezuluview
- Izakhiwo ze-ARMv6-M
- Von Neuman architecture, 2-stagipayipi
- I-architecture yodaba olulodwa
- Phindaphinda ngomjikelezo ongu-1
- I-Memory Protection Unit (MPU)
- Imbobo ye-I/O yomjikelezo owodwa
Idizayini yamandla aphansi kakhulu Ikhodi ehlangene kakhulu | |
Ukusetshenziswa kwamandla okuphansi nokusebenza kahle kwamandla aphezulu | Ngaphandle kwemiyalelo yokulawula negatsha nesixhumanisi, yonke imiyalelo ingamabhithi angu-16 ubude |
I-Cortex®-M0+ core iyingxenye yeqembu le-ARM Cortex-M lama-cores angu-32-bit RISC. Isebenzisa ukwakheka kwe-ARMv6-M futhi ifaka ama-2-stagipayipi.
I-Cortex®-M0+ inembobo eyinhloko ye-AHB-Lite ehlukile, kodwa isekela ukulanda kwemiyalelo kanye nokufinyelela kwedatha uma ukufinyelela kwedatha kuqondise uhla lwamakheli e-Fast I/O Port.
Ukuhambisana kwe-Cortex-M processors
Izakhiwo ezingenamthungo kuzo zonke izinhlelo zokusebenza
Izilawuli ezincane ze-STM32U0 zihlanganisa i-ARM® Cortex®-M0+ core ukuze zizuze ekusebenzeni okungenakuqhathaniswa ngesilinganiso se-milliwatt ngayinye.
Wonke ama-Cortex®-M CPU anokwakheka okungu-32-bit.
I-Cortex®-M3 bekuyi-Cortex®-M CPU yokuqala ekhishwe yi-ARM.
Yabe i-ARM yanquma ukuhlukanisa imigqa emibili yomkhiqizo: ukusebenza okuphezulu namandla aphansi, kuyilapho igcina ukuhambisana phakathi kwayo.
I-Cortex®-M0+ ingeyomugqa womkhiqizo wamandla aphansi. Yenzelwe amadivayisi asebenza ngebhethri, azwela kakhulu ekusetshenzisweni kwamandla.
I-core Architecture iphelileview
I-Cortex®-M0+ core iletha ukusebenza okwengeziwe kunomgogodla we-Cortex®-M0 ngenxa yama-2-stagipayipi leziyalezo.
Ake siqale incazelo yethu ye-CPU nge-processor core ephethe ukulanda nokwenza imiyalelo.
I-ARM Cortex-M0+ → 2-stagipayipi
Imiyalo eminingi ye-V6-M ingamabhithi angu-16 ubude. Kunemiyalelo eyisithupha kuphela ye-32-bit futhi eminingi yayo imiyalelo yokulawula, ayivamile ukusetshenziswa. Kodwa-ke, igatsha nesixhumanisi somyalelo, osetshenziselwa ukubiza uhlelo oluncane futhi ubude bamabhithi angu-32, ukuze kusekelwe i-offset enkulu phakathi kwalo myalelo kanye nelebula ekhomba umyalelo olandelayo ozokwenziwa.
Okuhle kakhulu ukufinyelela okungu-32-bit kulayisha imiyalo emibili ye-16-bit, okuholela ekulandeni okuncane ngomyalelo ngamunye.
Ngesikhathi sewashi elingunombolo 2, akukho ukulanda kwemiyalelo okwenzekayo. Imbobo ye-AHB Lite iyatholakala ukuze usebenzise ukufinyelela kwedatha uma umyalo N ungumyalelo wokulayisha/usitolo.
Ukusebenza kwegatsha
I-Cortex®-M0+ core
• Ubuningi bemiyalelo yethunzi yegatsha engu-16-bit
Egatsheni elinikeziwe, imiyalelo embalwa elandiwe ngaphambili iyamoshwa (sibonga i-2-stage pipeline).
Kunombolo yewashi 1, iphrosesa ilanda i-Inst0 kanye nomyalelo wegatsha ongenamibandela.
Kunombolo yewashi 2, yenza i-Instr0.
Kunombolo yewashi yesi-3, yenza umyalelo wegatsha ngenkathi ilanda imiyalo emibili elandelanayo elandelayo i-Inst1 ne-Inst2 ebizwa ngokuthi imiyalelo yesithunzi segatsha.
Kunombolo yewashi 4, iphrosesa ilahla i-Inst1 ne-Inst2 futhi ilanda i-InstrN ne-InstN+1.
I-Cortex-M0, i-M3 ne-M4 isebenzisa i-3-stagepayipini: Landa, Qoqa futhi Usebenzise. Inani lemiyalo yethunzi legatsha likhulu: imiyalo efinyelela ku-16-bit emine.
I-core Architecture iphelileview
I-Cortex®-M0+ ayinayo inqolobane eshumekiwe noma i-RAM yangaphakathi. Kanjalo, noma yikuphi ukulandwa kwemiyalelo kuqondiswe kusixhumi esibonakalayo se-AHB-Lite futhi noma yikuphi ukufinyelela kwedatha kuqondiswe kusixhumi esibonakalayo se-AHB-Lite noma imbobo ye-Single-cycle I/O.
Qaphela ukuthi i-STM32U0 isebenzisa inqolobane yemiyalelo yezinga le-SoC, ngaphandle kwe-CPU, etholakala kusilawuli se-flash esishumekiwe.
Imbobo eyinhloko ye-AHB-Lite ixhunywe ku-matrix yebhasi, ivumela i-CPU ukuthi ifinyelele izinkumbulo nama-peripherals. Njengoba okwenziwayo kufakwa ku-AHB-Lite, okuphuma phambili okuhamba phambili amabhithi edatha angu-32 noma imiyalelo ngewashi ngalinye, nokubambezeleka okungamawashi angu-2.
I-Cortex®-M0+ iphinde ibe nembobo ye-I/O yomjikelezo owodwa, eyenza i-CPU ifinyelele idatha ngokubambezeleka kwewashi elingu-1. Indlela yokukhipha amakhodi yangaphandle inquma ububanzi bekheli lapho ukufinyelela kwedatha okuqondisa khona kule mbobo.
Ku-STM32U0, Imbobo ye-I/O yomjikelezo owodwa ayisetshenziselwa ukufinyelela kumarejista embobo ye-GPIO. Izimbobo ze-GPIO zenzelwe i-AHB esikhundleni salokho, zivumela ukufinyelelwa yi-DMA.
Iyunithi yokuvikela inkumbulo
- Izilungiselelo zesibaluli se-MPU zichaza izimvume zokufinyelela
- 8 izifunda ezizimele zenkumbulo
- Ingabe isebenzise ikhodi?
- Angakwazi ukubhala idatha?
- Ukufinyelela imodi engenalungelo?
I-MPU ku-STM32U0 microcontroller inikeza ukusekelwa kwezifunda eziyisishiyagalombili ezizimele zenkumbulo, ezinezimfanelo ezizimele ezilungisekayo ze:
- imvume yokufinyelela: kuvunyelwe noma akufundiwe/ukubhala ngemodi enelungelo/engenamalungelo,
- imvume yokwenza: isifunda esisebenzisekayo noma isifunda esinqatshelwe ukulanda iziyalezo.
Izithenjwa
- Ukuze uthole imininingwane eyengeziwe, sicela ubheke amadokhumenti alandelayo:
- I-STM32G0 Series Cortex®-M0+ processor programming manual (PM0223)
- Ukuphatha iyunithi yokuvikela inkumbulo (MPU) kuma-STM32 MCUs (AN4838)
- I-ARM webisayithi kulesi sixhumanisi esilandelayo:
- http://www.arm.com/products/processors/cortex-m/cortex-m0+-processor.php
Ukuze uthole imininingwane eyengeziwe, sicela ubheke lawa manothi ohlelo lokusebenza kanye nencwajana yokuhlela ye-Cortex®-M0+ etholakala kuyo www.st.com webindawo.
Futhi vakashela i-ARM webindawo lapho uzothola khona ulwazi olwengeziwe mayelana ne-Cortex®-M0+ core.
Ngiyabonga
© STMicroelectronics – Wonke amalungelo agodliwe.
Ilogo ye-ST wuphawu lokuhweba noma wuphawu lokuthengisa olubhalisiwe lwe-STMicroelectronics International NV noma amanxusa ayo e-EU kanye/noma kwamanye amazwe.
Ukuze uthole ulwazi olwengeziwe mayelana nezimpawu zokuthengisa ze-ST, sicela ubheke www.st.com/trademarks
Yonke eminye imikhiqizo noma amagama wensizakalo ayimpahla yabanikazi abafanele.
Amadokhumenti / Izinsiza
![]() |
I-ST Cortex-M0 Plus Microcontrollers [pdf] Incwadi Yeziqondiso Cortex-M0, Cortex-M23, Cortex-M33-M35P, Cortex-M55, Cortex-M85, Cortex-M0 Plus Microcontrollers, Cortex-M0 Plus, Microcontrollers |