Motor Control board Slave control
Dependencies: mbed
main.cpp@0:673453dbcc7a, 2017-03-29 (annotated)
- Committer:
- rvasquez6089
- Date:
- Wed Mar 29 16:05:05 2017 +0000
- Revision:
- 0:673453dbcc7a
Working slave
Who changed what in which revision?
User | Revision | Line number | New 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 | } |