Motor Control board Slave control

Dependencies:   mbed

Committer:
rvasquez6089
Date:
Wed Mar 29 16:05:05 2017 +0000
Revision:
0:673453dbcc7a
Working slave

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rvasquez6089 0:673453dbcc7a 1 #include "mbed.h"
rvasquez6089 0:673453dbcc7a 2
rvasquez6089 0:673453dbcc7a 3 //DigitalOut myled(LED1);
rvasquez6089 0:673453dbcc7a 4
rvasquez6089 0:673453dbcc7a 5 SPISlave device(PB_5,PB_4, PB_3, PA_4); // mosi, miso, sclk, ssel
rvasquez6089 0:673453dbcc7a 6 Serial pc(SERIAL_TX, SERIAL_RX);
rvasquez6089 0:673453dbcc7a 7
rvasquez6089 0:673453dbcc7a 8 int main() {
rvasquez6089 0:673453dbcc7a 9 pc.baud(115200);
rvasquez6089 0:673453dbcc7a 10 pc.printf("The F303K8 is working \n\r");
rvasquez6089 0:673453dbcc7a 11 char v = 0;
rvasquez6089 0:673453dbcc7a 12 device.reply(0x00); // Prime SPI with first reply
rvasquez6089 0:673453dbcc7a 13 device.format(8,3);
rvasquez6089 0:673453dbcc7a 14 device.frequency(1000000);
rvasquez6089 0:673453dbcc7a 15 while(1) {
rvasquez6089 0:673453dbcc7a 16 //pc.printf("Slave is about to read");
rvasquez6089 0:673453dbcc7a 17
rvasquez6089 0:673453dbcc7a 18 if(device.receive()) {
rvasquez6089 0:673453dbcc7a 19
rvasquez6089 0:673453dbcc7a 20 v = device.read(); // Read byte from master
rvasquez6089 0:673453dbcc7a 21 // Add one to it, modulo 256
rvasquez6089 0:673453dbcc7a 22 pc.printf("Slave recieved byte %c \n\r",v);
rvasquez6089 0:673453dbcc7a 23 //device.reply(v); // Make this the next reply
rvasquez6089 0:673453dbcc7a 24 }
rvasquez6089 0:673453dbcc7a 25 }
rvasquez6089 0:673453dbcc7a 26 }