Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void InitSPI()
- {
- /*
- Possible Clock Speeds
- SPI_CR1_BR Clock Speed Default Result (Fmaster = 16Mhz)
- 0 (0x00) Fmaster / 2 8Mhz
- 1 (0x01) Fmaster / 4 4Mhz
- 2 (0x02) Fmaster / 8 2Mhz
- 3 (0x03) Fmaster / 16 1Mhz
- 4 (0x04) Fmaster / 32 500Khz
- 5 (0x05) Fmaster / 64 250Khz
- 6 (0x06) Fmaster / 128 125Khz
- 7 (0x07) Fmaster / 256 62.5Khz
- */
- SPI_CR1_BR = 0; //Clock Speed, see table above for values
- SPI_CR1_CPOL = 0; //Clock Idle LOW
- SPI_CR1_CPHA = 1; //First Clock Edge is data
- SPI_CR1_LSBFIRST = 0; //MSB First
- SPI_CR1_MSTR = 0; //SPI Slave
- SPI_CR1_SPE = 1; //Enable SPI
- SPI_CR2_SSI = 0; //Slave Mode, NSS/CS Pin
- SPI_CR2_SSM = 0; //Software NSS/CS managment disabled
- SPI_CR2_RXONLY = 0; //Full Duplex TX&RX
- SPI_CR2_CRCNEXT = 0; //Next value to transmit is not CRC
- SPI_CR2_CRCEN = 1; //CRC Calculation enabled
- SPI_CR2_BDOE = 0; //Not Used. Only used when BDM = 1
- SPI_CR2_BDM = 0; //2 Wire Unidrectional Mode
- }
Advertisement
Add Comment
Please, Sign In to add comment