[Solved]SPI Slave Select with different PIN (spiService)


#1

Hello,
is it possible to use a different slave select pin with the spiservice? I have two use two different slave selects. The hardware mapping is GPIO1 (on the breakout board PIN 24) should be the slave select for one chip and GPIO 2 (on the breakout board PIN 25) should be the selection of the other chip. Both are on the same external board.

Thanks!


#2

Okay,
found a solution. Before I write something, I set the Pin to low active and after that to high again. That should be the same what the spiService does too.

le_result_t writeHD(le_spi_DeviceHandleRef_t handle, const uint8_t* writeDataPtr, size_t writeDataNumElements)
{
	le_result_t res;
	le_gpio_SetPushPullOutput(LE_GPIO_ACTIVE_LOW, false);
	le_gpio_ss_Activate();
	res = le_spi_WriteHD(handle, writeDataPtr, writeDataNumElements);
	le_gpio_ss_Deactivate();
	return res;
}

Have a nice day!