Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno FRDM-KL26Z - ovládání GPIO z HAL vrstvy

Zdravím. Jsem v tomto docela začátečník. Potřeboval bych ovládat GPIO piny na této desce pomocí funkcí z HAL vrstvy. Nad touto vrstvou se později bude implementovat abstraktnější vrstva. Kde prosím zjistím, jaký je vztah mezi čísly pinů a portů předávaných funkcím a skutečnými piny? A co je všechno potřeba udělat pro zprovoznění?

Např. funkce GPIO_HAL_SetPinDir(GPIOA, 1, kGpioDigitalOutput); by měla nastavit GPIO pin 1 na portu A (to je určeno tou base adresou GPIOA) na výstupní.
Dále GPIO_HAL_SetPinOutput(GPIOA, 1); nastaví pin 1 do log. 1. Tyto dvě funkce mám v mainu, za nimi následuje nekonečná smyčka. Přeložit a spustit to jde, ale na pinu naměřím vždy nějaké milivolty.

Prostě si nejsem pořádně jistý co dělám. Předpokládal jsem, že k té desce bude obsáhlý manuál, ale jsou tam spíš takové přehledy. Nebo ho neumím najít. Jediný rozumný manuál mám k SDK od Freescalu (tam jsou popsané všechny funkce k HAL).

K desce sice existuje helloworld demo, které rozbliká ledku, ale to nepoužívá HAL vrstvu.

Klidně uvítám odpověd typu děláš to celé blbě, musíš začat tak a tak. :-)

Díky

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny