Hur använder man GPIO pinnarna inom STM32?
-
- Inlägg: 1394
- Blev medlem: 29 januari 2011, 21:06:30
- Ort: Lapplandet
Re: Hur använder man GPIO pinnarna inom STM32?
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
LÄS KAPITEL 29
Re: Hur använder man GPIO pinnarna inom STM32?
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!
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?
Måste fråga: Har dom valt exakt samma pinkonfig. som på Arduino Uno/Nano?
Edit: Ja, plus mer funktioner per pinne ibland.
Edit: Ja, plus mer funktioner per pinne ibland.
Re: Hur använder man GPIO pinnarna inom STM32?
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
Se mer här:
https://en.wikipedia.org/wiki/List_of_A ... le_systems
Re: Hur använder man GPIO pinnarna inom STM32?
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?
Stängde dem genast. C-kod ska man vara försiktig med. Det är ju en jävla röra till språk.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.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Hur använder man GPIO pinnarna inom STM32?
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?
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.
Senast redigerad av Al_Bundy 26 november 2018, 23:02:44, redigerad totalt 1 gång.
Re: Hur använder man GPIO pinnarna inom STM32?
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.
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
}
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Hur använder man GPIO pinnarna inom STM32?
> Jag undrar också varför 0 = Hög och 1 = Låg.
Varför tror du att det är det?
Varför tror du att det är det?
Re: Hur använder man GPIO pinnarna inom STM32?
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?
Jag har inte kopplat in lampan. Det är den integrerade gröna lampan som sitter fast på kortet.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 tror det bara. Men den digitala teorin säger att 1 = Hög och 0 = Låg.sodjan skrev:> 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?
Den gröna lysdioden är mellan jord och portpinne, så den borde lysa när pinnen är hög och i övrigt korrekt initialiserad.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- Klas-Kenny
- Inlägg: 11292
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Hur använder man GPIO pinnarna inom STM32?
Det är väl knappen som är kopplad till jord med pull-up, alltså helt standard men logiskt "bakvänt".