From fd4215aa22f05828349eeaffc4c14c51eaac36e5 Mon Sep 17 00:00:00 2001 From: Sermus Date: Thu, 2 Apr 2015 09:50:01 +0300 Subject: [PATCH] CS is now software controlled. Otherwise ESP has problems with receiving data over SPI --- libraries/SPI/HSPI.cpp | 13 ++++++------- libraries/SPI/include/HSPI.h | 2 +- libraries/TFT_Touch_Shield_V2/TFTv2.cpp | 4 ++++ libraries/TFT_Touch_Shield_V2/TFTv2.h | 12 ++++++------ 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/libraries/SPI/HSPI.cpp b/libraries/SPI/HSPI.cpp index 755a40c1d..b3c2ee37c 100644 --- a/libraries/SPI/HSPI.cpp +++ b/libraries/SPI/HSPI.cpp @@ -11,13 +11,6 @@ void HSPI::begin() PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_HSPIQ_MISO); // gpio12 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_HSPID_MOSI); // gpio13 PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, FUNC_HSPI_CLK); // gpio14 - PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_HSPI_CS0); // gpio15 - - uint32_t regvalue = SPI_FLASH_DOUT; - regvalue |= SPI_DOUTDIN | SPI_CK_I_EDGE; - regvalue &= ~(BIT2 | SPI_FLASH_USR_ADDR | SPI_FLASH_USR_DUMMY | SPI_FLASH_USR_DIN | SPI_USR_COMMAND); - - SET_PERI_REG_MASK(SPI_FLASH_USER(hspi_port), regvalue); // SPI clock=CPU clock/8 WRITE_PERI_REG(SPI_FLASH_CLOCK(hspi_port), @@ -26,6 +19,12 @@ void HSPI::begin() ((1&SPI_CLKCNT_H)<