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