Ryo Od
/
mbed-os_SPITest_Slave
SPI Test (Slave)
Diff: main.cpp
- Revision:
- 1:7090a42ac6e0
- Parent:
- 0:317ca984456c
--- a/main.cpp Thu May 18 07:01:22 2017 +0000 +++ b/main.cpp Fri May 19 01:26:32 2017 +0000 @@ -1,5 +1,7 @@ #include "mbed.h" +#define UART_TRACE (1) + SPISlave spiS(D11, D12, D13, A2); // mosi, miso, sclk, ssel int main() @@ -7,13 +9,30 @@ printf("SPISlave Test\r\n"); spiS.format(8, 0); - spiS.frequency(8000000); + spiS.frequency(1000000); + + uint8_t pdata = 0; for (;;) { if (spiS.receive()) { - int rdata = spiS.read(); - printf("received: %x\r\n", rdata); - spiS.reply(0xAA); - } + uint8_t rdata = spiS.read(); + + + #if (UART_TRACE) + printf("Slave: rdata:%d", rdata); + + uint8_t err = rdata - pdata; + if (err != 1) { + printf(" err: %d", err); + } + + printf("\r\n"); + #endif + + pdata = rdata; + + uint8_t sdata = rdata; + spiS.reply(sdata); + } } }