Re: Vstupní pin u STR912FAW46

Tomáš Hamouz hamouz na alsoft.cz
Úterý Srpen 24 09:00:53 CEST 2010


Odpovím si opět sám :-)

S pinem s nesmí nijak manipulovat, input je implicitní nastavení.
Chtěl jsem mít piny nastavené explicitně jako vstup, ale to nejde.

Nepřišel jsem na to jak přepnout pin na vstupní jinak než
resetem celého portu.

Tomáš


TH> Zdravím konferu

TH> hledám závadu mezi židlí a klávesnicí, ale nedaří se.
TH> Může někdo poradit, kde dělám chybu nebo zda mám smůlu a MCU je
TH> nakopnutý?

TH> Situace:
TH> Potřebuji provozovat pin P0.4 jako vstupní, používá se jako MISO pro
TH> SW SPI (HW SPI jsou již obsazené).

TH> Zapojení: pin, 10k na Ucc, MISO výstup SPI zařízení (AD7689, ale to
TH> není podstatné), nic jiného na něm není připojeno.

TH> Nakonfiguruji pin jako vstupní (používám ST knihovnu), ale i v klidu
TH> je na něm nula a při komunikaci je vidět, že se AD7689 snaží tahat za
TH> pin do jedničky, ale neutáhne ho (v 1 je tam cca 1V, napájení 3.3V).

TH> Vyzkoušel jsem nastavit pin jako výstupní s OC, při zápisu 1 se na něm
TH> objeví 1, takže pullup funguje. Jakmile přepnu pin na vstup, spadne opět na 0.

TH> Kód pro nastavení:
TH>    GPIO_InitStructure.GPIO_Direction = GPIO_PinInput;
TH>    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
TH>    GPIO_InitStructure.GPIO_Type = GPIO_Type_OpenCollector;
TH>    GPIO_InitStructure.GPIO_IPInputConnected = GPIO_IPInputConnected_Disable;
TH>    GPIO_InitStructure.GPIO_Alternate = GPIO_InputAlt1;
TH>    GPIO_Init(GPIO0, &GPIO_InitStructure);

TH> Už nenacházím žádné vysvětlení kromě toho, že je MCU nakopnutý a má
TH> proražené vstupní obvody a navíc nemám teď k dispozici jinou desku, na které
TH> bych to ověřil.

TH> Poradíte někdo kde ještě by mohla být chyba?

TH> Tomáš






Další informace o konferenci Hw-list