1 Wire STM32
Michal Grunt
michal.grunt na vynet.cz
Úterý Červenec 23 11:48:00 CEST 2013
Ted tomu nerozumim. Ja ho (podle toho jak jsem GPIO pochopil) inicializuji jednou v te globalni definici a pak v tech funkcích jenom upravuji zda se ma chovat jako vstup nebo jako vystup. Nebo je to cele spatne? GPIO_Init bych mel pouzit jenom v globalni definici? Myslel jsem, ze ho musim pouzit pokazde když v GPIO_InitStructure něco zmenim.
-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jan Waclawek
Sent: Tuesday, July 23, 2013 11:41 AM
To: HW-news
Subject: Re: 1 Wire STM32
Naco inicializujete ten isty pin trikrat? Staci raz ako OD s pullupom.
wek
----- Original Message ---------------
>Peru se s 1 Wire sbìrnicí na STM32F0. Nìjak jsem se zamotal do nastavení GPIO pro vstup a pro výstup.
>
>Globální definice portu (pinu):
>RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); GPIO_StructInit
>(&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
>GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
>GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
>GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOA,
>&GPIO_InitStructure);
>
>Vystup - funkce ow_pin_out():
>GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
>GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_Init(GPIO_OW,
>&GPIO_InitStructure);
>
>Vstup - funkce ow_pin_in():
>GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
>GPIO_InitStructure.GPIO_OType = GPIO_OType_OD; GPIO_Init(GPIO_OW,
>&GPIO_InitStructure);
>
>Reset sbìrnice:
>ow_pin_out();
>GPIO_ResetBits(GPIOA, GPIO_Pin_3); // uzemnit
>delay_us(600);
>GPIO_SetBits(GPIOA, GPIO_Pin_3);
>ow_pin_in();
>delay_us(150);
>out = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3); ow_pin_out();
>delay_us(400); return out;
>
>Je to tak správnì, nebo dìlám nìkde chybu? GPIO_OType_PP/OD si nìjak nejsem jistej. PullUp resistor fyzicky pøipojenej nemám, ten defunuji GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP.
>
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list