Здрасивуйте, решил сабж освоить. прикрутил по spi к stm32
проинициализировал как в примере микросхему
Код
//set the ODR and Bandwith
SetODR(ODR_100Hz_BW_12_5);
//enable all axis
SetAxis( X_ENABLE | Y_ENABLE | Z_ENABLE );
//set the fullscale
SetFullScale(FULLSCALE_250);
//set sensor mode
SetMode(NORMAL);
//interrupt configuration
//interrupt pin mode configuration: PUSH PULL
// SetIntPinMode(PUSH_PULL);
//enable interrutp 1 on INT1 pin and set interrupt active high
// SetInt1Pin(I1_ON_PIN_INT1_ENABLE | INT1_ACTIVE_HIGH);
//X and Y high threshold interrutps
// SetIntConfiguration(INT1_OR | INT1_ZHIE_ENABLE | INT1_XHIE_ENABLE);
//interrupt latch disable
// Int1LatchEnable(MEMS_DISABLE);
//set the threshold only on the Z axis
// SetInt1Threshold(THS_Z, 500);
//set the duration to 2 odr
// SetInt1Duration(2);
//FIFO configuration
//set the fifo mode
// FIFOModeEnable(FIFO_MODE);
//set watermark to 5
// SetWaterMark(5);
//enable watermark interrupt on interrupt2
//when the fifo contains more than 5 elements, the interrupt raises
// SetInt2Pin(WTM_ON_INT2_ENABLE);
осцилограф показывает что регисты пишутся и читаются
из регистра температуры читается число 12 или 13 - это тоже непонятно.
по осям 16битный мусор. что может быть.
есть одна вещь, в фильтр положено 0,47нф последовательно резистору 10к - я так понимаю что это блокировочный кондер - запоял неизвестного номинала но гарантировано больше чем нада. предполагаю что фапч сожрала это.
хочется угловые скорости померять, что не так делаю?