Statistics: Posted by cap — Wed Sep 07, 2016 2:33 am
Code:
// By default format::CMD(4bits)+ADDR(4bits)+DATA(32bytes).
SET_PERI_REG_BITS(SPI_USER2(spiNum), SPI_USR_COMMAND_BITLEN,
3, SPI_USR_COMMAND_BITLEN_S);
SET_PERI_REG_BITS(SPI_SLAVE1(spiNum), SPI_SLV_WR_ADDR_BITLEN,
3, SPI_SLV_WR_ADDR_BITLEN_S);
SET_PERI_REG_BITS(SPI_SLAVE1(spiNum), SPI_SLV_RD_ADDR_BITLEN,
3, SPI_SLV_RD_ADDR_BITLEN_S);
SET_PERI_REG_BITS(SPI_SLAVE1(spiNum), SPI_SLV_BUF_BITLEN,
(32 * 8 - 1), SPI_SLV_BUF_BITLEN_S);
// For 8266 work on slave mode.
SET_PERI_REG_BITS(SPI_SLAVE1(spiNum), SPI_SLV_STATUS_BITLEN,
3, SPI_SLV_STATUS_BITLEN_S);
Code:
send_buffer[0] = 0x02; // Bit 7:4 = 4 bit Address = 0; Bit 3:0 = 4 bit Command = 0x2 for send
send_buffer[1] = 0x00; // 8 bit dummy
for(int i = 0; i < 32; i += 4) {
*(unsigned int *)(&send_buffer[i + 2]) = test_pattern ++;
}
spi.send(send_buffer,34); // Send write command + data
send_buffer[0] = 0x03; // Bit 7:4 = 4 bit Address = 0; Bit 3:0 = 4 bit Command = 0x3 for receive
send_buffer[1] = 0x00; // 8 bit dummy
spi.send(send_buffer, 2); // Send read command
spi.receive(buffer,32);
Statistics: Posted by cap — Fri Sep 02, 2016 9:32 pm
Statistics: Posted by Guest — Fri Sep 02, 2016 10:17 am
Statistics: Posted by cap — Thu Sep 01, 2016 12:21 am