Définitions du vocabulaire SPI

publication: 16 juin 2022 / mis à jour 16 juin 2022

Read this page in english

 

Appel à collaboration

Vous développez des montages, simples ou complexes avec ESP32 et ESP32forth.

Partagez-les ici sur ce site.

ESP32forth ne pourra se développer qu'avec la collaboration active de toutes les bonnes volontés.

Vos montages peuvent aider d'autres développeurs.

Les montages des autres développeurs peuvent vous aider.

Pour proposer un article ou un montage, cliquez ici


SPI.begin  ( clk miso mosi cs -- ) voc: SPI
Initialise un port SPI:
- clk est la broche à utiliser pour l'horloge
- miso est la broche à utiliser pour MISO
- mosi est la broche à utiliser pour MOSI
- cs est la broche à utiliser pour SS.

SPI.end  ( -- ) voc: SPI

Ferme les ports SPI. Désactive le bus SPI et renvoie la broche à un port d'E/S général.


SPI.setHwCs  ( fl -- ) voc: SPI

SPI.setBitOrder  ( c -- ) voc: SPI

Définit l'ordre des bits.

Paramètres :
- Ordre des bits, LSBFIRST ou MSBFIRST. La valeur par défaut est MSBFIRST

\ definition of LSBFIRST and MSBFIRST constants 
0 constant LSBFIRST 
1 constant MSBFIRST 

SPI.setDataMode  ( c -- ) voc: SPI

Définit le mode de données. C'est la polarité et la phase de l'horloge.

Le mode par défaut est le mode 0.

  • SPI_MODE0 : L'horloge est basse pendant l'inactivité, échantillonne les données sur le front montant
  • SPI_MODE1 : L'horloge est basse pendant l'inactivité, échantillonne les données au front descendant
  • SPI_MODE2 : L'horloge est haute pendant l'inactivité, échantillonne les données sur le front montant
  • SPI_MODE3 : L'horloge est haute pendant l'inactivité, échantillonne les données au front descendant
\ definition of SPI_MODE0..SPI_MODE3 constants 
0 constant SPI_MODE0 
1 constant SPI_MODE1 
2 constant SPI_MODE2 
3 constant SPI_MODE3 

SPI.setFrequency  ( n -- ) voc: SPI

Définit la valeur de fréquence.


SPI.setClockDivider  ( n -- ) voc: SPI

Régle la valeur du diviseur d'horloge.


SPI.getClockDivider  ( -- n ) voc: SPI

SPI.transfer  ( buffer size -- ) voc: SPI

SPI.transfer8  ( data -- c ) voc: SPI

SPI.transfer16  ( data -- w ) voc: SPI

SPI.transfer32  ( data -- n ) voc: SPI

SPI.write  ( c -- ) voc: SPI

SPI.write16  ( w -- ) voc: SPI

SPI.write32  ( n -- ) voc: SPI


Legal: site web personnel sans commerce / personal site without seling