My First Try with SPI

Dependencies:   mbed

main.cpp

Committer:
gabber
Date:
2013-04-15
Revision:
0:490ce5738217

File content as of revision 0:490ce5738217:

#include "mbed.h"

//SETTING THE PERIPHERIE
DigitalOut myled(LED1);
SPI spi(p5, p6, p7); // mosi, miso, sclk
DigitalOut cs(p19); // chip select for SPI
PwmOut PWM1(p21);PwmOut PWM2(p22);PwmOut PWM3(p23);
PwmOut PWM4(p24);PwmOut PWM5(p25);PwmOut PWM6(p26);

int main() {

    
    //SPI
    spi.format(8,3);
    spi.frequency(1e6);
    char t_deadH=0x07; // 0830
    char t_deadL=0xFF;
    uint16_t t_dead = 0x0830;
    cs = 0; 
    spi.write(t_deadH); // KEEP THIS ORDER !    
    spi.write(t_deadL);
    cs = 1;
    PWM1.period(7.0);
    PWM1 = 2.0/7.0;
    PWM2 = 3.0/7.0;
    PWM3 = 4.0/7.0;
    PWM4 = 5.0/7.0;
    PWM5 = 6.0/7.0;
    PWM6 = 1.0/7.0;
    
    while(1) {
        myled = 1;
        wait(0.2);        
        myled = 0;
        wait(0.2);
    }
}