cancel
Showing results for 
Search instead for 
Did you mean: 

Couldn't set and reset a GPIO using the HAL_GPIO_Write function

NSemrHomeInit
Senior

Dear ST Hello,

I couldn't understand why I couldn't set and reset the PB4 GPIO. I am trying to visualize the GpIO signal using an oscilloscope.

I am using CubeMx for this project

0693W000004K6jXQAS.pngI am using this GPIO for CS with SPI3.

0693W000004K6kVQAS.png 

HAL_GPIO_WritePin(SPI3_CS_GPIO_Port, SPI3_CS_Pin, GPIO_PIN_RESET);
	status = HAL_SPI_TransmitReceive(&hspi3, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, BUFFERSIZE, 5000);
	HAL_GPIO_WritePin(SPI3_CS_GPIO_Port, SPI3_CS_Pin, GPIO_PIN_SET);

Thank you in advance

S.Tarik

1 ACCEPTED SOLUTION

Accepted Solutions
TDK
Guru

Why do you think you can't set/reset PB4? Did you start the clock? These should be done in the generated code, but you can also check the GPIO registers to see if it's set correctly.

If you feel a post has answered your question, please click "Accept as Solution".

View solution in original post

2 REPLIES 2
TDK
Guru

Why do you think you can't set/reset PB4? Did you start the clock? These should be done in the generated code, but you can also check the GPIO registers to see if it's set correctly.

If you feel a post has answered your question, please click "Accept as Solution".

I have a ground problem, it's okay now, Thank you.