STM32 ugašanje PWM in postavitev v I/O port

Vse kar je v povezavi z ARM-Cotrex-M procesorji. Sem spada tako HW kot SW.

Moderator: tilz0R

STM32 ugašanje PWM in postavitev v I/O port

OdgovorNapisal/-a marko » 10 Apr 2019, 16:12

Živjo,

Imam težavo s PWM timerjem. Namreč, ko ga ugasnem, bi rad nastavil izhod na neko fiksno vrednost, ampak je videti, da se izhod ne odziva na GPIO komande, ko ga enkrat ustavim. PWM start in PWM stop sicer delujeta pravilno.

Ugasnem ga z:
HAL_TIM_PWM_Stop(&htim3, TIM_CHANNEL_4);

Potem pa naredim HAL_GPIO_WritePin(VALVE1_GPIO_Port, VALVE1_Pin, GPIO_PIN_RESET) in ni odziva.

Kako to rešiti pravilno?
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 979
Pridružen: 18 Jan 2015, 01:00
Zahvalil se je: 113 krat
Prejel zahvalo: 123 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 66

Re: STM32 ugašanje PWM in postavitev v I/O port

OdgovorNapisal/-a zanka » 10 Apr 2019, 16:17

Mislim, da je potrebno nogico pred tem postaviti nazaj v način GPIO.
Uporabniški avatar
zanka
 
Prispevkov: 2078
Pridružen: 17 Mar 2016, 00:16
Kraj: Krško
Zahvalil se je: 101 krat
Prejel zahvalo: 183 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 35

Re: STM32 ugašanje PWM in postavitev v I/O port

OdgovorNapisal/-a marko » 10 Apr 2019, 16:29

S čim pa to naredim?
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 979
Pridružen: 18 Jan 2015, 01:00
Zahvalil se je: 113 krat
Prejel zahvalo: 123 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 66

Re: STM32 ugašanje PWM in postavitev v I/O port

OdgovorNapisal/-a tilz0R » 10 Apr 2019, 16:37

Ker si vklopil PWM, si tudi konfiguriral pin kot alternate function, kar pomeni, da ima neka periferija nadzor nad pinom.
Če bi ga rad postavil ročno v neko stanje, moraš dati pin v OUTPUT PP mode in potem lahko kličeš HAL_GPIO_WritePin funkcijo.

V Reference manual-u išči pod GPIOx_MODER register.

Ne pozabi dat pin nazaj v alternate mode, preden ponovno vklopiš timer za PWM.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1633
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 211 krat
Prejel zahvalo: 405 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: STM32 ugašanje PWM in postavitev v I/O port

OdgovorNapisal/-a marko » 11 Apr 2019, 05:26

Kaj bi brez mi brez Tilena :)
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 979
Pridružen: 18 Jan 2015, 01:00
Zahvalil se je: 113 krat
Prejel zahvalo: 123 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 66


Vrni se na ARM-Cortex-M

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost