[elektro] GPIO AF valtas / spike

uprogc . uprogc at gmail.com
Wed Aug 17 13:29:30 CEST 2016


Jobban orulnek ha mar nem kellene a HW-t bonyolitani.

2016-08-17 14:21 GMT+03:00 Pipi <lista at puzsar.hu>:

> nem tudsz még egy lábat elhasználni?
> pici soros ellenállás a tx-el, erre megy a másik gpio láb, ami vagy
> kimenet, vagy ts/bemenet, ezzel adod a break-ot
>
> Idézet ("uprogc ." <uprogc at gmail.com>):
>
> Sziasztok,
>>
>> Break conditiont kell generalnom a usart-on.
>> Ugy oldottam meg hogy atvaltok gpio-ra es lehuzom a tx labat t idore,
>> aztan
>> visszavaltok usart-ra es kuldom amit kell.
>>
>> Amikor kapcsolok vissza usart-ra ( gpio / AF valtas ) akkor van egy tuske
>> a
>> tx es rx pin-en.
>> A tusket konkretan az AFR ketszeri irasa okozza a fv. vegen.
>>
>> Optimalizaltam ezt:
>> void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource,
>> uint8_t
>> GPIO_AF)
>>
>> ugy hogy a fv. vegen csak ennyi maradt:
>>   *afr =  temp_2;
>>   *afr |= temp;
>>
>> Az afr egy mutato , erteke :
>> afr = &GPIOx->AFR[indx];
>>
>> Igy eltunt a tuske, viszont nem teljesen, veletlenszeruen megjelenik.
>>
>> Hogy tudnam meg jobban optimalizalni a gpio / af atvaltast ?
>>
>> Udv.
>> Szabi
>> -----------------------------------------
>>           elektro[-flame|-etc]
>>
>
>
> -----------------------------------------
>          elektro[-flame|-etc]


More information about the Elektro mailing list