Silvan Geissmann / Mbed 2 deprecated SPI_try

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 //SETTING THE PERIPHERIE
00004 DigitalOut myled(LED1);
00005 SPI spi(p5, p6, p7); // mosi, miso, sclk
00006 DigitalOut cs(p19); // chip select for SPI
00007 PwmOut PWM1(p21);PwmOut PWM2(p22);PwmOut PWM3(p23);
00008 PwmOut PWM4(p24);PwmOut PWM5(p25);PwmOut PWM6(p26);
00009 
00010 int main() {
00011 
00012     
00013     //SPI
00014     spi.format(8,3);
00015     spi.frequency(1e6);
00016     char t_deadH=0x07; // 0830
00017     char t_deadL=0xFF;
00018     uint16_t t_dead = 0x0830;
00019     cs = 0; 
00020     spi.write(t_deadH); // KEEP THIS ORDER !    
00021     spi.write(t_deadL);
00022     cs = 1;
00023     PWM1.period(7.0);
00024     PWM1 = 2.0/7.0;
00025     PWM2 = 3.0/7.0;
00026     PWM3 = 4.0/7.0;
00027     PWM4 = 5.0/7.0;
00028     PWM5 = 6.0/7.0;
00029     PWM6 = 1.0/7.0;
00030     
00031     while(1) {
00032         myled = 1;
00033         wait(0.2);        
00034         myled = 0;
00035         wait(0.2);
00036     }
00037 }