Zase STM32
Jan Waclawek
konfera na efton.sk
Pondělí Listopad 30 00:39:34 CET 2020
Dobry postreh!
> GPIOA->MODER |= 2<<(1<<pin);
ma byt
GPIOA->MODER |= 2<<(pin<<1);
alebo mozno lepsie
GPIOA->MODER |= 0b10 << (2 * pin);
z coho je jasne vidiet, ze v MODER su 2 bity na pin.
wek
----- Original Message ---------------
Subject: Re: Zase STM32
From: Fanda Kopriva <info at elektronikavyvoj.cz>
Date: Sun, 29 Nov 2020 22:39:56 +0100
To: hw-list at list.hw.cz
dobry vecer
tyto zapisy moc nepouzivam .takze mozna budu kecat ,ale vychazi mi to
nejak divne proto pisu "asi":
void pwmInit(uint8_t chan, char port, uint8_t pin, uint16_t per,
uint16_t val) parametry funkce
jak dopadne volani jednotlivych funkci
pwmInit(PWM0_chan, 'B', 0, CPU_freq/PWM_freq, pwm0); //chan = 3
GPIOB->MODER |= 2<<(1<<pin); > 2<<(1<<0) = 4 asi by melo byt
2 port.1 je asi nastaven do vystupu misto port.0 do altern.
case 3:
GPIOB->AFR[0] |= 1<<(pin<<2); // AF1 > 1<<(0<<2) = 1 to je asi spravne
break;
Další informace o konferenci Hw-list