Добрый вечер, столкнулся с проблемой: подключил STM32 к MPU-9250, иницилизировал работу по SPI как в МК так и в акселерометре. Далее в цикле (с паузами) опрашиваю регистры, НО!, при поступлении тактирования на акселерометр, он сам, не дожидаясь адреса, начинает что-то слать по линии SDO, каждый цикл новое слово (байт).
Инициализация (пробуждение):
Код:
GPIO_ResetBits(GPIOB, GPIO_Pin_0); //CS=0
SPI_I2S_SendData(SPI1, 0x6B);//Адрес Wake_Up
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY) == SET)
SPI_I2S_ReceiveData(SPI1);
SPI_I2S_SendData(SPI1, 0x00);
while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY) == SET)
data=SPI_I2S_ReceiveData(SPI1);
GPIO_SetBits(GPIOB, GPIO_Pin_0);//CS=1
Delay_ms(100);