Ryo Od
/
Nucleo_rtos_SPISlave_Test
SPI Slave Test.
Diff: main.cpp
- Revision:
- 0:4cc5b11f7d91
- Child:
- 1:ba17cd3b6ecf
diff -r 000000000000 -r 4cc5b11f7d91 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Sep 27 06:00:48 2016 +0000 @@ -0,0 +1,35 @@ +#include "mbed.h" +#include "rtos.h" +#include "SPISlave.h" + +#define SPI_SPEED (10000000) + +BusOut Leds(PA_10, PB_3, PB_5, PB_4, PB_10, PA_8); + +SPISlave SpiS(PA_7, PA_6, PA_5, PA_4); // mosi, miso, sclk, ssel + +int main() +{ + printf("\r\n\nNucleo rtos SPISlave Test..\r\n"); + + for (int i = 0; i < 5; i++) { + Leds.write(0x3f); + Thread::wait(100); + Leds.write(0x00); + Thread::wait(100); + } + + SpiS.format(8, 0); + SpiS.frequency(SPI_SPEED); + + unsigned int count = 0; + SpiS.reply(0); + while(1) { + if(SpiS.receive()) { + int v = SpiS.read(); // Read byte from master + Leds.write(v); + SpiS.reply(count % 16); + count++; + } + } +}