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