Code:
uint8_t Data[1] = {0};
SpiData spiData;
spiData.cmd = 0xF5;
spiData.cmdLen = 1;
spiData.addr = NULL;
spiData.addrLen = 0;
spiData.data = Data;
spiData.dataLen = 1;
SPIMasterRecvData(SpiNum_HSPI, &spiData);
Statistics: Posted by Oshio — Thu Feb 01, 2018 6:50 am
Statistics: Posted by Her Mary — Wed Jan 31, 2018 2:07 pm
Code:
#include "driver/spi_interface.h"
#include "uart.h"
#include "osapi.h"
#include "eagle_soc.h"
#include "ets_sys.h"
#define WHO_AM_I_MPU9250 0x75 // Should return 0x71
void ICACHE_FLASH_ATTR user_init(void)
{
uint8_t subAddress = WHO_AM_I_MPU9250 | 0x80;
uint8_t sendData = 0;
uart_div_modify(0, UART_CLK_FREQ / BIT_RATE_115200);
os_printf("\n\n ESP8266 is alive !!!\r\n");
SpiAttr hSpiAttr;
hSpiAttr.bitOrder = SpiBitOrder_MSBFirst;
hSpiAttr.speed = SpiSpeed_1MHz;
hSpiAttr.mode = SpiMode_Master;
hSpiAttr.subMode = SpiSubMode_3;
// Init HSPI GPIO
WRITE_PERI_REG(PERIPHS_IO_MUX, 0x105);
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, 2); //configure io to spi mode MISO
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, 2); //configure io to spi mode MOSI
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTMS_U, 2); //configure io to spi mode CLOCK
// PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, 2); //configure io to spi mode CS
SPIInit(SpiNum_HSPI, &hSpiAttr);
SpiData spiData;
spiData.cmd = MASTER_READ_DATA_FROM_SLAVE_CMD;
spiData.cmdLen = 0;
spiData.addr = &subAddress;
spiData.addrLen = 1;
spiData.data = &sendData;
spiData.dataLen = 1;
SPIMasterRecvData(SpiNum_HSPI, &spiData);
os_printf(" Recv Slave data = [0x%02x]\r\n", sendData);
}
Code:
ESP8266 is alive !!!
Fatal exception 9(LoadStoreAlignmentCause):
epc1=0x4023dbb3, epc2=0x00000000, epc3=0x00000000, excvaddr=0x3ffffaa1, depc=0x00000000
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x3ffe8000, len 892, room 16
tail 12
chksum 0xb7
ho 0 tail 12 room 4
load 0x3ffe8380, len 372, room 12
tail 8
chksum 0x8c
load 0x40100000, len 27916, room 0
tail 12
chksum 0x78
csum 0x78
Statistics: Posted by Oshio — Tue Jan 30, 2018 6:09 am