I want to tranceive data to ADXL362 through SPI and refer to this program.
https://github.com/Rallare/fw-nrfconnect-nrf/tree/nrf9160_samples/samples/nrf9160/spi
However, I can't get data.
I only modified tx_buffer value.
void spi_test_send(void) { int err; u8_t tx_buffer[1] = {0x00}; // Modified here u8_t rx_buffer[1]; const struct spi_buf tx_buf = { .buf = tx_buffer, .len = sizeof(tx_buffer) }; const struct spi_buf_set tx = { .buffers = &tx_buf, .count = 1 }; struct spi_buf rx_buf = { .buf = rx_buffer, .len = sizeof(rx_buffer), }; const struct spi_buf_set rx = { .buffers = &rx_buf, .count = 1 }; err = spi_transceive(accel_spi_dev, &spi_cfg, &tx, &rx); if (err) { printk("SPI error: %d\n", err); } else { /* Connect MISO to MOSI for loopback */ printk("TX sent: 0x%02x\n", tx_buffer[0]); printk("RX recv: 0x%02x\n", rx_buffer[0]); // tx_buffer[0]++; } }
Also, I added nrf9160_pca20035_v0_3_0.overlay file.
Any tip?