Sida 2 av 3
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 18:15:17
av Mr Andersson
Och än en gång har du bevisat att det är ingen idé att svara för du läser ändå ingenting..
LÄS KAPITEL 29
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 19:01:57
av SvenW
Ja, som sagt!
I dokumentationen ovan är texten något mer utförlig, men samma information finns i headerfilerna ( samt Src-filerna ).
Med rätt konfigurerad editor har du snabb tillgång till dem där.
I Src-filerna kan man dessutom se hur det är implementerat!
Tyvärr dock, det verkar inte alltid som mjukvaruproducenterna talar riktigt samma språk som de som skriver hårdvarumanualerna( som t.ex DM00031020.pdf) . Det är lite tråkigt, men man lär sig om man är läraktig!
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 19:07:18
av Janson1
Måste fråga: Har dom valt exakt samma pinkonfig. som på Arduino Uno/Nano?
Edit: Ja, plus mer funktioner per pinne ibland.
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 19:37:59
av SvenW
Jag tror att de skall vara kompatibla. Svårt att veta om det alltid gäller ???
Se mer här:
https://en.wikipedia.org/wiki/List_of_A ... le_systems
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 21:32:42
av Al_Bundy
Tanken med STMCubeMX och HAL-funktioner är väll att underlätta skrivandet utav C-kod? Mest bara skriva och återanvända automatisk genererade funktioner?
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 21:38:34
av Al_Bundy
SvenW skrev:Dylika namnkonventioner brukar finnas i headerfilerna.
I min dator ligger de i förljade:
~/projf4/Drivers/STM32F4xx_HAL_Driver/Inc
~/projf4/Inc
...
Man bör konfigurerar sin editor/IDE så att man snabbt kan hitta i dessa.
I Linux har man etags. Jag känner inte till hur man konfigurerar Kiel och liknade IDE,
men antar att det går även där.
Det är bra att bekanta sig med headerfilerna innan man startar; väl igång tittar man i dem
allt som oftast.
Stängde dem genast. C-kod ska man vara försiktig med. Det är ju en jävla röra till språk.

Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 22:12:45
av lillahuset
Med den attityden och att du inte verkar ha någon förmåga att ta till dig skriftlig information kanske du bör undvika C.
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 22:17:41
av Al_Bundy
Nej. C fungerar om man håller det fint och enkelt.

Koppla ihop en liten LCD, kanske styra ett relä, lite knappar och kanske läsa utav en analog givare osv. Den nivå är jag på. Min nivå är att inte landa på Mars med 4-bits processor eller programmera nya Philips LED TV.
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 23:01:19
av Al_Bundy
Finns det ett sätt så man kan se alla värden på variablerna online i Atollic TrueSTUDIO?
Jag undrar också varför 0 = Hög och 1 = Låg.
Kod: Markera allt
int pin13 = HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13); // 0 = Knapp OFF, 1 = Knapp ON
if(pin13 > 0){
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 0); // Tänd lampa
}else{
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, 1); // Släck lampa
}
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 26 november 2018, 23:24:21
av sodjan
> Jag undrar också varför 0 = Hög och 1 = Låg.
Varför tror du att det är det?
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 27 november 2018, 00:37:20
av rvl
Kanske för att 0 betyder "tänd lampa"? men det beror snarare på hur "lampan" är inkopplad. (Mellan plus och portpinne, inte jord och portpinne.)
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 27 november 2018, 08:10:41
av svanted
Jag undrar också varför 0 = Hög och 1 = Låg.

Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 27 november 2018, 10:12:04
av Al_Bundy
rvl skrev:Kanske för att 0 betyder "tänd lampa"? men det beror snarare på hur "lampan" är inkopplad. (Mellan plus och portpinne, inte jord och portpinne.)
Jag har inte kopplat in lampan. Det är den integrerade gröna lampan som sitter fast på kortet.
sodjan skrev:> Jag undrar också varför 0 = Hög och 1 = Låg.
Varför tror du att det är det?
Jag tror det bara. Men den digitala teorin säger att 1 = Hög och 0 = Låg.
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 27 november 2018, 10:37:42
av rvl
Den gröna lysdioden är mellan jord och portpinne, så den borde lysa när pinnen är hög och i övrigt korrekt initialiserad.
greenLED.png
Re: Hur använder man GPIO pinnarna inom STM32?
Postat: 27 november 2018, 12:07:35
av Klas-Kenny
Det är väl knappen som är kopplad till jord med pull-up, alltså helt standard men logiskt "bakvänt".