Skip to main content
Woula
Associate II
June 18, 2020
Solved

HardFault on SPI transmit

  • June 18, 2020
  • 3 replies
  • 1060 views

..

This topic has been closed for replies.
Best answer by TDK

You're missing some important & symbols.

	HAL_SPI_Transmit(&hspi2, (uint8_t*) &temp_address, 2, 1000);
	HAL_SPI_Receive(&hspi2, (uint8_t*) &returnData, 4, 1000);

3 replies

Woula
WoulaAuthor
Associate II
June 18, 2020

Hi,

I'm trying to send some command data fron STM32F769NI-DISCO to an ADE9000 though SPI. But my program never send commands because a HardFault is triggererd when HAL_SPI_Transmit ... function is called .

Here is the function that causes trouble. What could be the problem, please ?

uint32_t SPI_Read_32(uint16_t Address) {
	uint16_t temp_address;
	uint32_t returnData;
 
	ADE9000_ENABLE
 
	temp_address = (((Address << 4) & 0xFFF0) + 8);
 
	HAL_SPI_Transmit(&hspi2, (uint8_t*) temp_address, 2, 1000);
	HAL_SPI_Receive(&hspi2, (uint8_t*) returnData, 4, 1000);
 
	ADE9000_DISABLE
 
	return returnData;
 
}

Thanks !

TDK
TDKBest answer
June 18, 2020

You're missing some important & symbols.

	HAL_SPI_Transmit(&hspi2, (uint8_t*) &temp_address, 2, 1000);
	HAL_SPI_Receive(&hspi2, (uint8_t*) &returnData, 4, 1000);

"If you feel a post has answered your question, please click ""Accept as Solution""."
Woula
WoulaAuthor
Associate II
June 19, 2020

Thank you very much. This solved my problem!​