
SPI slave program to enable communication between the FPGA and the STM32L432 board.
SPI.h@1:6766e7f4f12f, 2019-02-05 (annotated)
- Committer:
- Zbyszek
- Date:
- Tue Feb 05 23:02:51 2019 +0000
- Revision:
- 1:6766e7f4f12f
- Parent:
- 0:8e367d6d8f03
- Child:
- 11:366f1186c121
Official SPI slave V1.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Zbyszek | 0:8e367d6d8f03 | 1 | #ifndef _SPI_H_ |
Zbyszek | 0:8e367d6d8f03 | 2 | #define _SPI_H_ |
Zbyszek | 0:8e367d6d8f03 | 3 | #define SCK_slave 5 |
Zbyszek | 0:8e367d6d8f03 | 4 | #define MISO_slave 6 |
Zbyszek | 0:8e367d6d8f03 | 5 | #define MOSI_slave 7 |
Zbyszek | 0:8e367d6d8f03 | 6 | #define CS_slave 8 |
Zbyszek | 0:8e367d6d8f03 | 7 | |
Zbyszek | 0:8e367d6d8f03 | 8 | #define clr_CS() GPIOA->BSRR=(1u<<(CS_slave+16)) |
Zbyszek | 0:8e367d6d8f03 | 9 | #define set_CS() GPIOA->BSRR=(1u<<CS_slave) |
Zbyszek | 0:8e367d6d8f03 | 10 | |
Zbyszek | 0:8e367d6d8f03 | 11 | //#include <stm32f4xx.h> |
Zbyszek | 0:8e367d6d8f03 | 12 | #include <stm32l4xx.h> //Uncomment this to use the nano board and comment the one above |
Zbyszek | 0:8e367d6d8f03 | 13 | |
Zbyszek | 0:8e367d6d8f03 | 14 | int transfer_spi_slave(unsigned short send_val); |
Zbyszek | 0:8e367d6d8f03 | 15 | int transfer_spi_master(unsigned short send_val); |
Zbyszek | 0:8e367d6d8f03 | 16 | void init_spi1(void); |
Zbyszek | 0:8e367d6d8f03 | 17 | |
Zbyszek | 0:8e367d6d8f03 | 18 | #endif |