SPI Test (Master)

Committer:
ryood
Date:
Fri May 19 01:26:13 2017 +0000
Revision:
1:b34b41d8a360
Parent:
0:0c8fb6842c2a
work well

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryood 0:0c8fb6842c2a 1 #include "mbed.h"
ryood 0:0c8fb6842c2a 2
ryood 0:0c8fb6842c2a 3 SPI spiM(D11, D12, D13);
ryood 0:0c8fb6842c2a 4 DigitalOut cs(D10);
ryood 0:0c8fb6842c2a 5
ryood 0:0c8fb6842c2a 6 int main()
ryood 0:0c8fb6842c2a 7 {
ryood 0:0c8fb6842c2a 8 printf("SPIMaster Test\r\n");
ryood 1:b34b41d8a360 9
ryood 0:0c8fb6842c2a 10 spiM.format(8, 0);
ryood 1:b34b41d8a360 11 spiM.frequency(1000000);
ryood 1:b34b41d8a360 12
ryood 1:b34b41d8a360 13 uint8_t sdata = 0;
ryood 1:b34b41d8a360 14
ryood 1:b34b41d8a360 15 for (;;) {
ryood 0:0c8fb6842c2a 16 cs = 0;
ryood 1:b34b41d8a360 17 uint8_t rdata = spiM.write(sdata);
ryood 0:0c8fb6842c2a 18 cs = 1;
ryood 1:b34b41d8a360 19
ryood 1:b34b41d8a360 20 printf("Master: sdata:%d rdata:%d ", sdata, rdata);
ryood 1:b34b41d8a360 21
ryood 1:b34b41d8a360 22 uint8_t err = sdata - rdata;
ryood 1:b34b41d8a360 23 if (err != 1) {
ryood 1:b34b41d8a360 24 printf("err:%d", err);
ryood 1:b34b41d8a360 25 }
ryood 1:b34b41d8a360 26 printf("\r\n");
ryood 1:b34b41d8a360 27
ryood 1:b34b41d8a360 28 sdata++;
ryood 1:b34b41d8a360 29
ryood 1:b34b41d8a360 30 //wait_ms(100);
ryood 0:0c8fb6842c2a 31 }
ryood 1:b34b41d8a360 32 }