STM32 in HSEBYP

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

Moderator: tilz0R

STM32 in HSEBYP

OdgovorNapisal/-a zanka » 09 Mar 2021, 22:30

Prvič delam z zunanjim kristalom in STM32 na sploh.
MSI mi deluje.
HSI16 mi deluje.
HSE pa ne zažene, kajti postavi se bit HSEBYP. Iz dokumentacije sklepam, da se to uporablja, kadar je na čip pripeljan takt.

HSE na STM32L011 vklopim kot
Koda: Izberi vse
RCC->CR |= RCC_CR_HSEON;

Bit RCC_CR_HSERDY se mi nikoli ne postavi.

Pri pregledu mesta RCC->CR je tam vrednost 0x00050300, kar pomeni bite HSEBYP, HSEON , MSIRDY, MSION
Koda: Izberi vse
(gdb) x 0x40021000
0x40021000:   0x00050300


Sestavil sem 2 vezja, kajti sem mislil, da sem ga polomil, kajti še nikoli nisem lotal 3225 kristal. Ta ima obremenitev 20 pF, za kondenzatorja 30 pF in upor pri 240 Ω.
Zadnjič spremenil zanka, dne 09 Mar 2021, 22:31, skupaj popravljeno 1 krat.
Uporabniški avatar
zanka
 
Prispevkov: 3105
Pridružen: 17 Mar 2016, 01:16
Kraj: SI-8000
Zahvalil se je: 120 krat
Prejel zahvalo: 360 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 72

Re: STM32 in HSEBYP

OdgovorNapisal/-a zanka » 09 Mar 2021, 22:31

Ob koncu pisanja zgornjega prispevka sem pomislil na drobni tisk, saj sem zaradi njega že imel probleme, in res: HSE available only as external clock input (HSE bypass)
Naj se gredo slikat!
Uporabniški avatar
zanka
 
Prispevkov: 3105
Pridružen: 17 Mar 2016, 01:16
Kraj: SI-8000
Zahvalil se je: 120 krat
Prejel zahvalo: 360 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 72

Re: STM32 in HSEBYP

OdgovorNapisal/-a zanka » 09 Mar 2021, 22:37

Sem se sedaj tudi spomnil, kaj je bil tisti drobni tisk izpred mesecev. Zgago se kliče srst ...

Toliko, da je bil en osel že na ledu.
Uporabniški avatar
zanka
 
Prispevkov: 3105
Pridružen: 17 Mar 2016, 01:16
Kraj: SI-8000
Zahvalil se je: 120 krat
Prejel zahvalo: 360 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 72

Re: STM32 in HSEBYP

OdgovorNapisal/-a tilz0R » 10 Mar 2021, 13:40

Verjetno je objavljeno v datasheetu pinout in HSE config? Karkoli naprej razlagat brez part number-ja nebo prineslo uspeha :)
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1933
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 236 krat
Prejel zahvalo: 556 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 112

Re: STM32 in HSEBYP

OdgovorNapisal/-a zanka » 10 Mar 2021, 17:45

V redu, nisem res napisal celotnega.
STM32L011D4, ampak podatkovni list s tem drobnim tiskom velja za
STM32L011x3 in STM32L011x4
in ker drugih (še) ni, to pokrije STM32L011.

Kolikor sem raziskoval včeraj naprej, enaka omejitev velja tudi za STM32L021.
Uporabniški avatar
zanka
 
Prispevkov: 3105
Pridružen: 17 Mar 2016, 01:16
Kraj: SI-8000
Zahvalil se je: 120 krat
Prejel zahvalo: 360 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 72

Re: STM32 in HSEBYP

OdgovorNapisal/-a tilz0R » 10 Mar 2021, 17:54

Kam si pa povezal HSE_IN in HSE_OUT pina, če jih ni v pinout-u v datasheetu? Datasheet to tudi nazorno pokaže, Figure 9, link spodaj.

Mislim, da je tukaj kriva tvoja nepazljivost in ne datasheet ali MCU ;)

https://www.st.com/resource/en/datashee ... l011d4.pdf
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1933
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 236 krat
Prejel zahvalo: 556 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 112

Re: STM32 in HSEBYP

OdgovorNapisal/-a zanka » 10 Mar 2021, 18:17

HSE_IN je na kristal, HSE_OUT je preko 240 Ω na preostali priklop kristala. Iz kristala gre 2-krat 30 pF na maso. Res piše OSC32 ... dosedaj nisem bil tako pozoren ... škode zaradi tega nimam.

STM32L011 sem si izbral zaradi majhnosti in vgrajenega EEPROM-a oziroma kot nadomestek Attiny (da bi ga preskočil), a ne razumem, zakaj opažam trend, da se ukinja podpora za kristale. Atmega328PB izleda kot naslednik 328P, a mu manjka ravno podpora za kristal.

Moja nepazljivost, ki se nanaša na HSEBYP, se skriva v opombi številka 2 tabele 2 tega istega dokumenta.
Uporabniški avatar
zanka
 
Prispevkov: 3105
Pridružen: 17 Mar 2016, 01:16
Kraj: SI-8000
Zahvalil se je: 120 krat
Prejel zahvalo: 360 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 72

Re: STM32 in HSEBYP

OdgovorNapisal/-a Dorijan » 10 Mar 2021, 18:42

zanka je napisal/-a:...
STM32L011 sem si izbral zaradi majhnosti in vgrajenega EEPROM-a oziroma kot nadomestek Attiny (da bi ga preskočil), a ne razumem, zakaj opažam trend, da se ukinja podpora za kristale. Atmega328PB izleda kot naslednik 328P, a mu manjka ravno podpora za kristal.
...
Zdaj jih pa že malo klatiš. Atmega328PB definitivno podpira kristale. ( lahko vprašaš več 100 študentov iz FE, ki jih imajo doma zadnjih 5let ).
http://lpvo.fe.uni-lj.si/izobrazevanje/ ... /misko-v2/
http://lpvo.fe.uni-lj.si/fileadmin/file ... 2.3sch.PDF

Z malo predelave v knjižnicah, lahko še arduino prepričaš, da ga vzame za svojega. (če boš rabil kaj bolj podrobnega v smer tega, mi piši na zs, ti lahko pošljem ena razdelana in kar obsežna a nepreverjena/nedokončana navodila)

Sicer vsaka uro privarčevana pri banju datasheetov se plača vsaj duplo pri razhroščevanju. Ampak za STMa se da precej "izgoljufat" z CubeMX oz STM32CubeIDE, kjer je periferija predstavljena čez kar pregleden grafični vmesnik, in včasih opozori če bi rad kaj narobe nastavil.
Dorijan
 
Prispevkov: 902
Pridružen: 21 Jan 2015, 00:09
Zahvalil se je: 3 krat
Prejel zahvalo: 185 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 36

Re: STM32 in HSEBYP

OdgovorNapisal/-a tilz0R » 10 Mar 2021, 18:52

Tvoj čip nima HSE_OUT pina, nevem kam si priklopil. Sploh ne vem kje problem.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1933
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 236 krat
Prejel zahvalo: 556 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 112

Re: STM32 in HSEBYP

OdgovorNapisal/-a zanka » 10 Mar 2021, 20:16

Potem pa ne vem, zakaj se tu na forumu pritožujejo, da so kupili 328PB namesto 328P.

Atmel (oziroma sedaj Microchip) jasno navaja: However, in the new ATmega328PB, the full swing crystal oscillator is removed.
Uporabniški avatar
zanka
 
Prispevkov: 3105
Pridružen: 17 Mar 2016, 01:16
Kraj: SI-8000
Zahvalil se je: 120 krat
Prejel zahvalo: 360 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 72

Re: STM32 in HSEBYP

OdgovorNapisal/-a urosg » 10 Mar 2021, 22:04

Sicer sam ne uporabljam ATmega328P(B) ampak sem iz radovednosti sel vseeno preverit kaj je na stvari.

Res je v PB verziji "Full swing oscillator" podpora odstranjena, vendar tako kot prej ostaja "Low power oscillator" podpora na istih pinih kot prej, razlika kot sem uspel razbrati je v podpori hitrosti zunanjega oscilatorja, low power podpira (v PB verziji) do 16MHz, Full swing pa recimo tudi nad 20MHz (overclock).

Za STM32L011 bos moral pa uporabiti "Standard oscillator" namesto "Crystal oscillator", ce bos zelel uporabiti zunanji oscilator.
Uporabniški avatar
urosg
 
Prispevkov: 523
Pridružen: 10 Feb 2015, 14:38
Kraj: Domžale, Mengeš, Kamnik
Zahvalil se je: 18 krat
Prejel zahvalo: 93 krat
Uporabnika povabil: mucek
Število neizkoriščenih povabil: 9


Vrni se na ARM-Cortex-M

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost