ST RM0433 Ukuseta kwakhona kunye noLawulo lwewotshi

Iinkcukacha:
- Igama leMveliso: RM0433 Incwadi Yokukhomba
- Uhlaziyo: 7
- Ipapashwe: ngoFebruwari 2020
- Amaphepha: 3319
- Umenzi: www.st.com
Imiyalelo yokusetyenziswa kwemveliso
Irejista yewotshi ye-RCC AHB4 (RCC_AHB4ENR)
Le rejista ilawula iiwotshi ezahlukeneyo ze-peripheral. Apha ngezantsi kukho inkcazo eneenkcukacha yebit nganye:
- Bit 28 - BKPRAMEN: Backup RAM Clock Yenza
- Ilawula iwotshi yeBackup RAM. Ukuhlala kuvaliwe emva kokuseta ngokutsha.
- Bit 25 - HSEMEN: Ikloko ye-HSEM ye-peripheral Vulela
- Ilawula iwotshi ye-HSEM peripheral. Ukuhlala kuvaliwe emva kokuseta ngokutsha.
- Bit 24 - ADC3EN: Iiwotshi ze-ADC3 ezijikelezayo Vulela
- Yenza iiwotshi ze-ADC3 peripheral ziquka iklophu yekernel ekhethwe yi-ADCSEL kunye ne-rcc_hclk4 yojongano lwewotshi yebhasi.
- Bit 21-BDMAEN: I-BDMA kunye ne-DMAMUX2 Clock Vumela
- Ivumela iiwotshi ze-BDMA kunye ne-DMAMUX2 peripherals.
- Bit 19 - CRCEN: CRC peripheral Clock Vulela
- Yenza iwotshi ye-CRC peripheral.
- Amasuntswana 10-3 – GPIOKEN ukuya GPIODEN: I-GPIO Peripheral Clock Inika amandla
- Yenza iiwotshi zisebenze kwi-GPIO peripherals K ukuya ku-D ngokulandelelanayo.
Imibuzo Ebuzwa Rhoqo (FAQ):
- Q: Zeziphi iisetingi ezingagqibekanga zeRejista yeClock ye-RCC AHB4?
A: Ngokungagqibekanga emva kokusetha ngokutsha, uninzi lweewotshi ezijikelezayo zivaliwe ngaphandle kweewotshi ze-ADC3 zomda ezinikwe amandla. - Umbuzo: Ndingazitshintsha njani iisetingi zewotshi kwiperipheral ethile?
A: Unokuseta okanye usete ngokutsha i-bit ehambelanayo kwiRejista yeClock ye-RCC AHB4 usebenzisa isoftware ukwenza okanye ukuvala iwotshi yaloo peripheral ethile.
Intshayelelo
- Le ncwadi yereferensi ijolise kubaphuhlisi besicelo. Inika ulwazi olupheleleyo malunga nendlela yokusebenzisa i-STM32H742xx, STM32H743/53xx kunye ne-STM32H750xB imemori ye-microcontroller kunye neeperipherals.
- I-STM32H742, STM32H743/753 kunye ne-STM32H750 yimigca ye-microcontrollers kunye nobukhulu obuhlukeneyo beememori, iipakethi kunye neeperipherals.
- Ngolwazi lokuodola, oomatshini, kunye neempawu zesixhobo sombane jonga kwiinkcukacha zedatha ezihambelanayo.
- Ngolwazi nge-Arm® Cortex®-M7 ene-FPU engundoqo, jonga kwiiNcwadana zeSingqinisiso soBugcisa beArm.
Amaxwebhu anxulumeneyo
- I-Arm® Cortex®-M7 i-Technical Reference Manual, ifumaneka ku-www.arm.com.
- Incwadana yemigaqo yeCortex®-M7 (PM0253).
- Idatha ye-STM32H742xx, STM32H743xx kunye ne-STM32H753xx
- Idatha ye-STM32H750XB
Irejista yewotshi ye-RCC AHB4 (RCC_AHB4ENR)
Le rejista inokufumaneka ngokusebenzisa idilesi ezimbini ezahlukeneyo ze-offset.
| Bhalisa Igama | Idilesi ye-Offset | Phinda umisele ixabiso |
| RCC_AHB4ENR | 0x0E0 |
0x0000 0000 |
| RCC_C1_AHB4ENR | 0x140 |

- Bits 31:29 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
- I-Bit 28 BKPRAMEN: Iwashi ye-RAM egciniweyo Yenza
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi ye-RAM egciniweyo ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi ye-RAM egciniweyo ivuliwe
- I-Bit 28 BKPRAMEN: Iwashi ye-RAM egciniweyo Yenza
- Bits 27:26 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
- I-Bit 25 HSEMEN: Iwotshi yeperipheral ye-HSEM iyasebenza
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeHSEM ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi yeperipheral yeHSEM yenziwe yasebenza
- Bit 24 ADC3EN: ADC3 Iiwotshi ezijikelezayo zisebenze
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iiwotshi ze-ADC3 zeperipheral zivaliwe (ezihlala zikhona emva kokusetha kwakhona)
- 1: Iiwotshi zeperipheral ze-ADC3 zenziwe zasebenza
- Iiwotshi eziziiperipheral ze-ADC3 zezi: Ikloko yekernel ekhethwe yi-ADCSEL kwaye inikezelwe kwi-adc_ker_ck_input, kunye ne-rcc_hclk4 yewotshi yojongano lwebhasi.
- I-Bit 25 HSEMEN: Iwotshi yeperipheral ye-HSEM iyasebenza
- Bits 23:22 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
- I-Bit 21 BDMAEN: I-BDMA kunye ne-DMAMUX2 Clock Vumela
- Seta kwaye usete ngokutsha ngesoftware.
- 0: I-BDMA kunye ne-DMAMUX2 iwotshi ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: I-BDMA kunye ne-DMAMUX2 iwotshi ivuliwe
- I-Bit 20 iGciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
- I-Bit 19 CRCEN: Iwotshi yeperipheral ye-CRC ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeCRC ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: Iwotshi yeperipheral yeCRC yenziwe yasebenza
- I-Bit 21 BDMAEN: I-BDMA kunye ne-DMAMUX2 Clock Vumela
- Bits 18:11 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
- Bit 10 GPIOKEN: GPIOK peripheral iwotshi vumela
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral ye-GPIOK ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi yeperipheral yeGPIOK yenziwe yasebenza
- Bit 9 GPIOJEN: Iwotshi yeperipheral yeGPIOJ yenza
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeGPIOJ ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: Iwotshi yeperipheral yeGPIOJ yenziwe yasebenza
- Bit 8 GPIOIEN: GPIOI peripheral iwotshi ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeGPIOI ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: Iwotshi yeperipheral yeGPIOI yenziwe yasebenza
- Bit 7 GPIOHEN: GPIOH peripheral iwotshi ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeGPIOH ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi yeperipheral yeGPIOH yenziwe yasebenza
- Bit 6 GPIOGEN: GPIOG peripheral iwotshi ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeGPIOG ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi yeperipheral yeGPIOG yenziwe yasebenza
- Bit 5 GPIOFEN: GPIOF peripheral iwotshi yenza
- Seta kwaye usete ngokutsha ngesoftware.
- 0: GPIOF iwotshi yeperipheral ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: GPIOF iwotshi ejikelezayo yenziwe yasebenza
- Bit 4 GPIOEEN: GPIOE peripheral iwotshi ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeGPIOE ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: Iwotshi yeperipheral yeGPIOE yenziwe yasebenza
- Bit 3 GPIODEN: GPIOD peripheral iwotshi ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral ye-GPIOD ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: Iwotshi yeperipheral ye-GPIOD yenziwe yasebenza
- I-Bit 2 GPIOCEN: Iwotshi yeperipheral ye-GPIOC yenza ukuba usebenze
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral ye-GPIOC ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi yeperipheral yeGPIOC yenziwe yasebenza
- I-Bit 1 GPIOBEN: Iwotshi yeperipheral ye-GPIOB yenza
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral ye-GPIOB ivaliwe (ehlala ikho emva kokusetha kwakhona)
- 1: Iwotshi yeperipheral yeGPIOB yenziwe yasebenza
- Bit 0 GPIOAEN: GPIOA peripheral iwotshi ivuleleke
- Seta kwaye usete ngokutsha ngesoftware.
- 0: Iwotshi yeperipheral yeGPIOA ivaliwe (ehlala ikho emva kokusetha ngokutsha)
- 1: Iwotshi yeperipheral yeGPIOA yenziwe yasebenza
- Bit 10 GPIOKEN: GPIOK peripheral iwotshi vumela
Injongo ngokubanzi I/Os
Intshayelelo
Izibuko le-I/O lenjongo-jikelele ngalinye lineerejista ezine ze-32-bit yoqwalaselo (GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR kunye neGPIOx_PUPDR), iirejista ezimbini zedatha ezingama-32
(GPIOx_IDR kunye ne-GPIOx_ODR) kunye ne-32-bit set/reset register (GPIOx_BSRR). Ukongeza, zonke ii-GPIO zinerejista yokutshixa ye-32-bit (GPIOx_LCKR) kunye neerejista ezimbini ze-32-bit ezitshintshisanayo zokukhetha umsebenzi (GPIOx_AFRH kunye neGPIOx_AFRL).
Iimpawu eziphambili zeGPIO
- Iimeko zemveliso: tyhala-tsala okanye uvule idreyini + tsala-phezulu/ezantsi
- Idatha yemveliso evela kwirejista yedatha (GPIOx_ODR) okanye i-peripheral (enye imveliso yemveliso)
- Ukukhetha isantya kwi-I/O nganye
- Iimeko zongeniso: ukudada, ukutsalwa/kwehle, i-analog
- Igalelo ledatha kwirejista yedatha (GPIOx_IDR) okanye iperipheral (igalelo lomsebenzi olelinye)
- Ukusetha i-bit kunye nokuseta ngokutsha irejista (GPIOx_ BSRR) ngokubhala kancinci ukufikelela kwi-GPIOx_ODR
- Indlela yokutshixa (GPIOx_LCKR) inikezelwe ukumisa ulungelelwaniso lwezibuko lwe-I/O
- Umsebenzi we-analog
- Iirejista zokukhetha umsebenzi ongomnye
- Ukuguqula ngokukhawuleza okukwaziyo ukutshintsha yonke imijikelo yeewotshi ezimbini
- Ukuphindaphinda kwe-pin ebhetyebhetye kakhulu kuvumela ukusetyenziswa kwezikhonkwane ze-I/O njenge-GPIOs okanye njengomnye wemisebenzi emininzi yeperipheral.
GPIO inkcazo yokusebenza
Ngokuxhomekeke kwiimpawu ezithile zehardware yezibuko le-I/O ngalinye elidweliswe kuluhlu lwedatha, izibuko ngalinye lenjongo-jikelele ye-I/O (GPIO) izibuko zinokubunjwa ngokwenkqubo yekhompyutha ngeendlela ezininzi:
- Igalelo lidadayo
- Igalelo lokutsalela phezulu
- Igalelo-tsali-phantsi
- I-Analog
- Imveliso vula-utsalo-phezulu okanye tsala-phantsi isakhono
- Isiphumo tyhala-tsala kunye nesakhono sokutsalela phezulu okanye ukutsalela ezantsi
- Umsebenzi ongomnye ukutyhala-tsala ngokutsalela phezulu okanye ukutsalela ezantsi isakhono
- Umsebenzi ongomnye vula-umngxuma kunye nesakhono sokutsalela phezulu okanye sokutsalela phantsi
I-port bit ye-I/O icwangciswa ngokukhululekileyo, nangona kunjalo iirejista ze-I/O kufuneka zifikelelwe njengamagama angama-32-bit, amagama anesiqingatha okanye ii-bytes. Injongo yerejista yeGPIOx_BSRR kukuvumela ukufunda/ukuguqula iatomic ukufikelela kuyo nayiphi na irejista yeGPIOx_ODR. Ngale ndlela, akukho mngcipheko wokuba kwenzeke i-IRQ phakathi kokufunda kunye nokufikelela kohlengahlengiso.
Umzobo we-70 kunye noMzobo we-71 ubonisa izakhiwo ezisisiseko zomgangatho kunye ne-5-Volt i-port bit ye-port ye-O / O, ngokulandelanayo. Itheyibhile 92 inika uqwalaselo kancinci lwezibuko olunokwenzeka.

I-VDD_FT yinto enokuthi ibekho kwi-I/Os enevolthi ezintlanu kwaye yahlukile kwi-VDD.
| IMODE(i) [1:0] |
I-OTYPER(i) |
I-OSPEED(i) [1:0] | IPUPD(i) [1:0] |
Uqwalaselo lwe-I/O |
|||
|
01 |
0 |
NGENXA [1:0] |
0 | 0 | Imveliso yeGP | PP | |
| 0 | 0 | 1 | Imveliso yeGP | PP + PU | |||
| 0 | 1 | 0 | Imveliso yeGP | PP + PD | |||
| 0 | 1 | 1 | Igciniwe | ||||
| 1 | 0 | 0 | Imveliso yeGP | OD | |||
| 1 | 0 | 1 | Imveliso yeGP | OD + PU | |||
| 1 | 1 | 0 | Imveliso yeGP | OD + PD | |||
| 1 | 1 | 1 | Igciniwe (GP output OD) | ||||
|
10 |
0 |
NGENXA [1:0] |
0 | 0 | AF | PP | |
| 0 | 0 | 1 | AF | PP + PU | |||
| 0 | 1 | 0 | AF | PP + PD | |||
| 0 | 1 | 1 | Igciniwe | ||||
| 1 | 0 | 0 | AF | OD | |||
| 1 | 0 | 1 | AF | OD + PU | |||
| 1 | 1 | 0 | AF | OD + PD | |||
| 1 | 1 | 1 | Igciniwe | ||||
|
00 |
x | x | x | 0 | 0 | Igalelo | Ukudada |
| x | x | x | 0 | 1 | Igalelo | PU | |
| x | x | x | 1 | 0 | Igalelo | PD | |
| x | x | x | 1 | 1 | Igciniwe (igalelo lidadayo) | ||
|
11 |
x | x | x | 0 | 0 | Igalelo/imveliso | I-Analog |
| x | x | x | 0 | 1 |
Igciniwe |
||
| x | x | x | 1 | 0 | |||
| x | x | x | 1 | 1 | |||
GP = injongo-jikelele, PP = tyhala-tsala, PU = tsala-phezulu, PD = tsala-phantsi, OD = ukuvula-drain, AF = omnye umsebenzi
Injongo ngokubanzi I/O (GPIO)
Ngexesha nasemva nje kokusetwa kwakhona, eyenye imisebenzi ayisebenzi kwaye uninzi lwezibuko ze-I/O ziqwalaselwe kwimo ye-analog.
Izikhonkwane ze-debug zikwi-AF tsala-phezulu/yokutsalela phantsi emva kokusetha ngokutsha:
- PA15: JTDI ekutsaleni-up
- PA14: JTCK/SWCLK ekutsaleni-phantsi
- PA13: JTMS / SWDAT ekutsaleni-up
- PB4: NJTRST ekutsaleni-phezulu
- PB3: JTDO ikwimo edadayo
Xa i-pin iqwalaselwe njengemveliso, ixabiso elibhaliweyo kwirejista yedatha yemveliso (GPIOx_ODR) iphuma kwi-I / O pin. Kuyenzeka ukuba usebenzise umqhubi wemveliso kwimowudi yokutyhala okanye imowudi yokuvula i-drain (kuphela umgangatho ophantsi oqhutywayo, umgangatho ophezulu yiHI-Z).
Irejista yedatha yegalelo (GPIOx_IDR) ibamba idatha ekhoyo kwiphini ye-I/O kuwo wonke umjikelo wewotshi ye-AHB.
Zonke izikhonkwane zeGPIO zinezixhasi zangaphakathi ezibuthathaka zokutsalwa phezulu kunye nokutsalwa phantsi, ezinokuthi zisebenze okanye zingaxhomekeke kwixabiso kwirejista yeGPIOx_PUPDR.
I/O pin alternate function multiplexer kunye nemephu
Izikhonkwane ze-I / O zesixhobo zixhunywe kwii-peripherals / iimodyuli zebhodi ngokusebenzisa i-multiplexer evumela kuphela enye i-peripheral alternate function (AF) exhunywe kwi-I / O pin ngexesha. Ngale ndlela, akunakubakho ngquzulwano phakathi kweeperipherals ezikhoyo kwiphini ye-I/O efanayo. I-I/O pin nganye ine-multiplexer efikelela kwishumi elinesithandathu legalelo elitshintshanayo (AF0 ukuya ku-AF15) elinokulungiswa ngeGPIOx_AFRL (yephini 0 ukuya ku-7) kunye ne-GPIOx_AFRH (ye-pin 8 ukuya kwi-15) iirejista:
- Emva kokusetha kwakhona ukhetho lwe-multiplexer ngumsebenzi ongomnye ongu-0 (AF0). Ii-I/Os ziqwalaselwe kwenye indlela yokusebenza nge-GPIOx_MODER irejista.
- Izabelo ezithile ezizezinye ezizezinye zephini nganye zicacisiwe kwidatha yedatha yesixhobo.
- I-Cortex-M7 eneFPU EVENTOUT yenziwe kwimephu ye-AF15
Ukongeza kobu bubhetyebhetye be-I/O yolwakhiwo lwe-multiplexing, i-peripheral nganye ineminye imisebenzi eboniswe kwii-I/O pins ezahlukeneyo ukunyusa inani leeperipherals ezikhoyo kwiipakethe ezincinci.
Ukusebenzisa i-I/O kuqwalaselo olunikiweyo, umsebenzisi kufuneka aqhubeke ngolu hlobo lulandelayo: - Debug umsebenzi: emva kokuba isixhobo ngasinye sisetwe ngokutsha, ezi zikhonkwane zikwabelwa njengezinye izikhonkwane zomsebenzi ezisetyenziswa ngoko nangoko ngumamkeli wedebugger.
- Umsebenzi weNkqubo: Izikhonkwane ze-MCOx kufuneka ziqwalaselwe kwenye indlela yokusebenza.
- GPIO: qwalasela i-I/O efunekayo njengemveliso, igalelo okanye i-analog kwirejista yeGPIOx_MODER.
- Umsebenzi ongomnye we-peripheral:
- Qhagamshela i-I/O kwi-AFx oyifunayo kwenye ye-GPIOx_AFRL okanye irejista ye-GPIOx_AFRH.
- Khetha uhlobo, tsala-phezulu/utsalo-phantsi kunye nesantya semveliso ngeGPIOx_OTYPER, GPIOx_PUPDR kunye neGPIOx_OSPEEDER iirejista, ngokulandelelana kwazo.
- Qwalasela i-I/O efunekayo njengolunye umsebenzi kwirejista yeGPIOx_MODER.
- Imisebenzi eyongezelelweyo:
- Kwi-ADC kunye ne-DAC, qwalasela i-I / O efunekayo kwimodi ye-analog kwirejista ye-GPIOx_MODER kwaye uqwalasele umsebenzi ofunekayo kwiirejista ze-ADC kunye ne-DAC.
Njengoko kubonisiwe ngasentla, kwimisebenzi eyongezelelweyo (efana neDAC okanye i-OPAMP), imveliso ilawulwa yi-peripheral ehambelanayo. Ukunyamekela kufuneka kuthatyathwe ukukhetha umsebenzi we-analog ye-port ye-I / O ngaphambi kokwenza umsebenzi owongezelelweyo kwirejista yokulawula i-peripheral. - Ngemisebenzi eyongezelelweyo efana ne-RTC_OUT, RTC_TS, RTC_TAMPx, WKUPx kunye ne-oscillators, qwalasela umsebenzi ofunekayo kwi-RTC enxulumene, i-PWR kunye ne-RCCregisters. Le misebenzi inokubaluleka ngaphezu koqwalaselo kwiirejista eziqhelekileyo zeGPIO. Ukufumana iinkcukacha malunga nokulawulwa kwe-I / O yi-RTC, bhekisa kwiCandelo 46.3: Inkcazo yokusebenza kwe-RTC kwiphepha le-1924.
- Kwi-ADC kunye ne-DAC, qwalasela i-I / O efunekayo kwimodi ye-analog kwirejista ye-GPIOx_MODER kwaye uqwalasele umsebenzi ofunekayo kwiirejista ze-ADC kunye ne-DAC.
- EVENTOUT
- Qwalasela isikhonkwane se-I/O esisetyenziselwa ukukhupha isignali engundoqo EVENTOUT ngokuyidibanisa ne-AF15.
Jonga kwitheyibhile “Eyinye umsebenzi wokwenza imephu” kwidatha yedatha yesixhobo sokwenza imephu eneenkcukacha zomnye umsebenzi wezikhonkwane ze-I/O
- Qwalasela isikhonkwane se-I/O esisetyenziselwa ukukhupha isignali engundoqo EVENTOUT ngokuyidibanisa ne-AF15.
Iirejista zokulawula izibuko ze-I/O
Ngalinye izibuko GPIO ine bit-32 iirejista yolawulo memory-mapped ezine (GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR) ukuqwalasela ukuya 16 I/Os. Irejista yeGPIOx_MODER isetyenziselwa ukukhetha indlela ye-I/O (igalelo, imveliso, i-AF, i-analog). Iirejista zeGPIOx_OTYPER kunye neGPIOx_OSPEEDR zisetyenziselwa ukukhetha uhlobo lwemveliso (utyhala-tsala okanye uvule-umngxuma) kunye nesantya. Irejista yeGPIOx_PUPDR isetyenziselwa ukukhetha ukutsalwa-
phezulu/tsala-phantsi nokuba yeyiphi na indlela ye-I/O.
Iirejista zedatha ye-I/O
- I-GPIO nganye ineerejista zedatha ye-16-bit yememori yememori: iirejista zedatha yegalelo kunye nemveliso (GPIOx_IDR kunye neGPIOx_ODR). I-GPIOx_ODR igcina idatha ukuba ikhutshwe, iyafundeka / ibhale ifikeleleke. Ukufakwa kwedatha nge-I/O kugcinwe kwirejista yedatha yegalelo (GPIOx_IDR), irejista yokufunda kuphela.
- Jonga iCandelo 11.4.5: Irejista yedatha ye-GPIO ye-port (GPIOx_IDR) (x = A ukuya ku-K) kunye
- Icandelo 11.4.6: Irejista yedatha ye-GPIO port (GPIOx_ODR) (x = A ukuya ku-K) kwiinkcazo zerejista.
I/O data bitwise handling
- Irejista yokuseta kancinane (GPIOx_BSRR) yirejista yeebhithi ezingama-32 evumela usetyenziso ukuseta nokuseta ngokutsha isuntswana ngalinye kwirejista yedatha yemveliso (GPIOx_ODR). Irejista yokuseta kancinane inobukhulu obuphindiweyo be-GPIOx_ODR.
- Kwibit nganye kwi-GPIOx_ODR, hambelana namasuntswana olawulo amabini kwi-GPIOx_BSRR: BS(i) kunye ne-BR(i). Xa ibhalelwa ku-1, bit BS(i) icwangcisa i-ODR (i) bit ehambelanayo. Xa ibhalelwa ku-1, bit BR(i) iphinda imisele i ODR(i) bit ehambelanayo.
- Ukubhala nayiphi na intwana ukuya ku-0 kwi-GPIOx_BSRR ayinasiphumo kwisuntswana elihambelanayo kwi-GPIOx_ODR. Ukuba kukho umzamo wokuseta nokuseta ngokutsha kancinane kwi-GPIOx_BSRR, intshukumo emiselweyo ithatha indawo yokuqala.
- Ukusebenzisa irejista ye GPIOx_BSRR ukutshintsha amaxabiso amasuntswana ngamanye kwi GPIOx_ODR yi "one-shot" isiphumo esingatshixanga i GPIOx_ODR bits. Amasuntswana eGPIOx_ODR angasoloko efikelelwa ngokuthe ngqo. Irejista ye-GPIOx_BSRR ibonelela ngendlela yokuphatha i-atomic bitwise.
- Akukho mfuneko yokuba isoftwe ikhubaze uphazamiseko xa udwelisa iGPIOx_ODR kwinqanaba le bit: kuyenzeka ukuguqula amasuntswana enye okanye ngaphezulu kunikezelo lokubhala lweathom enye ye-AHB.
Indlela yokutshixa yeGPIO
- Kuyenzeka ukuba ngumkhenkce iirejista zolawulo lweGPIO ngokusebenzisa ulandelelwano oluthile lokubhala kwirejista yeGPIOx_LCKR. Iirejista ezikhenkcezisiweyo zezi GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL kunye neGPIOx_AFRH.
- Ukubhala irejista yeGPIOx_LCKR, ulandelelwano oluthile lokubhala / lokufunda kufuneka lusetyenziswe. Xa ulandelelwano lwe-LOCK olufanelekileyo lusetyenziswa kwibit 16 kule rejista, ixabiso le-LCKR[15:0] lisetyenziselwa ukutshixa uqwalaselo lwe-I/Os (ngexesha lokubhala ngokulandelelana i-LCKR[15:0] ixabiso kufuneka libe efanayo). Xa ulandelelwano lwe-LOCK lusetyenzisiwe kwi-bit ye-port, ixabiso le-port bit alinakuguqulwa de kube yi-MCU elandelayo yokusetha ngokutsha okanye ukusetwa kwakhona kwe-peripheral. Ngamnye
- GPIOx_LCKR isuntswana imisa intwana engqinelanayo kwiirejista zolawulo (GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_AFRL kunye neGPIOx_AFRH.
- Ulandelelwano lwe-LOCK (jonga kwiCandelo le-11.4.8: irejista yokutshixa izibuko le-GPIO
(GPIOx_LCKR) (x = A ukuya ku-K)) inokwenziwa kuphela kusetyenziswa igama elithi (32-bit ubude) ukufikelela kwirejista yeGPIOx_LCKR ngenxa yokuba i-GPIOx_LCKR bit 16 kufuneka imiselwe ngexesha elinye njenge [15: 0] amasuntswana. - Ukufumana iinkcukacha ezithe vetshe jonga kwinkcazo yerejista ye-LCKR kwiCandelo le-11.4.8: Irejista yokutshixa izibuko le-GPIO (GPIOx_LCKR) (x = A ukuya ku-K).
I/O enye igalelo/imveliso
- Iirejista ezimbini zibonelelwe ukukhetha enye yegalelo/iziphumo zomsebenzi ezizezinye ezifumanekayo kwi-I/O nganye. Ngezi rejista, umsebenzisi unokudibanisa umsebenzi ongomnye kwenye iphini njengoko kufunwa sisicelo.
- Oku kuthetha ukuba inani lemisebenzi yeperipheral enokwenzeka iphindwaphindwa kwiGPIO nganye kusetyenziswa iGPIOx_AFRL kunye neGPIOx_AFRH iirejista zomsebenzi ezizezinye. Isicelo sinokukhetha nayiphi na imisebenzi enokwenzeka kwi-I/O nganye. Umqondiso wokhetho we-AF uqhelekile kwigalelo lomsebenzi omnye kunye nemveliso yomsebenzi ongomnye, itshaneli enye ikhethelwa omnye umsebenzi wegalelo/imveliso ye-I/O enikiweyo.
- Ukwazi ukuba yeyiphi imisebenzi ephindwaphindwa kwiphini nganye yeGPIO bhekisa kuluhlu lweenkcukacha zesixhobo.
Imigca yangaphandle yokuphazamiseka / yokuvuka
- Onke amazibuko anesakhono sokuphazamiseka kwangaphandle. Ukusebenzisa iilayini zokuphazamiseka kwangaphandle, izibuko kufuneka ziqwalaselwe kwindlela yongeniso.
- Jonga kwiCandelo 20: Ukuphazamiseka okwandisiweyo kunye nomlawuli wesiganeko (EXTI) kunye neCandelo 20.3: Inkcazo yokusebenza ye-EXTI.
Uqwalaselo lwegalelo
Xa izibuko le-I/O licwangciswe njengegalelo:
- Isithinteli semveliso sivaliwe
- Igalelo le-Schmitt trigger liyasebenza
- Ukutsalwa-phezulu kunye nezichasi zokutsalela phantsi zenziwe zisebenze ngokuxhomekeke kwixabiso kwirejista yeGPIOx_PUPDR
- Idatha ekhoyo kwi-I/O pin yi-sampkukhokele kwirejista yedatha yegalelo rhoqo kumjikelo wewotshi ye-AHB
- Ukufikelela kokufunda kwirejista yedatha yegalelo kunika imeko ye-I / O
Umzobo 72 ubonisa uqwalaselo lwegalelo le-port bit ye-I/O.

Uqwalaselo lwemveliso
Xa izibuko le-I/O licwangciswe njengemveliso:
- Isikhuseli semveliso sivuliwe:
- Vula imo yokukhupha amanzi: U-“0” kwirejista yeZiphumo yenza i-N-MOS isebenze ngelixa u-“1” kwirejista yeZiphumo ishiya izibuko kwi-Hi-Z (i-P-MOS ayizange isebenze)
- Imo yokutyhala-tsala: U-“0” kwirejista yeZiphumo yenza i-N-MOS isebenze ngelixa “1” kwirejista yeZiphumo yenza ukuba i-P-MOS isebenze.
- Igalelo le-Schmitt trigger liyasebenza
- Ukutsalwa-phezulu kunye nezichasi zokutsalela phantsi zenziwe zisebenze ngokuxhomekeke kwixabiso kwirejista yeGPIOx_PUPDR
- Idatha ekhoyo kwi-I/O pin yi-sampkukhokele kwirejista yedatha yegalelo rhoqo kumjikelo wewotshi ye-AHB
- Ukufikelela kokufunda kwirejista yedatha yegalelo ufumana imeko ye-I / O
- Ukufikelela kokufunda kwirejista yedatha yemveliso ufumana ixabiso elibhaliweyo lokugqibela
Umzobo 73 ubonisa uqwalaselo lwemveliso ye-port bit ye-I/O.
I/O iseli yembuyekezo
Le seli isetyenziselwa ukulawula izinga lokubulawa kwe-I/O (tfall / trise) ukunciphisa ingxolo ye-I/O kunikezelo lwamandla.
Iseli yahlulahlulwe yaba ziibhloko ezimbini:
- Ibhloko yokuqala ibonelela ngekhowudi efanelekileyo yePVT yangoku. Ikhowudi egcinwe kulebhloko inokufundwa xa i READY iflegi ye SYSCFG_CCSR isetiwe.
- Ibhloko yesibini ilawula i-I / O yabulala ireyithi.Umsebenzisi ukhetha ikhowudi ukuba isetyenziswe kwaye uyicwangcisa ngesoftware.
I-I/O iseli yembuyekezo iquka i-2 voltage uluhlu: 1.62 ukuba 2.0 V kunye 2.7 ukuba 3.6 V.
Olunye uqwalaselo lomsebenzi
Xa izibuko le-I/O licwangciswe njengolunye umsebenzi:
- Isithinteli semveliso sinokuqwalaselwa kwimowudi evulekileyo okanye i-push-tsala
- Isithinteli semveliso siqhutywa yimiqondiso evela kwi-peripheral (i-transmitter yenza kunye nedatha)
- Igalelo le-Schmitt trigger liyasebenza
- Utsalo-phezulu kunye nezichasi zokutsalela phantsi ziyasebenza okanye hayi ngokuxhomekeke kwixabiso kwirejista yeGPIOx_PUPDR
- Idatha ekhoyo kwi-I/O pin yi-sampkukhokele kwirejista yedatha yegalelo rhoqo kumjikelo wewotshi ye-AHB
- Ukufikelela kokufunda kwirejista yedatha yegalelo ufumana imeko ye-I / O
Umzobo 74 ubonisa uqwalaselo lomsebenzi Olunye lwe-I/O ye-port bit.
Ubumbeko lwe-analog
Xa izibuko le-I/O licwangciswe njengoqwalaselo lwe-analog:
- Isithinteli semveliso sivaliwe
- Igalelo le-Schmitt trigger livaliwe, libonelela ngokusetyenziswa kwe-zero kwixabiso ngalinye le-analog ye-I/O pin. Isiphumo se-Schmitt trigger sinyanzeliswa kwixabiso eliqhubekayo (0).
- Ukutsalwa okubuthathaka kunye nokutsalwa phantsi kwe-resistors kukhubazekile nge-hardware
- Ukufunda ukufikelela kwirejista yedatha yegalelo ufumana ixabiso "0"
Umzobo 75 ubonisa i-impedance ephezulu, uqwalaselo lwe-analog-input ye-port bits ye-I/O.
Ezinye izikhonkwane / iibhola ziqhagamshelwe ngokuthe ngqo kwi-PA0_C, i-PA1_C, i-PC2_C kunye ne-PC3_C ye-ADC ye-analog inputs (jonga umfanekiso 76): kukho indlela ethe ngqo phakathi kwe-Pxy_C kunye ne-Pxy izikhonkwane / iibhola, ngokutshintsha kwe-analog (jonga kwiCandelo 12.3.1: SYSCFG Irejista yoqwalaselo lwemowudi yeperipheral (SYSCFG_PMCR) ngeenkcukacha malunga nendlela yokuqwalasela iiswitshi ze-analog).
I-VDD_FT yinto enokuthi ibekho kwi-5V yokunyamezela i-I/Os. Yahlukile kwiVDD.
Ukusebenzisa izikhonkwane ze-oscillator ze-HSE okanye ze-LSE njenge-GPIOs
- Xa i-oscillator ye-HSE okanye i-LSE icinyiwe (imeko engagqibekanga emva kokusetha kwakhona), izikhonkwane ze-oscillator ezinxulumene nazo zingasetyenziswa njenge-GPIOs eqhelekileyo.
- Xa i-oscillator ye-HSE okanye i-LSE ivuliwe (ngokusetha i-HSEON okanye i-LSEON bit kwirejista ye-RCC_CSR) i-oscillator ithatha ulawulo lwezikhonkwane ezihambelanayo kunye nokucwangciswa kwe-GPIO kwezi zikhonkwane akukho nto.
- Xa i-oscillator iqwalaselwe kwimowudi yewotshi yangaphandle yomsebenzisi, kuphela i-OSC_IN okanye i-OSC32_IN ye-pin igcinelwe igalelo lewotshi kunye ne-OSC_OUT okanye i-OSC32_OUT iphini ingasetyenziswa njengesiqhelo se-GPIO.
Ukusebenzisa izikhonkwane zeGPIO kwindawo yonikezelo yogcino
Ukusebenza kwe-PC13/PC14/PC15/PI8 GPIO kulahleka xa ummandla wonikezelo ongundoqo ucinyiwe (xa isixhobo singena kwimo yokulinda). Kulo mzekelo, ukuba uqwalaselo lwabo lwe-GPIO alugqithiswanga lubumbeko lwe-RTC, ezi zikhonkwane zisetwe kwimowudi yegalelo le-analog.
Iirejista zeGPIO
Eli candelo linika inkcazo ebanzi yeerejista zeGPIO.
Ukufumana isishwankathelo samanqaku erejista, irejista yeedilesi kunye nokusetha kwakhona amaxabiso, jonga kwiThebhile 93.
Irejista yendlela yezibuko yeGPIO (GPIOx_MODER)
(x =A ukuya ku-K)
Idilesi yedilesi:0x00
Phinda umisele ixabiso: 0xABFF FFFF yezibuko A Ixabiso lokusetha ngokutsha: 0xFFFF FEBF yezibuko B ixabiso lokusetha kwakhona: 0xFFFF FFFF kwamanye amazibuko
Bits 31:0 MODER[15:0][1:0]: Port x uqwalaselo I/O pin y (y = 15 ukuya 0)
La masuntswana abhalwa yisoftware ukuqwalasela indlela ye-I/O.
- 00: Indlela yokufaka
- 01: Indlela yemveliso yenjongo ngokubanzi
- 10: Enye indlela yokusebenza
- 11: Imo ye-analog (seta kwakhona imeko)
Irejista yohlobo lwemveliso yezibuko (GPIOx_OTYPER)
(x = A ukuya ku-K)
Ukulinganisa idilesi: 0x04
Phinda umisele ixabiso: 0x0000 0000
Bits 31:16 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
Bits 15:0 OT[15:0]: Port x uqwalaselo I/O pin y (y = 15 ukuya 0)
La masuntswana abhalwe yisoftware ukuqwalasela uhlobo lwemveliso ye-I/O.
0: Imveliso tyhala-tsala (seta ngokutsha imeko)
1: Imveliso vula-umngxuma
Irejista yesantya sokuphuma kwezibuko leGPIO (GPIOx_OSPEEDR)
(x = A ukuya ku-K)
- Ukulinganisa idilesi: 0x08
- Phinda umisele ixabiso: 0x0C00 0000 (yezibuko A)
- Phinda umisele ixabiso: 0x0000 00C0 (yezibuko B)
- Phinda umisele ixabiso: 0x0000 0000 (amanye amazibuko)

Bits 31:0 OSPEEDR[15:0][1:0]: Port x uqwalaselo I/O pin y (y = 15 ukuya 0)
La masuntswana abhalwa yisoftware ukuqwalasela isantya semveliso ye-I/O.
- 00: Isantya esiphantsi
- 01: Isantya esiphakathi
- 10: Isantya esiphezulu
- 11: Isantya esiphezulu kakhulu
Phawula: Jonga kwiimveliso zedatha yexabiso le-OSPEEDRy bits ngokuchasene noluhlu lweVDD kunye nomthwalo wangaphandle.
Izibuko le-GPIO tsala-phezulu/irejista yokutsalela phantsi (GPIOx_PUPDR)
(x = A ukuya ku-K)
- Ukulungiswa kwedilesi: 0x0C
- Phinda umisele ixabiso: 0x6400 0000 (yezibuko A)
- Phinda umisele ixabiso: 0x0000 0100 (yezibuko B)
- Phinda umisele ixabiso: 0x0000 0000 (amanye amazibuko)

Bits 31:0 PUPDR[15:0][1:0]: Port x uqwalaselo I/O pin y (y = 15 ukuya 0)
La masuntswana abhalwe yisoftware ukuqwalasela i-I/O tsala-phezulu okanye tsala-phantsi
- 00: Akukho tsala-phezulu, tsala-phantsi
- 01: Tsala-phezulu
- 10: Tsala-phantsi
- 11: Igciniwe
Irejista yedatha yeport yeGPIO (GPIOx_IDR)
(x = A ukuya ku-K)
Ukulinganisa idilesi: 0x10
Phinda umisele ixabiso: 0x0000 XXXX
Bits 31:16 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
Bits 15:0 IDR[15:0]: Port x igalelo data I/O pin y (y = 15 ukuya 0)
La masuntswana afundwa kuphela. Ziqulethe ixabiso legalelo lezibuko le-I/O elihambelanayo.
Irejista yedatha yemveliso yezibuko yeGPIO (GPIOx_ODR)
(x = A ukuya ku-K)
Ukulungiswa kwedilesi: 0x14 Phinda umisele ixabiso: 0x0000 0000.
Bits 31:16 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
Amasuntswana 15:0 ODR[15:0]: Idatha yemveliso yePort I/O pin y (y = 15 ukuya ku-0)
Ezi bits zinokufundwa kwaye zibhalwe ngesoftware.
Phawula: Kuseto lwebit yeatom/ukusetha ngokutsha, amasuntswana e-ODR anokusetwa ngokwawo kunye/okanye ukusetwa ngokutsha ngokubhalela kwirejista yeGPIOx_BSRR (x = A..F).
GPIO port bit set/reset register (GPIOx_BSRR)
(x = A ukuya ku-K)
Ukulinganisa idilesi: 0x18
Phinda umisele ixabiso: 0x0000 0000
- Bits 31:16 BR[15:0]: Izibuko x phinda umisele I/O iphini y (y = 15 ukuya ku-0)
- La masuntswana abhalwa-kuphela. Ukufundwa kwezi bits kubuyisela ixabiso 0x0000.
- 0: Akukho ntshukumo kwi-bit ehambelanayo ye-ODRx
- 1: Iseta kwakhona i-bit ehambelanayo ye-ODRx
Phawula: Ukuba zombini i-BSx kunye ne-BRx zisetiwe, i-BSx inokubaluleka.
- Amasuntswana 15:0 BS[15:0]: Izibuko x isethi I/O pin y (y = 15 ukuya 0)
- La masuntswana abhalwa-kuphela. Ukufundwa kwezi bits kubuyisela ixabiso 0x0000.
- 0: Akukho ntshukumo kwi-bit ehambelanayo ye-ODRx
- 1: Icwangcisa i ODRx bit ehambelanayo
Irejista ye-GPIO yoqwalaselo loqwalaselo (GPIOx_LCKR)
(x = A ukuya ku-K)
- Le rejista isetyenziselwa ukutshixa uqwalaselo lwebhithi yezibuko xa ulandelelwano oluchanekileyo lokubhala lusetyenziswa kwibit 16 (LCKK). Ixabiso lamasuntswana [15:0] lisetyenziselwa ukutshixa uqwalaselo lwe GPIO. Ngexesha lolandelelwano lokubhala, ixabiso le-LCKR[15:0] kufuneka lingatshintshi. Xa ulandelelwano lwe LOCK lusetyenzisiwe kwibit kancinane yezibuko, ixabiso lalo kancinane lezibuko alinakuphinda liguqulwe de kube yi-MCU elandelayo yokuseta kwakhona okanye ukusetwa kwakhona kweperipheral.
Phawula: Ulandelelwano oluthile lokubhala lusetyenziselwa ukubhala kwirejista yeGPIOx_LCKR. Kuphela lufikelelo lwamagama (32-bit ubude) oluvumelekileyo ngexesha lolu landelelwano lokutshixa. - Isitshixo ngasinye simisa irejista ethile yoqwalaselo (ulawulo kunye nezinye iirejista zomsebenzi).
- Ukulungiswa kwedilesi: 0x1C
- Phinda umisele ixabiso: 0x0000 0000

Bits 31:17 Igciniwe, kufuneka igcinwe kwixabiso lokusetha kwakhona.
Bit 16 LCKK: Tshixa isitshixo
Le bit ingafundwa nanini na. Inokuguqulwa kuphela kusetyenziswa iqhosha lokutshixa ukubhala ngokulandelelana.
0: Isitshixo sesitshixo sesinxibo asisebenzi
1: Iqhosha lokuvala uqwalaselo lwezibuko liyasebenza. Irejista ye-GPIOx_LCKR itshixiwe kude kube yi-MCU elandelayo yokusetwa ngokutsha okanye ukusetwa ngokutsha kweperipheral.
TSHIXA ulandelelwano lokubhala lwesitshixo:
WR LCKR[16] = '1' + LCKR[15:0] WR LCKR[16] = '0' + LCKR[15:0] WR LCKR[16] = '1' + LCKR[15:0] RD LCKR
RD LCKR[16] = '1' (lo msebenzi wokufunda awunyanzelekanga kodwa uqinisekisa ukuba isitshixo siyasebenza)
Phawula: Ngexesha le-LOCK yokubhala ngokulandelelana kweqhosha, ixabiso le-LCK[15:0] kufuneka lingatshintshi.
Nayiphi na impazamo kulandelelwano lokutshixa ivala iqhaga.
Emva kolandelelwano lokutshixa lokuqala nakweyiphi na isuntswana lezibuko, naluphi na unikezelo lokufunda kwi bit LCKK lubuyisela '1' de kube yi-MCU elandelayo yokusetha ngokutsha okanye ukusetwa kwakhona kweperipheral.
Bits 15:0 LCK[15:0]: Isitshixo x Isitshixo I/O pin y (y = 15 ukuya 0)
La masuntswana afundiweyo/ayabhalwa kodwa angabhalwa kuphela xa isuntswana le-LCKK lingu-'0.
- 0: Ubumbeko lwezibuko alutshixwanga
- 1: Ubumbeko lwezibuko lutshixiwe
Umsebenzi ongomnye we-GPIO irejista ephantsi (GPIOx_AFRL)
(x = A ukuya ku-K)
Ukulinganisa idilesi: 0x20
Phinda umisele ixabiso: 0x0000 0000
Amasuntswana 31:0 AFR[7:0][3:0]: Olunye ukhetho lomsebenzi wezibuko x I/O pin y (y = 7 ukuya 0)
La masuntswana abhalwe yisoftware ukuqwalasela umsebenzi ongomnye we-I/Os.
- 0000: AF0
- 0001: AF1
- 0010: AF2
- 0011: AF3
- 0100: AF4
- 0101: AF5
- 0110: AF6
- 0111: AF7
- 1000: AF8
- 1001: AF9
- 1010: AF10
- 1011: AF11
- 1100: AF12
- 1101: AF13
- 1110: AF14
- 1111: AF15
Umsebenzi ongomnye werejista ephezulu yeGPIO (GPIOx_AFRH)
(x = A ukuya kuJ)
Ukulinganisa idilesi: 0x24
Phinda umisele ixabiso: 0x0000 0000
Amasuntswana 31:0 AFR[15:8][3:0]: Olunye ukhetho lomsebenzi wezibuko x I/O pin y (y = 15 ukuya 8)
La masuntswana abhalwe yisoftware ukuqwalasela umsebenzi ongomnye we-I/Os.
- 0000: AF0
- 0001: AF1
- 0010: AF2
- 0011: AF3
- 0100: AF4
- 0101: AF5
- 0110: AF6
- 0111: AF7
- 1000: AF8
- 1001: AF9
- 1010: AF10
- 1011: AF11
- 1100: AF12
- 1101: AF13
- 1110: AF14
- 1111: AF15
Imephu yerejista yeGPIO
Itheyibhile ilandelayo inika imephu yerejista ye-GPIO kunye nokuseta kwakhona amaxabiso.
|
Ngama-0x0C |
0x08 |
0x08 |
0x08 |
0x04 |
0x00 |
0x00 |
0x00 |
Offset | ||||||||
| Phinda umisele ixabiso |
GPIOA_PUPDR |
Phinda umisele ixabiso |
GPIOx_OSPEEDR (apho x = C..K) |
Phinda umisele ixabiso |
GPIOB_OSPEEDR |
Phinda umisele ixabiso |
GPIOA_OSPEEDR |
Phinda umisele ixabiso | GPIOx_OTYPER
(apho x = A ukuya kuK) |
Phinda umisele ixabiso |
GPIOx_MODER (apho x = C..K) |
Phinda umisele ixabiso |
GPIOB_MODER |
Phinda umisele ixabiso |
GPIOA_MODER |
Bhalisa igama |
| 0 | PUPDR15[1:0] | 0 | I-OSPEEDR15[1:0] | 0 | I-OSPEEDR15[1:0] | 0 | I-OSPEEDR15[1:0] | Res. | 1 | MODER15[1:0] | 1 | MODER15[1:0] | 1 | MODER15[1:0] | 31 | |
| 1 | 0 | 0 | 0 | Res. | 1 | 1 | 0 | 30 | ||||||||
| 1 | PUPDR14[1:0] | 0 | I-OSPEEDR14[1:0] | 0 | I-OSPEEDR14[1:0] | 0 | I-OSPEEDR14[1:0] | Res. | 1 | MODER14[1:0] | 1 | MODER14[1:0] | 1 | MODER14[1:0] | 29 | |
| 0 | 0 | 0 | 0 | Res. | 1 | 1 | 0 | 28 | ||||||||
| 0 | PUPDR13[1:0] | 0 | I-OSPEEDR13[1:0] | 0 | I-OSPEEDR13[1:0] | 1 | I-OSPEEDR13[1:0] | Res. | 1 | MODER13[1:0] | 1 | MODER13[1:0] | 1 | MODER13[1:0] | 27 | |
| 1 | 0 | 0 | 1 | Res. | 1 | 1 | 0 | 26 | ||||||||
| 0 | PUPDR12[1:0] | 0 | I-OSPEEDR12[1:0] | 0 | I-OSPEEDR12[1:0] | 0 | I-OSPEEDR12[1:0] | Res. | 1 | MODER12[1:0] | 1 | MODER12[1:0] | 1 | MODER12[1:0] | 25 | |
| 0 | 0 | 0 | 0 | Res. | 1 | 1 | 1 | 24 | ||||||||
| 0 | PUPDR11[1:0] | 0 | I-OSPEEDR11[1:0] | 0 | I-OSPEEDR11[1:0] | 0 | I-OSPEEDR11[1:0] | Res. | 1 | MODER11[1:0] | 1 | MODER11[1:0] | 1 | MODER11[1:0] | 23 | |
| 0 | 0 | 0 | 0 | Res. | 1 | 1 | 1 | 22 | ||||||||
| 0 | PUPDR10[1:0] | 0 | I-OSPEEDR10[1:0] | 0 | I-OSPEEDR10[1:0] | 0 | I-OSPEEDR10[1:0] | Res. | 1 | MODER10[1:0] | 1 | MODER10[1:0] | 1 | MODER10[1:0] | 21 | |
| 0 | 0 | 0 | 0 | Res. | 1 | 1 | 1 | 20 | ||||||||
| 0 | PUPDR9[1:0] | 0 | I-OSPEEDR9[1:0] | 0 | I-OSPEEDR9[1:0] | 0 | I-OSPEEDR9[1:0] | Res. | 1 | MODER9[1:0] | 1 | MODER9[1:0] | 1 | MODER9[1:0] | 19 | |
| 0 | 0 | 0 | 0 | Res. | 1 | 1 | 1 | 18 | ||||||||
| 0 | PUPDR8[1:0] | 0 | I-OSPEEDR8[1:0] | 0 | I-OSPEEDR8[1:0] | 0 | I-OSPEEDR8[1:0] | Res. | 1 | MODER8[1:0] | 1 | MODER8[1:0] | 1 | MODER8[1:0] | 17 | |
| 0 | 0 | 0 | 0 | Res. | 1 | 1 | 1 | 16 | ||||||||
| 0 | PUPDR7[1:0] | 0 | I-OSPEEDR7[1:0] | 0 | I-OSPEEDR7[1:0] | 0 | I-OSPEEDR7[1:0] | 0 | OT15 | 1 | MODER7[1:0] | 1 | MODER7[1:0] | 1 | MODER7[1:0] | 15 |
| 0 | 0 | 0 | 0 | 0 | OT14 | 1 | 1 | 1 | 14 | |||||||
| 0 | PUPDR6[1:0] | 0 | I-OSPEEDR6[1:0] | 0 | I-OSPEEDR6[1:0] | 0 | I-OSPEEDR6[1:0] | 0 | OT13 | 1 | MODER6[1:0] | 1 | MODER6[1:0] | 1 | MODER6[1:0] | 13 |
| 0 | 0 | 0 | 0 | 0 | OT12 | 1 | 1 | 1 | 12 | |||||||
| 0 | PUPDR5[1:0] | 0 | I-OSPEEDR5[1:0] | 0 | I-OSPEEDR5[1:0] | 0 | I-OSPEEDR5[1:0] | 0 | OT11 | 1 | MODER5[1:0] | 1 | MODER5[1:0] | 1 | MODER5[1:0] | 11 |
| 0 | 0 | 0 | 0 | 0 | OT10 | 1 | 1 | 1 | 10 | |||||||
| 0 | PUPDR4[1:0] | 0 | I-OSPEEDR4[1:0] | 0 | I-OSPEEDR4[1:0] | 0 | I-OSPEEDR4[1:0] | 0 | OT9 | 1 | MODER4[1:0] | 1 | MODER4[1:0] | 1 | MODER4[1:0] | 9 |
| 0 | 0 | 0 | 0 | 0 | OT8 | 1 | 0 | 1 | 8 | |||||||
| 0 | PUPDR3[1:0] | 0 | I-OSPEEDR3[1:0] | 1 | I-OSPEEDR3[1:0] | 0 | I-OSPEEDR3[1:0] | 0 | OT7 | 1 | MODER3[1:0] | 1 | MODER3[1:0] | 1 | MODER3[1:0] | 7 |
| 0 | 0 | 1 | 0 | 0 | OT6 | 1 | 0 | 1 | 6 | |||||||
| 0 | PUPDR2[1:0] | 0 | I-OSPEEDR2[1:0] | 0 | I-OSPEEDR2[1:0] | 0 | I-OSPEEDR2[1:0] | 0 | OT5 | 1 | MODER2[1:0] | 1 | MODER2[1:0] | 1 | MODER2[1:0] | 5 |
| 0 | 0 | 0 | 0 | 0 | OT4 | 1 | 1 | 1 | 4 | |||||||
| 0 | PUPDR1[1:0] | 0 | I-OSPEEDR1[1:0] | 0 | I-OSPEEDR1[1:0] | 0 | I-OSPEEDR1[1:0] | 0 | OT3 | 1 | IMODRE[1:0] | 1 | MODER1[1:0] | 1 | MODER1[1:0] | 3 |
| 0 | 0 | 0 | 0 | 0 | OT2 | 1 | 1 | 1 | 2 | |||||||
| 0 | PUPDR0[1:0] | 0 | I-OSPEEDR0[1:0] | 0 | I-OSPEEDR0[1:0] | 0 | I-OSPEEDR0[1:0] | 0 | OT1 | 1 | MODER0[1:0] | 1 | MODER0[1:0] | 1 | MODER0[1:0] | 1 |
| 0 | 0 | 0 | 0 | 0 | OT0 | 1 | 1 | 1 | 0 | |||||||
|
0x24 |
0x20 |
Ngama-0x1C |
0x18 |
0x14 |
0x10 |
Ngama-0x0C |
Ngama-0x0C |
Offset | ||||||||
| Phinda umisele ixabiso | GPIOx_AFRH
(apho x = A ukuya kuK) |
Phinda umisele ixabiso | GPIOx_AFRL
(apho x = A ukuya kuK) |
Phinda umisele ixabiso | GPIOx_LCKR
(apho x = A ukuya kuK) |
Phinda umisele ixabiso | GPIOx_BSRR
(apho x = A..I/J/K) |
Phinda umisele ixabiso | GPIOx_ODR
(apho x = A ukuya kuK) |
Phinda umisele ixabiso | GPIOx_IDR
(apho x = A..I/J/K) |
Phinda umisele ixabiso |
GPIOx_PUPDR (apho x = C..K) |
Phinda umisele ixabiso |
GPIOB_PUPDR |
Bhalisa igama |
| 0 | AFR15[3:0] | 0 | AFR7[3:0] | Res. | 0 | BR15 | Res. | Res. | 0 | PUPDR15[1:0] | 0 | PUPDR15[1:0] | 31 | |||
| 0 | 0 | Res. | 0 | BR14 | Res. | Res. | 0 | 0 | 30 | |||||||
| 0 | 0 | Res. | 0 | BR13 | Res. | Res. | 0 | PUPDR14[1:0] | 0 | PUPDR14[1:0] | 29 | |||||
| 0 | 0 | Res. | 0 | BR12 | Res. | Res. | 0 | 0 | 28 | |||||||
| 0 | AFR14[3:0] | 0 | AFR6[3:0] | Res. | 0 | BR11 | Res. | Res. | 0 | PUPDR13[1:0] | 0 | PUPDR13[1:0] | 27 | |||
| 0 | 0 | Res. | 0 | BR10 | Res. | Res. | 0 | 0 | 26 | |||||||
| 0 | 0 | Res. | 0 | BR9 | Res. | Res. | 0 | PUPDR12[1:0] | 0 | PUPDR12[1:0] | 25 | |||||
| 0 | 0 | Res. | 0 | BR8 | Res. | Res. | 0 | 0 | 24 | |||||||
| 0 | AFR13[3:0] | 0 | AFR5[3:0] | Res. | 0 | BR7 | Res. | Res. | 0 | PUPDR11[1:0] | 0 | PUPDR11[1:0] | 23 | |||
| 0 | 0 | Res. | 0 | BR6 | Res. | Res. | 0 | 0 | 22 | |||||||
| 0 | 0 | Res. | 0 | BR5 | Res. | Res. | 0 | PUPDR10[1:0] | 0 | PUPDR10[1:0] | 21 | |||||
| 0 | 0 | Res. | 0 | BR4 | Res. | Res. | 0 | 0 | 20 | |||||||
| 0 | AFR12[3:0] | 0 | AFR4[3:0] | Res. | 0 | BR3 | Res. | Res. | 0 | PUPDR9[1:0] | 0 | PUPDR9[1:0] | 19 | |||
| 0 | 0 | Res. | 0 | BR2 | Res. | Res. | 0 | 0 | 18 | |||||||
| 0 | 0 | Res. | 0 | BR1 | Res. | Res. | 0 | PUPDR8[1:0] | 0 | PUPDR8[1:0] | 17 | |||||
| 0 | 0 | 0 | LCKK | 0 | BR0 | Res. | Res. | 0 | 0 | 16 | ||||||
| 0 | AFR11[3:0] | 0 | AFR3[3:0] | 0 | LCK15 | 0 | BS15 | 0 | ODR15 | x | IDR15 | 0 | PUPDR7[1:0] | 0 | PUPDR7[1:0] | 15 |
| 0 | 0 | 0 | LCK14 | 0 | BS14 | 0 | ODR14 | x | IDR14 | 0 | 0 | 14 | ||||
| 0 | 0 | 0 | LCK13 | 0 | BS13 | 0 | ODR13 | x | IDR13 | 0 | PUPDR6[1:0] | 0 | PUPDR6[1:0] | 13 | ||
| 0 | 0 | 0 | LCK12 | 0 | BS12 | 0 | ODR12 | x | IDR12 | 0 | 0 | 12 | ||||
| 0 | AFR10[3:0] | 0 | AFR2[3:0] | 0 | LCK11 | 0 | BS11 | 0 | ODR11 | x | IDR11 | 0 | PUPDR5[1:0] | 0 | PUPDR5[1:0] | 11 |
| 0 | 0 | 0 | LCK10 | 0 | BS10 | 0 | ODR10 | x | IDR10 | 0 | 0 | 10 | ||||
| 0 | 0 | 0 | LCK9 | 0 | BS9 | 0 | ODR9 | x | IDR9 | 0 | PUPDR4[1:0] | 0 | PUPDR4[1:0] | 9 | ||
| 0 | 0 | 0 | LCK8 | 0 | BS8 | 0 | ODR8 | x | IDR8 | 0 | 1 | 8 | ||||
| 0 | AFR9[3:0] | 0 | AFR1[3:0] | 0 | LCK7 | 0 | BS7 | 0 | ODR7 | x | IDR7 | 0 | PUPDR3[1:0] | 0 | PUPDR3[1:0] | 7 |
| 0 | 0 | 0 | LCK6 | 0 | BS6 | 0 | ODR6 | x | IDR6 | 0 | 0 | 6 | ||||
| 0 | 0 | 0 | LCK5 | 0 | BS5 | 0 | ODR5 | x | IDR5 | 0 | PUPDR2[1:0] | 0 | PUPDR2[1:0] | 5 | ||
| 0 | 0 | 0 | LCK4 | 0 | BS4 | 0 | ODR4 | x | IDR4 | 0 | 0 | 4 | ||||
| 0 | AFR8[3:0] | 0 | AFR0[3:0] | 0 | LCK3 | 0 | BS3 | 0 | ODR3 | x | IDR3 | 0 | PUPDR1[1:0] | 0 | PUPDR1[1:0] | 3 |
| 0 | 0 | 0 | LCK2 | 0 | BS2 | 0 | ODR2 | x | IDR2 | 0 | 0 | 2 | ||||
| 0 | 0 | 0 | LCK1 | 0 | BS1 | 0 | ODR1 | x | IDR1 | 0 | PUPDR0[1:0] | 0 | PUPDR0[1:0] | 1 | ||
| 0 | 0 | 0 | LCK0 | 0 | BS0 | 0 | ODR0 | x | IDR0 | 0 | 0 | 0 | ||||
Amaxwebhu / Izibonelelo
![]() |
ST RM0433 Ukuseta kwakhona kunye noLawulo lwewotshi [pdf] Isikhokelo somsebenzisi RM0433 Ukuseta kwakhona kunye noLawulo lweClock, RM0433, Seta kwakhona kunye noLawulo lweKloko, kunye noLawulo lweKloko, uLawulo lwewotshi, ulawulo. |

