Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

[STM32F429] Generare 1MHz su una GPIO

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto UtenteDarwinNE » 5 giu 2022, 22:09

Grazie Foto Utentegvee!

In effetti ho capito un po' dell'inghippo guardando il file startup_stm32f429x.s. Anche non conoscendo l'assembly in questione, è abbastanza chiaro che alla fine c'è un vettore di interrupt che vanno eventualmente implementati in stm32f4xx_it.c

Quando dici "che devi abilitare tramite il controllore NVIC" puoi essere più specifico? Devo guardare in che direzione? C'è un altro file che mi è parso di aver capito è importante ed è stm32f4xx_hal_msp.c.
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

2
voti

[12] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto Utentegvee » 5 giu 2022, 22:19

Sono librerie CMSIS, normalmente già disponibili se scarichi le librerie dal sito ST, con STM32CubeIDE etc. Adesso mi è un po' difficile postare links.

Detto in parole povere devi abilitare le interrupt tanto del modulo HW in questione (p.e. timer che usi) come nel controllore NVIC.

Se non puoi usare STM32Cube IDE ti serve un gcc cross compiler per ARM bare metal per il SO che usi, più le librerie ed il SW per il flash (che mi sembra già hai). Hai già tutto ciò, vero ?
Avatar utente
Foto Utentegvee
1.475 5 7
Sostenitore
Sostenitore
 
Messaggi: 526
Iscritto il: 11 feb 2018, 20:34

0
voti

[13] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto UtenteDarwinNE » 5 giu 2022, 22:21

gvee ha scritto:Se non puoi usare STM32Cube IDE ti serve un gcc cross compiler per ARM bare metal per il SO che usi, più le librerie ed il SW per il flash (che mi sembra già hai). Hai già tutto ciò, vero ?


Sì, uso questo genere di cose. "Bare metal" mi pare che definisca molto bene la situazione :D
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

2
voti

[14] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto Utentegvee » 5 giu 2022, 22:36

Benissimo, allora puoi valutare le due seguenti opzioni: timer con intervallo di 500 ns per fare il toggle del GPIO o PWM come hai scritto prima.

Il TRM del micro che usa la scheda è il tuo migliore amico :mrgreen: .

Le librerie LL in questo caso ti semplificano le cose. ST offre esempi molto utili a questo scopo, sicuramente li trovi o per la scheda che usi o altre simili, da cui puoi prendere spunto.

O_/
Avatar utente
Foto Utentegvee
1.475 5 7
Sostenitore
Sostenitore
 
Messaggi: 526
Iscritto il: 11 feb 2018, 20:34

0
voti

[15] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto UtenteDarwinNE » 5 giu 2022, 22:46

Per TRM intendi il manuale di riferimento? Ho già iniziato a guardarlo :ok:

Per riassumere, è una matassa di filo abbastanza ingarbugliata, ma qualcosa inizio a capire :cool:
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

3
voti

[16] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto UtenteDarwinNE » 5 giu 2022, 22:54

BINGOOOO :ok: :ok: :ok: Sono riuscito a far lampeggiare un led da interrupt. Ora posso fare quello che voglio :twisted: Poi passerò al PWM, ma per il momento mi basta ed avanza!

Non avevo capito che c'erano diversi file da modificare perché il tutto possa funzionare. Fra le altre cose, uso una vecchia versione di HAL ed alcuni dettagli erano un po' diversi. Il vantaggio è che ho iniziato a capire come funzionano alcune cose, posso iniziare a pensare di aggiornare il tutto.
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

2
voti

[17] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto Utentestefanopc » 5 giu 2022, 23:03

Nella sezione
3.22.2 "General-purpose timers (TIMx)"
sembra che questo micro metta a disposizione 10 timer tutti con prescaler programmabile.
Probabilmente abilitando uno di questi con la giusta configurazione dovresti riuscire.
Non conosco questo prodotto .
Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
13,3k 5 9 13
Master EY
Master EY
 
Messaggi: 5567
Iscritto il: 4 ago 2020, 9:11

1
voti

[18] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto UtenteDarwinNE » 5 giu 2022, 23:07

stefanopc ha scritto:Probabilmente abilitando uno di questi con la giusta configurazione dovresti riuscire.


E' esattamente quello che ho fatto. E' una bestia di processore. Abituato agli 8 bit, mi sembra di avere a disposizione una centrale nucleare :shock:
Follow me on Mastodon: @davbucci@mastodon.sdf.org
Avatar utente
Foto UtenteDarwinNE
31,0k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 4420
Iscritto il: 18 apr 2010, 9:32
Località: Grenoble - France

0
voti

[19] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto Utentestefanopc » 5 giu 2022, 23:17

Ha il generatore di numeri casuali, Rtc, 168 porte 6 Spi ecc ecc ecc.
Un bel salto rispetto ai PIC.

Ciao
600 Elettra
Avatar utente
Foto Utentestefanopc
13,3k 5 9 13
Master EY
Master EY
 
Messaggi: 5567
Iscritto il: 4 ago 2020, 9:11

0
voti

[20] Re: [STM32F429] Generare 1MHz su una GPIO

Messaggioda Foto Utenterugweri » 6 giu 2022, 1:01

DarwinNE ha scritto:E' esattamente quello che ho fatto. E' una bestia di processore. Abituato agli 8 bit, mi sembra di avere a disposizione una centrale nucleare :shock:


Eh be', sei passato dai microbi a un ARM fatto come si deve :mrgreen:
Peraltro ST sui suoi processori ragiona parecchio: ricordo che l'anno scorso mentre lavoravo alla test simulation di alcuni modelli della serie SPC5 ero rimasto impressionato dalla quantità di roba che ci avevano messo dentro.
Avatar utente
Foto Utenterugweri
5.948 2 7 11
CRU - Account cancellato su Richiesta utente
 
Messaggi: 1366
Iscritto il: 25 nov 2016, 18:46

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti