Feri <3

Dependencies:   mbed

32_bitni_master.cpp

Committer:
JosipLupinski
Date:
2016-11-29
Revision:
0:59048845a5c6

File content as of revision 0:59048845a5c6:

#include "mbed.h"

//master program

SPI spi_port(p5, p6, p7); // mosi, miso, sclk
DigitalOut ss(p8); //slave select pin
Serial pc(USBTX, USBRX); // tx, rx

int main() {

    int podatak = 0xA001B001;

    spi_port.format(16,0); // 16 bitni okvir, mod rada 0
    spi_port.frequency(1000000); // frekvencija takta 1MHz

    while (1){

        //prvo posalji kontrolnu rijec 0xF0F0
        ss = 0;
        spi_port.write(0xF0F0);
        ss = 1;
        wait_us(100);

        //salji podatak
        ss = 0;
        spi_port.write(podatak>>16); //posalji gornja 2 bajta
        ss = 1;
        wait_us(100000); //pricekaj neko vrijeme, procijeniti prema zauzecu slavea
        
        ss = 0;
        spi_port.write(podatak & 0x0000FFFF); //posalji donja 2 bajta
        ss = 1;

        pc.printf("Podatak poslan na slave: %x\n", podatak);
        podatak++;
        wait(2);
    }
}