common/piccolo_spi.c fájlreferencia

#include "piccolo_config.h"
#include "piccolo_spi.h"

Ugrás a fájl forráskódjához.

Függvények

void spi_init (uint8 spi_mode, uint8 spi_busmode)
uint8 spi_io (uint8 data)


Részletes leírás

SPI támogatói függvények.
Lásd még:
piccolo_spi.h

Definíció a(z) piccolo_spi.c fájlban.


Függvények dokumentációja

void spi_init ( uint8  spi_mode,
uint8  spi_busmode 
)

Az SPI modul konfigurálása és engedélyezése az spi_mode paraméterrel megadott módban és adatsebességgel. A paraméterek összeállításához a piccolo_spi.h állományban definiált makrókat használhatjuk.

Paraméterek:
spi_mode az SSPCON1 regiszterbe írandó adat
spi_busmode az SSPSTAT regiszterbe írandó adat

Definíció a(z) piccolo_spi.c fájl 18. sorában.

uint8 spi_io ( uint8  data  ) 

Kiír egy bájtot a kimeneti bufferbe, kivárja, amíg az átvitel lezajlik és a bejövő adatbájttal tér vissza. A PIC18F4550 Errata szerint az átvitel végét jelző BF bitet nem szabad közvetlenül vizsgálni, ezért helyette a programmegszakítás jelzőbitet vizsgáljuk. Szintén az Errata ajánlja, hogy adatküldés előtt olvassuk ki az SSPBUF regisztert, ami egyúttal törli a BF bitet. Ha elmulasztjuk a BF bit törlését, akkor a következő beolvasott adat nem másolódik át az SSPBUF regiszterbe!

Paraméterek:
data a kiküldeni kívánt adat
Visszatérési érték:
a beolvasott adat

Definíció a(z) piccolo_spi.c fájl 50. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:24 2011 Készítette:   doxygen 1.5.9