From a9d6c7840b8f7a6411d23df39d8d01b8be75d4c5 Mon Sep 17 00:00:00 2001 From: jflyper Date: Fri, 26 Oct 2018 00:35:07 +0900 Subject: [PATCH] Add CS down/up for device type detection --- src/main/drivers/max7456.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/drivers/max7456.c b/src/main/drivers/max7456.c index fb3db292e..7d4a2ea16 100644 --- a/src/main/drivers/max7456.c +++ b/src/main/drivers/max7456.c @@ -435,6 +435,8 @@ bool max7456Init(const max7456Config_t *max7456Config, const vcdProfile_t *pVcdP // Do this at half the speed for safety. spiSetDivisor(busdev->busdev_u.spi.instance, MAX7456_SPI_CLK * 2); + __spiBusTransactionBegin(busdev); + max7456Send(MAX7456ADD_CMAL, (1 << 6)); // CA[8] bit if (max7456Send(MAX7456ADD_CMAL|MAX7456ADD_READ, 0xff) & (1 << 6)) { @@ -443,6 +445,8 @@ bool max7456Init(const max7456Config_t *max7456Config, const vcdProfile_t *pVcdP max7456DeviceType = MAX7456_DEVICE_TYPE_MAX; } + __spiBusTransactionEnd(busdev); + #if defined(USE_OVERCLOCK) // Determine SPI clock divisor based on config and the device type.