Code:
if (cpol == 1) {
SET_PERI_REG_MASK(SPI_PIN(spi_no), SPI_IDLE_EDGE);
} else {
CLEAR_PERI_REG_MASK(SPI_PIN(spi_no), SPI_IDLE_EDGE);
}
Statistics: Posted by jfollas — Fri Jan 15, 2016 4:09 am
Code:
SET_PERI_REG_MASK(SPI_CTRL2(spi_no), (SPI_CK_OUT_HIGH_MODE << SPI_CK_OUT_HIGH_MODE_S));
Code:
#define SPI_CK_OUT_EDGE (BIT(7))
Code:
#define SPI_IDLE_EDGE (BIT(29))
Code:
#define HSPI_FALLING_EDGE_SAMPLE() SET_PERI_REG_MASK(SPI_USER(HSPI), SPI_CK_OUT_EDGE)
Statistics: Posted by hiko07 — Wed Jan 06, 2016 6:50 pm
Code:
_ _ _ _ _ _ _ _
____________| |_| |_| |_| |_| |_| |_| |_| |____________
Code:
____________ _ _ _ _ _ _ _ ____________
|_| |_| |_| |_| |_| |_| |_| |_|
Code:
if (cpol == 1) {
SET_PERI_REG_MASK(SPI_CTRL2(spi_no), (SPI_CK_OUT_HIGH_MODE << SPI_CK_OUT_HIGH_MODE_S));
CLEAR_PERI_REG_MASK(SPI_CTRL2(spi_no), (SPI_CK_OUT_LOW_MODE << SPI_CK_OUT_LOW_MODE_S));
} else {
SET_PERI_REG_MASK(SPI_CTRL2(spi_no), (SPI_CK_OUT_LOW_MODE<<SPI_CK_OUT_LOW_MODE_S));
CLEAR_PERI_REG_MASK(SPI_CTRL2(spi_no), (SPI_CK_OUT_HIGH_MODE << SPI_CK_OUT_HIGH_MODE_S));
}
Statistics: Posted by jfollas — Sun Oct 18, 2015 1:46 pm
Code:
#define SPI_CK_OUT_HIGH_MODE 0x0000000F
#define SPI_CK_OUT_HIGH_MODE_S 12
#define SPI_CK_OUT_LOW_MODE 0x0000000F
#define SPI_CK_OUT_LOW_MODE_S 8
Statistics: Posted by dkinzer — Tue Sep 22, 2015 3:40 am
Statistics: Posted by Espressif_Kelly — Wed Jul 22, 2015 7:51 pm
Statistics: Posted by 0xPIT — Thu Jul 09, 2015 2:01 am
Code:
#define SPI_SLAVE(i) (REG_SPI_BASE(i) + 0x30)
#define SPI_SYNC_RESET (BIT(31))
Code:
#define SPI_TRANS_CNT 0x0000000F
#define SPI_TRANS_CNT_S 23
Code:
#define SPI_TRANS_DONE_EN (BIT(9))
#define SPI_SLV_WR_STA_DONE_EN (BIT(8))
#define SPI_SLV_RD_STA_DONE_EN (BIT(7))
#define SPI_SLV_WR_BUF_DONE_EN (BIT(6))
#define SPI_SLV_RD_BUF_DONE_EN (BIT(5))
Code:
#define SPI_USER(i) (REG_SPI_BASE(i) + 0x1C)
#define SPI_CK_OUT_EDGE (BIT(7))
#define SPI_CK_I_EDGE (BIT(6))
#define SPI_CS_SETUP (BIT(5))
#define SPI_CS_HOLD (BIT(4))
Statistics: Posted by mculibrk — Fri Apr 10, 2015 8:00 am