PER Serial Peripheral Interface Device driver for STM32F4 and STM32F7.
More...
|
| bool | PHAL_SPI_init (SPI_InitConfig_t *cfg) |
| | Initilize SPI peripheral with the configuired structure.
|
| |
| bool | PHAL_SPI_transfer_noDMA (SPI_InitConfig_t *spi, const uint8_t *out_data, uint32_t txlen, uint32_t rxlen, uint8_t *in_data) |
| | SPI handle.
|
| |
| bool | PHAL_SPI_transfer (SPI_InitConfig_t *spi, const uint8_t *out_data, const uint32_t data_len, const uint8_t *in_data) |
| | Transfer data_len bytes from out_data to SPI device and place MISO data in in_data This function just starts the DMA transfer,.
|
| |
| bool | PHAL_SPI_busy (SPI_InitConfig_t *cfg) |
| | Check for current SPI transaction to complete.
|
| |
|
void | PHAL_SPI_ForceReset (SPI_InitConfig_t *spi) |
| |
|
void | DMA2_Stream3_IRQHandler () |
| |
| uint8_t | PHAL_SPI_readByte (SPI_InitConfig_t *spi, uint8_t address, bool skipDummy) |
| | Blocking function to read a single byte from a SPI device. Useful for Initilization functions that just need to read a single byte in a blocking function.
|
| |
| uint8_t | PHAL_SPI_writeByte (SPI_InitConfig_t *spi, uint8_t address, uint8_t writeDat) |
| | Blocking function to write a single byte to a SPI device. Useful for Initilization functions that just need to write a single byte in a blocking function.
|
| |
|
|
uint32_t | APB2ClockRateHz |
| |
|
uint32_t | APB1ClockRateHz |
| |
PER Serial Peripheral Interface Device driver for STM32F4 and STM32F7.
- Author
- Aditya Anand (anand.nosp@m.89@p.nosp@m.urdue.nosp@m..edu) - Port of L4 HAL by Adam Busch (busch.nosp@m.8@pu.nosp@m.rdue..nosp@m.edu)
- Version
- 0.1
- Date
- 2023-12-4
- Copyright
- Copyright (c) 2021
◆ PHAL_SPI_busy()
Check for current SPI transaction to complete.
- Parameters
-
- Returns
- true
-
false
◆ PHAL_SPI_init()
Initilize SPI peripheral with the configuired structure.
- Parameters
-
| handle | SPI handle to configure. |
- Returns
- true
-
false
◆ PHAL_SPI_readByte()
| uint8_t PHAL_SPI_readByte |
( |
SPI_InitConfig_t * | spi, |
|
|
uint8_t | address, |
|
|
bool | skipDummy ) |
Blocking function to read a single byte from a SPI device. Useful for Initilization functions that just need to read a single byte in a blocking function.
- Parameters
-
| spi | Spi handle |
| address | Address of data to read |
| skipDummy | Return the 3rd byte read instead of the 2nd byte |
◆ PHAL_SPI_transfer()
| bool PHAL_SPI_transfer |
( |
SPI_InitConfig_t * | spi, |
|
|
const uint8_t * | out_data, |
|
|
const uint32_t | data_len, |
|
|
const uint8_t * | in_data ) |
Transfer data_len bytes from out_data to SPI device and place MISO data in in_data This function just starts the DMA transfer,.
- Parameters
-
| spi | SPI handle |
| out_data | Address of data buffer to put on MOSI line |
| data_len | Number of SPI packets to send |
| in_data | Address of data buffer to put data coming in MISO line |
- Returns
- true Able to start DMA transaction
-
false Unable to start DMA transaction
◆ PHAL_SPI_transfer_noDMA()
| bool PHAL_SPI_transfer_noDMA |
( |
SPI_InitConfig_t * | spi, |
|
|
const uint8_t * | out_data, |
|
|
uint32_t | txlen, |
|
|
uint32_t | rxlen, |
|
|
uint8_t * | in_data ) |
SPI handle.
- Parameters
-
| spi | SPI handle |
| out_data | Address of data buffer to put on MOSI line |
| txlen | Number of SPI Packets to Send |
| rxlen | Number of SPI Packets to Receive |
| in_data | Address of data buffer to put data coming in MISO line |
- Returns
- true Successfully completed non-DMA SPI transaction
-
false Unable to complete non-DMA SPI transaction
◆ PHAL_SPI_writeByte()
| uint8_t PHAL_SPI_writeByte |
( |
SPI_InitConfig_t * | spi, |
|
|
uint8_t | address, |
|
|
uint8_t | writeDat ) |
Blocking function to write a single byte to a SPI device. Useful for Initilization functions that just need to write a single byte in a blocking function.
- Parameters
-
| spi | Spi handle |
| address | Address of data to read |
| writeDat | Data to write to address |