problem s STM32L476 - pin PB4 nefunguje jako GPIO

Tomas Dresler dresler na hw.cz
Úterý Květen 28 17:40:54 CEST 2019


Na L4 se musi nekterym branam/pinum zapnout zvlast napajeni (PG2-15), 
ale PBx portu se to netyka.

Docela by me zajimalo, kde byla ta zrada?

Tomas


On 2019-05-27 14:39, Vojtěch Petrucha wrote:
> uz to funguje..    zapis do registru netreba..
> 
> jsem blb, kdybych pouzil osvedceny postup ocesani kodu na minimum, tak
> bych se toho dobral rychleji..., problemy delal zdanlive naprosto
> nesouvisejici kus kodu (vlozena knihovna na AHRS), kde jsem asi nejak
> spatne volal jednu funkci a cele se to po...... princip uplne nechapu
>            ve volani funkce s 6 parametry jsem mel na miste tech 6
> parametru funkce ktere ty parametry vraceji a jeste doplnene o deleni,
> a to mbed nejak nerozdejchal, kdyz se to udela postupne pres promenne,
> tak to jde.
> 
> kazdopadne diky
> 
> v.
> 
> ______________________________________________________________
>> Od: "Jan Waclawek" <konfera na efton.sk>
>> Komu: "HW-news" <hw-list na list.hw.cz>
>> Datum: 27.05.2019 13:26
>> Předmět: Re: problem s STM32L476 - pin PB4 nefunguje jako GPIO
>> Hm.
> 
> A ked sa to resetne bez pripojeneho debuggera?
> 
> wek
> 
> ----- Original Message ---------------
> 
>> nejdrive samozrejme pres mbedovske volaco :-), ale ted i
>> GPIOB->ODR |= 0x10;
>> 
>> GPIOB->BSRR |= 0x10;
>> ale zmena k lepsimu zadna...
>> v.p.
>> 
>> 
>> 
>> 
>> ______________________________________________________________
> 
>>> 
>>> rozsvitit se mi ji nedari
>> 
>> Ako, priamo zapisom do ODR/BSRR, alebo cez nejake mbedovske volaco?
>> 
>> wek
>> 
>> 
>> 
>> ----- Original Message ---------------
>> 
>> 
>> >Zdravim,
>> >
>> >trapim se tu s STM32L476RG...   kdyz to zjednodusim, mam na pin PB4
> pripojenou ledku a tu bych potreboval rozsvitit. Kdyz to udelam v
> Atollic (s naklikanim kodu v cubemx) tak to funguje bezproblemu.
> problem je, ze ten PB4 je NJTRST in pull-up  a je potreba ho prepnout
> z te alternating funkce na normalni vystupni pin.
>> >
>> >nicmene bych to potreboval zprovoznit i v mbed a to se mi nedari
> (nastavene Nucleo-L476RG). normalni definice pinu na vystup nestaci
> (DigitalOut ledN(PB_4);).
>> >
>> >zkusil jsem tedy funkci prepnout zapisem do registru (inspirace z
> cubemx, viz nize)
>> >
>> >RCC->AHB2ENR |= 0x10;              //projistotu zapnout hodiny pro
> PB
>> >wait(0.5);
>> >GPIOB->ODR &= 0xFFFFFFEF;          // PB4 to 0
>> >GPIOB->PUPDR &= 0xFFFFFCFF;          //no pull ups on PB4
>> >GPIOB->MODER &= 0xFFFFFDFF;         //set PB4 to general output pin
>   moder[4][1:0]  '01'
>> >GPIOB->MODER |= 0x00000100;
>> >GPIOB->OTYPER &= 0xFFFFFFEF;         //set as pushpull output type
> - clear PB4 bit
>> >
>> >kdyz hodnotu z registru MODER prectu (vypisem pres UART), dostanu
> FFD4A57F coz dava na zadane pozici osmeho a devateho bitu 01 coz je
> GPIO a ne AF. (viz RM0394)
>> >
>> >po startu LEDka slabe sviti diky tomu pull-up co je tam pres
> NJTRST, pak zhasne, ale rozsvitit se mi ji nedari...
>> >
>> >Nemel by prosim nekdo napad co delam blbe?
>> >
>> >Diky moc
>> >V.
>> 
>> 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> 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