From 26f5cfe3ce88783483cbefb2f61242d5c75c16d5 Mon Sep 17 00:00:00 2001 From: bartool Date: Sun, 21 May 2023 21:08:09 +0200 Subject: [PATCH] [fix] spi drivers set cs pin in idle --- firmware/shared_libs/drivers/ad9833/ad9833.c | 2 ++ firmware/shared_libs/drivers/mcp41x/mcp41x.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/firmware/shared_libs/drivers/ad9833/ad9833.c b/firmware/shared_libs/drivers/ad9833/ad9833.c index fcb090b..249f8f7 100644 --- a/firmware/shared_libs/drivers/ad9833/ad9833.c +++ b/firmware/shared_libs/drivers/ad9833/ad9833.c @@ -40,6 +40,8 @@ void ad9833_init(ad9833_handle_t *hfg, SPI_HandleTypeDef *hspi, GPIO_TypeDef *cs hfg->cs_port = cs_port; hfg->cs_pin = cs_pin; + HAL_GPIO_WritePin(hfg->cs_port, hfg->cs_pin, GPIO_PIN_SET); + hfg->_regCtl = 0; hfg->_regCtl |= (1 << AD_B28); // always write 2 words consecutively for frequency ad9833_transmit16(hfg, hfg->_regCtl); diff --git a/firmware/shared_libs/drivers/mcp41x/mcp41x.c b/firmware/shared_libs/drivers/mcp41x/mcp41x.c index 83b616d..3077f79 100644 --- a/firmware/shared_libs/drivers/mcp41x/mcp41x.c +++ b/firmware/shared_libs/drivers/mcp41x/mcp41x.c @@ -17,6 +17,8 @@ void mcp41x_init(mcp41x_handle_t *hpot, SPI_HandleTypeDef *hspi, GPIO_TypeDef *c hpot->cs_pin = cs_pin; hpot->max_res = res; hpot->dir = MCP41X_ATOB; + + HAL_GPIO_WritePin(hpot->cs_port, hpot->cs_pin, GPIO_PIN_SET); } void mcp41x_setValue(mcp41x_handle_t *hpot, uint8_t value)