MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / modSPISetMode

Function modSPISetMode

modules/pins/spi/esp/modSPI.c:638–659  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

636
637
638void modSPISetMode(uint8_t mode)
639{
640 switch (mode) {
641 case 3:
642 CLEAR_PERI_REG_MASK(SPI_USER(HSPI), SPI_CK_OUT_EDGE);
643 SET_PERI_REG_MASK(SPI_PIN(HSPI), SPI_IDLE_EDGE); // CPOL = 1, CPHA = 1
644 break;
645 case 2:
646 SET_PERI_REG_MASK(SPI_USER(HSPI), SPI_CK_OUT_EDGE);
647 SET_PERI_REG_MASK(SPI_PIN(HSPI), SPI_IDLE_EDGE); // CPOL = 1, CPHA = 0
648 break;
649 case 1:
650 SET_PERI_REG_MASK(SPI_USER(HSPI), SPI_CK_OUT_EDGE);
651 CLEAR_PERI_REG_MASK(SPI_PIN(HSPI), SPI_IDLE_EDGE); // CPOL = 0, CPHA = 1
652 break;
653 case 0:
654 default:
655 CLEAR_PERI_REG_MASK(SPI_USER(HSPI), SPI_CK_OUT_EDGE);
656 CLEAR_PERI_REG_MASK(SPI_PIN(HSPI), SPI_IDLE_EDGE); // CPOL = 0, CPHA = 0
657 break;
658 }
659}

Callers 2

modSPIInitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected