Code:
// GPIO2 as CS line
#define SD_CS_HIGH while (READ_PERI_REG (SPI_CMD(1)) & (1<<18)); GPIO_OUTPUT_SET (2, 1)
#define SD_CS_LOW GPIO_OUTPUT_SET (2, 0)
// Init HSPI GPIO
WRITE_PERI_REG(PERIPHS_IO_MUX, 0x105); // Clock config
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, 2);
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, 2);
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, 2);
// PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, 2); // Do NOT use hardware CS
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2); // CS signal
Statistics: Posted by Guest — Mon Oct 24, 2016 7:24 pm
Code:
SET_PERI_REG_MASK(SPI_PIN(...), SPI_CS0_DIS | SPI_CS1_DIS | SPI_CS2_DIS);
Code:
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);
Statistics: Posted by pathob — Mon Oct 24, 2016 2:28 am