కార్టెక్స్-M0 ప్లస్ మైక్రోకంట్రోలర్లు

హలో, మరియు STM0U32 మైక్రోకంట్రోలర్ కుటుంబంలోని అన్ని ఉత్పత్తులలో పొందుపరచబడిన ARM® Cortex®-M0+ కోర్ యొక్క ఈ ప్రదర్శనకు స్వాగతం.
Cortex-M0+ ప్రాసెసర్ ముగిసిందిview
- ARMv6-M ఆర్కిటెక్చర్
- వాన్ న్యూమాన్ ఆర్కిటెక్చర్, 2-stagఇ పైప్లైన్
- సింగిల్-ఇష్యూ ఆర్కిటెక్చర్
- 1-చక్రంలో గుణించండి
- మెమరీ ప్రొటెక్షన్ యూనిట్ (MPU)
- సింగిల్-సైకిల్ I/O పోర్ట్

| అల్ట్రా తక్కువ పవర్ డిజైన్ చాలా కాంపాక్ట్ కోడ్ | |
| తక్కువ విద్యుత్ వినియోగం మరియు అధిక శక్తి సామర్థ్యం | నియంత్రణ సూచనలు మరియు శాఖ మరియు లింక్ మినహా, అన్ని సూచనల పొడవు 16 బిట్లు |
Cortex®-M0+ కోర్ 32-బిట్ RISC కోర్ల ARM కార్టెక్స్-M సమూహంలో భాగం. ఇది ARMv6-M ఆర్కిటెక్చర్ను అమలు చేస్తుంది మరియు 2-సెలను కలిగి ఉంటుందిtagఇ పైప్లైన్.
Cortex®-M0+ ప్రత్యేకమైన AHB-Lite మాస్టర్ పోర్ట్ను కలిగి ఉంది, అయితే డేటా యాక్సెస్ ఫాస్ట్ I/O పోర్ట్ అడ్రస్ పరిధిని లక్ష్యంగా చేసుకున్నప్పుడు ఏకకాలిక సూచనల పొందడం మరియు డేటా యాక్సెస్కు మద్దతు ఇస్తుంది.
కార్టెక్స్-M ప్రాసెసర్ల అనుకూలత
అన్ని అప్లికేషన్లలో అతుకులు లేని ఆర్కిటెక్చర్

STM32U0 మైక్రోకంట్రోలర్లు ఒక ARM® Cortex®-M0+ కోర్ని ఏకీకృతం చేస్తాయి, ఇవి ప్రతి మిల్లీవాట్ నిష్పత్తికి సాటిలేని పనితీరు నుండి ప్రయోజనం పొందుతాయి.
అన్ని Cortex®-M CPUలు 32-బిట్ నిర్మాణాన్ని కలిగి ఉంటాయి.
Cortex®-M3 అనేది ARM ద్వారా విడుదల చేయబడిన మొదటి కార్టెక్స్®-M CPU.
అప్పుడు ARM రెండు ఉత్పత్తి లైన్లను వేరు చేయాలని నిర్ణయించుకుంది: అధిక పనితీరు మరియు తక్కువ శక్తి, వాటి మధ్య అనుకూలతను కొనసాగిస్తూ.
Cortex®-M0+ తక్కువ పవర్ ఉత్పత్తి శ్రేణికి చెందినది. ఇది బ్యాటరీతో నడిచే పరికరాల కోసం రూపొందించబడింది, విద్యుత్ వినియోగానికి చాలా సున్నితంగా ఉంటుంది.
కోర్ ఆర్కిటెక్చర్ ముగిసిందిview

Cortex®-M0+ కోర్ Cortex®-M0 కోర్ కంటే ఎక్కువ పనితీరును అందిస్తుంది.tagఇ సూచనల పైప్లైన్.
సూచనలను పొందడం మరియు అమలు చేయడం బాధ్యత వహించే ప్రాసెసర్ కోర్ ద్వారా CPU యొక్క మా వివరణను ప్రారంభిద్దాం.
ARM కార్టెక్స్-M0+ → 2-stagఇ పైప్లైన్

చాలా V6-M సూచనలు 16 బిట్ల పొడవు ఉంటాయి. కేవలం ఆరు 32-బిట్ సూచనలు మాత్రమే ఉన్నాయి మరియు వాటిలో చాలా వరకు నియంత్రణ సూచనలు, అరుదుగా ఉపయోగించబడతాయి. ఏదేమైనప్పటికీ, ఉప-ప్రోగ్రామ్ని కాల్ చేయడానికి ఉపయోగించే బ్రాంచ్ మరియు లింక్ సూచన కూడా 32 బిట్ల పొడవును కలిగి ఉంటుంది, ఈ సూచన మరియు తదుపరి అమలు చేయాల్సిన సూచనలను సూచించే లేబుల్ మధ్య పెద్ద ఆఫ్సెట్కు మద్దతు ఇవ్వడానికి.
ఆదర్శవంతంగా ఒక 32-బిట్ యాక్సెస్ రెండు 16-బిట్ సూచనలను లోడ్ చేస్తుంది, దీని ఫలితంగా ప్రతి సూచనకు తక్కువ పొందడం జరుగుతుంది.
గడియారం సంఖ్య 2 సమయంలో, సూచనలను పొందడం జరగదు. సూచన N అనేది లోడ్/స్టోర్ సూచన అయినప్పుడు డేటా యాక్సెస్ని అమలు చేయడానికి AHB లైట్ పోర్ట్ అందుబాటులో ఉంటుంది.
శాఖ పనితీరు
కార్టెక్స్®-M0+ కోర్
• గరిష్టంగా రెండు 16-బిట్ బ్రాంచ్ షాడో సూచనలు

ఇచ్చిన బ్రాంచ్లో, ముందుగా పొందిన తక్కువ సూచనలు వృధా అవుతాయి (2-సెలకు ధన్యవాదాలుtagఇ పైప్లైన్).
గడియారం సంఖ్య 1లో, ప్రాసెసర్ Inst0 మరియు షరతులు లేని శాఖ సూచనలను పొందుతుంది.
గడియారం సంఖ్య 2లో, ఇది Instr0ని అమలు చేస్తుంది.
గడియారం సంఖ్య 3లో, బ్రాంచ్ షాడో సూచనలు అని పిలువబడే రెండు తదుపరి వరుస సూచనలను Inst1 మరియు Inst2 పొందేటప్పుడు ఇది శాఖ సూచనలను అమలు చేస్తుంది.
గడియారం సంఖ్య 4లో, ప్రాసెసర్ Inst1 మరియు Inst2ని విస్మరిస్తుంది మరియు InstrN మరియు InstN+1ని పొందుతుంది.
కార్టెక్స్-M0, M3 మరియు M4 3-sని అమలు చేస్తాయిtagఇ పైప్లైన్: పొందండి, డీకోడ్ చేయండి మరియు అమలు చేయండి. బ్రాంచ్ షాడో సూచనల సంఖ్య పెద్దది: నాలుగు 16-బిట్ సూచనల వరకు.
కోర్ ఆర్కిటెక్చర్ ముగిసిందిview

Cortex®-M0+లో పొందుపరిచిన కాష్ లేదా అంతర్గత RAM లేదు. పర్యవసానంగా, ఏదైనా ఇన్స్ట్రక్షన్ ఫెచ్ లావాదేవీ AHB-Lite ఇంటర్ఫేస్కు మళ్లించబడుతుంది మరియు ఏదైనా డేటా యాక్సెస్ AHB-Lite ఇంటర్ఫేస్ లేదా సింగిల్-సైకిల్ I/O పోర్ట్కి మళ్లించబడుతుంది.
STM32U0 పొందుపరిచిన ఫ్లాష్ కంట్రోలర్లో ఉన్న CPUకి వెలుపల SoC-స్థాయి సూచన కాష్ని అమలు చేస్తుందని గమనించండి.
AHB-Lite మాస్టర్ పోర్ట్ బస్ మ్యాట్రిక్స్కు కనెక్ట్ చేయబడింది, ఇది CPU జ్ఞాపకాలను మరియు పెరిఫెరల్స్ను యాక్సెస్ చేయడానికి వీలు కల్పిస్తుంది. లావాదేవీలు AHB-Liteలో పైప్లైన్ చేయబడినందున, ఒక గడియారానికి 32 బిట్ల డేటా లేదా సూచనల యొక్క ఉత్తమ నిర్గమాంశం, కనీసం 2-గడియార జాప్యం ఉంటుంది.
Cortex®-M0+ ఒక సింగిల్-సైకిల్ I/O పోర్ట్ను కూడా కలిగి ఉంది, CPU 1-క్లాక్ లేటెన్సీతో డేటాను యాక్సెస్ చేయడానికి వీలు కల్పిస్తుంది. బాహ్య డీకోడింగ్ లాజిక్ ఈ పోర్ట్కి డేటా యాక్సెస్లు మళ్లించే చిరునామా పరిధిని నిర్ణయిస్తుంది.
STM32U0లో, GPIO పోర్ట్ రిజిస్టర్లను యాక్సెస్ చేయడానికి సింగిల్-సైకిల్ I/O పోర్ట్ ఉపయోగించబడదు. GPIO పోర్ట్లు బదులుగా AHBకి మ్యాప్ చేయబడ్డాయి, DMA ద్వారా యాక్సెస్ చేయడానికి ఇది అనుమతించబడుతుంది.
మెమరీ రక్షణ యూనిట్
- MPU అట్రిబ్యూట్ సెట్టింగ్లు యాక్సెస్ అనుమతులను నిర్వచించాయి
- 8 స్వతంత్ర మెమరీ ప్రాంతాలు
- కోడ్ని అమలు చేయగలరా?
- డేటా రాయగలరా?
- అన్ప్రివిలేజ్డ్ మోడ్ యాక్సెస్?
STM32U0 మైక్రోకంట్రోలర్లోని MPU ఎనిమిది స్వతంత్ర మెమరీ ప్రాంతాలకు మద్దతును అందిస్తుంది, దీని కోసం స్వతంత్ర కాన్ఫిగర్ చేయగల లక్షణాలతో:
- యాక్సెస్ అనుమతి: ప్రివిలేజ్డ్/అన్ ప్రివిలేజ్డ్ మోడ్లో చదవడానికి/వ్రాయడానికి అనుమతించడం లేదా కాదు,
- అమలు అనుమతి: అమలు చేయదగిన ప్రాంతం లేదా సూచన పొందడం కోసం నిషేధించబడిన ప్రాంతం.
సూచనలు
- మరిన్ని వివరాల కోసం, దయచేసి క్రింది డాక్యుమెంటేషన్ను చూడండి:
- STM32G0 సిరీస్ కార్టెక్స్®-M0+ ప్రాసెసర్ ప్రోగ్రామింగ్ మాన్యువల్ (PM0223)
- STM32 MCUలలో (AN4838) మెమరీ ప్రొటెక్షన్ యూనిట్ (MPU) నిర్వహణ
- ARM webకింది లింక్ వద్ద సైట్:
- http://www.arm.com/products/processors/cortex-m/cortex-m0+-processor.php
మరిన్ని వివరాల కోసం, దయచేసి ఈ అప్లికేషన్ నోట్స్ మరియు Cortex®-M0+ ప్రోగ్రామింగ్ మాన్యువల్ని చూడండి www.st.com webసైట్.
ARMని కూడా సందర్శించండి webమీరు Cortex®-M0+ కోర్ గురించి మరింత సమాచారాన్ని కనుగొనే సైట్.
ధన్యవాదాలు
© STMicroelectronics – అన్ని హక్కులు ప్రత్యేకించబడ్డాయి.
ST లోగో అనేది EU మరియు/లేదా ఇతర దేశాలలో STMicroelectronics ఇంటర్నేషనల్ NV లేదా దాని అనుబంధ సంస్థల యొక్క ట్రేడ్మార్క్ లేదా నమోదిత ట్రేడ్మార్క్.
ST ట్రేడ్మార్క్ల గురించి అదనపు సమాచారం కోసం, దయచేసి చూడండి www.st.com/trademarks
అన్ని ఇతర ఉత్పత్తి లేదా సేవా పేర్లు ఆయా యజమానుల ఆస్తి.
పత్రాలు / వనరులు
![]() |
ST కార్టెక్స్-M0 ప్లస్ మైక్రోకంట్రోలర్లు [pdf] సూచనల మాన్యువల్ Cortex-M0, Cortex-M23, Cortex-M33-M35P, Cortex-M55, Cortex-M85, Cortex-M0 ప్లస్ మైక్రోకంట్రోలర్లు, కార్టెక్స్-M0 ప్లస్, మైక్రోకంట్రోలర్లు |

