Stm32f415xx spi

Sezione dedicata ai Microcontrollori e ai Sistemi Embedded

Stm32f415xx spi

Postby aquila7 » 04 Feb 2014, 10:39

Salve a tutti devo iniziare a sviluppare in mikroc un modulo per dialogare con un sto tema esterno tramite interfaccia SPI. Qualcuno ha suggerimenti da darmi riguardo il tipo di spi da utilizzare master-slave, tipo di bus da scegliere... ?
Grazie per i contributi.
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby deluca » 04 Feb 2014, 14:21

aquila7 wrote:sto tema esterno


Di sicuro un errore di battitura.....forse "sistema?" uhm, con cosa devi comunicare?
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Stm32f415xx spi

Postby aquila7 » 04 Feb 2014, 19:18

deluca wrote:
aquila7 wrote:sto tema esterno


Di sicuro un errore di battitura.....forse "sistema?" uhm, con cosa devi comunicare?

"sistema" era la parola. Grazie.

Devo comunicare con un altro micro che ha anche un'interfaccia SPI - Serial UART.
Leggo da manuale del ST che ho tre SPI: slave e master mode in full-duplex e i simplex mode.
SPI1 a 42 Mb, SPI2 e SPI3 a 21 Mb e possono essere configurate in TI (??) mode per comunicare in master mode e slave mode.

Ho anche la possibilità di comunicare con la Serial UART ma penso che le velocità rispetto al SPI sono molto inferiori.

Non ho esperienza di SPI e sarei grato se potete darmi un consiglio su come procedere.
Grazie.
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby deluca » 04 Feb 2014, 19:22

il II° micro è sempre un Stm32?
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Stm32f415xx spi

Postby aquila7 » 04 Feb 2014, 19:29

deluca wrote:il II° micro è sempre un Stm32?

no è un atmel precisamente un FPC2020
Grazie.
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby deluca » 04 Feb 2014, 20:30

PS. l'oggetto in questione è della http://www.fingerprints.com e non della atmel

Non so se hai già dimestichezza con i cortex-m3/m4 e se puoi optare per altri micro meno ostici.
Tuttavia, l'uso della uart al posto della spi ti semplificherebbe un pò la vita a discapito ovviamente della velocità di comunicazione.

potrei sapere se ci devi fare tesina, lavoro, o altro?
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Stm32f415xx spi

Postby aquila7 » 04 Feb 2014, 20:49

deluca wrote:PS. l'oggetto in questione è della http://www.fingerprints.com e non della atmel

Non so se hai già dimestichezza con i cortex-m3/m4 e se puoi optare per altri micro meno ostici.
Tuttavia, l'uso della uart al posto della spi ti semplificherebbe un pò la vita a discapito ovviamente della velocità di comunicazione.

potrei sapere se ci devi fare tesina, lavoro, o altro?


Si è un Asic e sto usando questo chip ST per altre cose e non posso sostituirlo con altri. Non sono un esperto di Cortex ma sto imparando. La velocità è un requisito importante. Sto realizzando un prototipo.
Grazie
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby Leonardo » 04 Feb 2014, 23:32

Devi tenere conto che anche se l'ARM Stm32f415xx supporta SPI fino a 42 Mbits/s, l'FPC2020 supporta SPI fino a 2.5MBits/s, non potrai quindi andare oltre questa velocità.

Il datasheet dice anche che la velocità effettiva considerando i comandi e i ritardi sarà all'incirca di 1.2MBit/s.

Utilizzando SPI il micro ARM dovrà per forza di cose essere Master e l'FPC2020 sarà Slave.

Per interfacciarti con la memoria Flash (se è necessario) è obbligatorio utilizzare SPI.

Ciao
Il mio blog di elettronica: http://electro-logic.blogspot.it
User avatar
Leonardo
 
Posts: 502
Joined: 29 May 2013, 22:31
Location: Parma

Re: Stm32f415xx spi

Postby aquila7 » 05 Feb 2014, 00:05

aquila7 wrote:
deluca wrote:PS. l'oggetto in questione è della http://www.fingerprints.com e non della atmel

Non so se hai già dimestichezza con i cortex-m3/m4 e se puoi optare per altri micro meno ostici.
Tuttavia, l'uso della uart al posto della spi ti semplificherebbe un pò la vita a discapito ovviamente della velocità di comunicazione.

potrei sapere se ci devi fare tesina, lavoro, o altro?


Si è un Asic e sto usando questo chip ST per altre cose e non posso sostituirlo con altri. Non sono un esperto di Cortex ma sto imparando. La velocità è un requisito importante. Sto realizzando un prototipo.
Grazie
aquila7 wrote:
deluca wrote:PS. l'oggetto in questione è della http://www.fingerprints.com e non della atmel

Non so se hai già dimestichezza con i cortex-m3/m4 e se puoi optare per altri micro meno ostici.
Tuttavia, l'uso della uart al posto della spi ti semplificherebbe un pò la vita a discapito ovviamente della velocità di comunicazione.

potrei sapere se ci devi fare tesina, lavoro, o altro?


Si è un Asic e sto usando questo chip ST per altre cose e non posso sostituirlo con altri. Non sono un esperto di Cortex ma sto imparando. La velocità è un requisito importante. Sto realizzando un prototipo.
Grazie
Leonardo wrote:Devi tenere conto che anche se l'ARM Stm32f415xx supporta SPI fino a 42 Mbits/s, l'FPC2020 supporta SPI fino a 2.5MBits/s, non potrai quindi andare oltre questa velocità.

Il datasheet dice anche che la velocità effettiva considerando i comandi e i ritardi sarà all'incirca di 1.2MBit/s.

Utilizzando SPI il micro ARM dovrà per forza di cose essere Master e l'FPC2020 sarà Slave.

Per interfacciarti con la memoria Flash (se è necessario) è obbligatorio utilizzare SPI.

Ciao

Essere Master o slave vuol dire che i comandi devono partire dal master e lo slave può solo ricevere?
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby Leonardo » 05 Feb 2014, 00:15

Ti consiglio di documentarti maggiormente su SPI, c'è molto materiale sull'argomento.
Nel mio blog (che trovi in firma) recentemente ho parlato di SPI, anche se in altri contesti ho descritto alcuni punti importanti.

La comunicazione è sempre duplex, si trasmette e riceve allo stesso tempo

Il master a differenza dello slave emette il clock e seleziona tramite la linea Slave Select lo slave a cui comunicare
Il mio blog di elettronica: http://electro-logic.blogspot.it
User avatar
Leonardo
 
Posts: 502
Joined: 29 May 2013, 22:31
Location: Parma

Re: Stm32f415xx spi

Postby aquila7 » 05 Feb 2014, 15:53

Leonardo wrote:Ti consiglio di documentarti maggiormente su SPI, c'è molto materiale sull'argomento.
Nel mio blog (che trovi in firma) recentemente ho parlato di SPI, anche se in altri contesti ho descritto alcuni punti importanti.

La comunicazione è sempre duplex, si trasmette e riceve allo stesso tempo

Il master a differenza dello slave emette il clock e seleziona tramite la linea Slave Select lo slave a cui comunicare


Grazie Leonardo per il contributo hai qualche esempio da potermi indicare?
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby Leonardo » 05 Feb 2014, 16:08

Dopo aver studiato attentamente come funziona la comunicazione SPI puoi vedere cosa offre l'ambiente che utilizzi per semplificare lo sviluppo: http://www.mikroe.com/download/eng/documents/compilers/mikroc/pro/arm/help/spi_library.htm

Troverai descritte le funzioni disponibili e un'esempio completo da cui partire.
Il mio blog di elettronica: http://electro-logic.blogspot.it
User avatar
Leonardo
 
Posts: 502
Joined: 29 May 2013, 22:31
Location: Parma

Re: Stm32f415xx spi

Postby legacy » 05 Feb 2014, 16:53

ma perche' ti esprimi sempre come un prof ?
hai fatto i compiti a casa, etc
e mica siamo a scuola :lol:
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Stm32f415xx spi

Postby legacy » 05 Feb 2014, 17:05

quanto al mero aspetto sw mikroe e' nota per due aspetti
1) un ambiente molto semplificato e ricco di features molto potenti ed abbastanza supportate
2) il fatto pero' che le librerie siano closed sources

per cui, dicendoti la mia, ti dico che se usi mikroe ti conviene davvero approfittare del loro support, se poi per qualsiasi ragione non ti basta … beh, a quel punto ti tocca pensare o ad una integrazione di tuo codice nel loro ambiente (intendo tue librerie di basso livello, con, eventualmente, anche parti assembly), oppure la migrazione verso un altro sistema, p.e. Keil.

ora per una spi non credo che sia necessario, diciamo che "dovresti" avere tutto l'occorrente direttamente da mikroe, e nel caso … contatta i loro forum e/o support, non per altro, ma perché non so quanti in questo forum lo usino e ne siano informati.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Stm32f415xx spi

Postby aquila7 » 05 Feb 2014, 18:58

Leonardo wrote:Dopo aver studiato attentamente come funziona la comunicazione SPI puoi vedere cosa offre l'ambiente che utilizzi per semplificare lo sviluppo: http://www.mikroe.com/download/eng/documents/compilers/mikroc/pro/arm/help/spi_library.htm

Troverai descritte le funzioni disponibili e un'esempio completo da cui partire.


Grazie Leonardo sei stato davvero utile.
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby aquila7 » 05 Feb 2014, 19:01

legacy wrote:quanto al mero aspetto sw mikroe e' nota per due aspetti
1) un ambiente molto semplificato e ricco di features molto potenti ed abbastanza supportate
2) il fatto pero' che le librerie siano closed sources

per cui, dicendoti la mia, ti dico che se usi mikroe ti conviene davvero approfittare del loro support, se poi per qualsiasi ragione non ti basta … beh, a quel punto ti tocca pensare o ad una integrazione di tuo codice nel loro ambiente (intendo tue librerie di basso livello, con, eventualmente, anche parti assembly), oppure la migrazione verso un altro sistema, p.e. Keil.

ora per una spi non credo che sia necessario, diciamo che "dovresti" avere tutto l'occorrente direttamente da mikroe, e nel caso … contatta i loro forum e/o support, non per altro, ma perché non so quanti in questo forum lo usino e ne siano informati.


Grazie per i tuoi preziosi consigli. Mi sono iscritto al loro forum in modo da sfruttare il loro supporto tecnico.
aquila7
 
Posts: 15
Joined: 02 Apr 2013, 19:16

Re: Stm32f415xx spi

Postby deluca » 05 Feb 2014, 20:11

Purtroppo credo che in Italia ad usare il compilatore a cui si riferisce aquila7 siano in pochi... e quindi non esiste una grande ricchezza letteraria e know-how italiana.
Tuttavia, INFN, in particolare il Lab Prog Elettronica dei LNS che coordino, ha sottoscritto da tempo diverse licenze con la Mik*o*elektroni_a attraverso In*are: 8051, ARM, AVR, PIC, DSpic, e PIC32....

In effetti però, quando sviluppiamo applicazioni per cortex-m, a tutt'oggi le scelte cadono sul compilatore KE*L e per questo motivo abbiamo da tempo in sottoscrizione le licenze per questo prodotto.
Ma è ovvio che per il costo sostenuto(costo iniziale/rinnovo licenze annuali) è impensabile che un hobbista o un libero prof. venga attratto dal prodotto.
Onestamente da solo in questo forum non riuscirei a supportare altro carico di lavoro se aprissi altre sezioni dedicate ai compilatori su indicati
visto che al momento in italia non esiste nessun forum che da supporto free a questi tools.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Stm32f415xx spi

Postby legacy » 08 Feb 2014, 01:06

Lo immaginavo, e' cosi' anche per me.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: Stm32f415xx spi

Postby deluca » 08 Feb 2014, 08:28

Dal forum mik*oe:
Hi all I need to start to develop a module in mikroC to communicate with an external microprocessor that has a SPI interface to 10 MHz. the external microprocessor handles a sistem of acquisition of images (scanner) when the master sends the command to start acquisition.
you have examples that I can use? thanks

La risposta del team support:
Hi, There is several SPI communication examples in the compiler's Examples folder that cover communication with the various devices - displays, DACs, Ethernet boards.
You may examine them and read the SPI library topic in the Help file for better understanding.

Con ciò ho detto tutto.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)


Return to Microcontrollori e microprocessori

Who is online

Users browsing this forum: No registered users and 12 guests

cron