st-logo

ST RM0433 Ukuseta kwakhona kunye noLawulo lwewotshi

ST RM0433-Reset-And-Clock-Control-product

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

ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (1)

  • 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
  • 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.
  • 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
  • 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

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.

ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (2) ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (3)

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.
  • 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

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.

ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (4)

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.ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (5)

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.ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (6)

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.ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (7)

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).ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (8)

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 amazibukoST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (9)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 0000ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (10)

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)ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (11)

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)

ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (12)

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 XXXXST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (13)

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.ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (14)

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 0000ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (15)

  • 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)ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (16)

  • 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 0000ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (17)

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 0000ST RM0433-Seta-Kwaye-Ikloko-Lawula-umzobo- (18)

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.

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *