Code: Select all
void HAL_SPI_WriteBuffer(uint8_t *Buffer, uint32_t Length)
{
HAL_SPI_Enable();
//volatile int result = HAL_SPI_Transmit(&hspi1, Buffer, Length, 1000);
volatile int result = HAL_SPI_Transmit_DMA(&hspi1, Buffer, Length);
HAL_SPI_Disable();
}
void HAL_SPI_ReadBuffer(uint8_t *Buffer, uint32_t Length)
{
//EVE requires one dummy read/write before actual data can be read
Buffer[0] = 0;
//volatile int result = HAL_SPI_Transmit(&hspi1, Buffer, 1, 1000);
//HAL_SPI_Receive(&hspi1, Buffer, Length,1000);
volatile int result = HAL_SPI_Transmit_DMA(&hspi1, Buffer, 1);
HAL_SPI_Receive_DMA(&hspi1, Buffer, Length);
}
uint8_t HAL_SPI_Write(uint8_t data)
{
//volatile int result = HAL_SPI_Transmit(&hspi1, &data, 1, 1000);
volatile int result = HAL_SPI_Transmit_DMA(&hspi1, &data, 1);
return 0;
}