
SPI slave program to enable communication between the FPGA and the STM32L432 board.
main.cpp@0:8e367d6d8f03, 2019-02-05 (annotated)
- Committer:
- Zbyszek
- Date:
- Tue Feb 05 21:43:08 2019 +0000
- Revision:
- 0:8e367d6d8f03
- Child:
- 2:4cc880ea466d
Finished modifying the SPI slave for the STM32L432 board
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Zbyszek | 0:8e367d6d8f03 | 1 | #include "mbed.h" |
Zbyszek | 0:8e367d6d8f03 | 2 | #include "SPI.h" |
Zbyszek | 0:8e367d6d8f03 | 3 | DigitalOut myled(LED1); |
Zbyszek | 0:8e367d6d8f03 | 4 | Serial pc(USBTX, USBRX); |
Zbyszek | 0:8e367d6d8f03 | 5 | |
Zbyszek | 0:8e367d6d8f03 | 6 | int masterRx = 0; |
Zbyszek | 0:8e367d6d8f03 | 7 | unsigned int slaveRx = 0; |
Zbyszek | 0:8e367d6d8f03 | 8 | |
Zbyszek | 0:8e367d6d8f03 | 9 | int main() { |
Zbyszek | 0:8e367d6d8f03 | 10 | |
Zbyszek | 0:8e367d6d8f03 | 11 | init_spi1(); |
Zbyszek | 0:8e367d6d8f03 | 12 | |
Zbyszek | 0:8e367d6d8f03 | 13 | while(1) { |
Zbyszek | 0:8e367d6d8f03 | 14 | for(int x = 1; x < 128; x *= 2) { |
Zbyszek | 0:8e367d6d8f03 | 15 | slaveRx = transfer_spi_slave(x); |
Zbyszek | 0:8e367d6d8f03 | 16 | } |
Zbyszek | 0:8e367d6d8f03 | 17 | for(int x = 128; x > 1; x /= 2) { |
Zbyszek | 0:8e367d6d8f03 | 18 | slaveRx = transfer_spi_slave(x); |
Zbyszek | 0:8e367d6d8f03 | 19 | } |
Zbyszek | 0:8e367d6d8f03 | 20 | |
Zbyszek | 0:8e367d6d8f03 | 21 | pc.printf("%d \n\r", slaveRx); |
Zbyszek | 0:8e367d6d8f03 | 22 | } |
Zbyszek | 0:8e367d6d8f03 | 23 | } |