Zbigniew Druzbacki
/
SPI_Slave
SPI slave program to enable communication between the FPGA and the STM32L432 board.
Diff: SPI.cpp
- Revision:
- 1:6766e7f4f12f
- Parent:
- 0:8e367d6d8f03
- Child:
- 9:9ed9dffd602a
--- a/SPI.cpp Tue Feb 05 21:43:08 2019 +0000 +++ b/SPI.cpp Tue Feb 05 23:02:51 2019 +0000 @@ -1,6 +1,5 @@ #include "SPI.h" #include "mbed.h" -Serial pcc(USBTX, USBRX); /* This SPI slave is written for the STM32L432 board as it has different pin layout to the @@ -26,14 +25,14 @@ //CONFIG GPIOS GPIOA->MODER&=~((3u<<(2*CS_slave))); //clear GPIOA pin mode (in input mode when reset) - GPIOA->MODER&=~( //clear GPIOB 0,3,4,5 pin modes + GPIOA->MODER&=~( //clear GPIOB (3u<<(2*SCK_slave)) |(3u<<(2*MISO_slave)) |(3u<<(2*MOSI_slave)) // |(3u<<(2*CS_pin)) |0x03 ); - GPIOA->MODER|=( //reset GPIOB pins 3,4,5 mode to alternate function, pin 0 to digital output + GPIOA->MODER|=( //reset GPIOA pins (2u<<(2*SCK_slave)) |(2u<<(2*MISO_slave)) |(2u<<(2*MOSI_slave)) @@ -78,11 +77,7 @@ |SPI_CR1_CPHA //Set clock phase to 1 |SPI_CR1_SPE //SPI module enabled ); - - - - - + } void init_spi_ports(void) {