White Wizard SPI Chip Select test program. I changed chip select signal timing.

Dependencies:   mbed

Committer:
halfpitch
Date:
Mon Jul 25 10:00:33 2011 +0000
Revision:
0:1d2148b42390
Child:
1:048ae028f72d
Rev.A

Who changed what in which revision?

UserRevisionLine numberNew contents of line
halfpitch 0:1d2148b42390 1 //Nest Egg Inc.
halfpitch 0:1d2148b42390 2 //http://nestegg.jp/
halfpitch 0:1d2148b42390 3 //White Wizard Board SPI Chip Select Code
halfpitch 0:1d2148b42390 4 //Auther : Yoshinari kou
halfpitch 0:1d2148b42390 5 //2010/10/03
halfpitch 0:1d2148b42390 6
halfpitch 0:1d2148b42390 7 #include "wwChipSelect.h"
halfpitch 0:1d2148b42390 8
halfpitch 0:1d2148b42390 9 wwChipSelect :: wwChipSelect(PinName cs):
halfpitch 0:1d2148b42390 10 ChipSelect(cs){
halfpitch 0:1d2148b42390 11 }
halfpitch 0:1d2148b42390 12
halfpitch 0:1d2148b42390 13 void wwChipSelect :: wwCSwrite(int ch){
halfpitch 0:1d2148b42390 14 //start
halfpitch 0:1d2148b42390 15 ChipSelect.write(1);
halfpitch 0:1d2148b42390 16 wait_us(20);
halfpitch 0:1d2148b42390 17
halfpitch 0:1d2148b42390 18 ChipSelect.write(0);
halfpitch 0:1d2148b42390 19
halfpitch 0:1d2148b42390 20 wait_us(26);//26
halfpitch 0:1d2148b42390 21
halfpitch 0:1d2148b42390 22 //A1
halfpitch 0:1d2148b42390 23 ChipSelect.write(0x01 & ch);
halfpitch 0:1d2148b42390 24 wait_us(20);//46
halfpitch 0:1d2148b42390 25
halfpitch 0:1d2148b42390 26 //A2
halfpitch 0:1d2148b42390 27 ChipSelect.write((0x02 & ch)>>1);
halfpitch 0:1d2148b42390 28 wait_us(20);//66
halfpitch 0:1d2148b42390 29
halfpitch 0:1d2148b42390 30 //A3
halfpitch 0:1d2148b42390 31 ChipSelect.write((0x04 & ch)>>2);
halfpitch 0:1d2148b42390 32 wait_us(20);//86
halfpitch 0:1d2148b42390 33
halfpitch 0:1d2148b42390 34 //A4
halfpitch 0:1d2148b42390 35 ChipSelect.write((0x08 & ch)>>3);
halfpitch 0:1d2148b42390 36 wait_us(20);//106
halfpitch 0:1d2148b42390 37
halfpitch 0:1d2148b42390 38 ChipSelect.write(1);
halfpitch 0:1d2148b42390 39
halfpitch 0:1d2148b42390 40 }
halfpitch 0:1d2148b42390 41
halfpitch 0:1d2148b42390 42