Cześć, to już któryś wieczór, kiedy siedzę i próbuję zrozumieć dlaczego nie mogę połączyć się z magnetometrem MMC5983MA po SPI, więc postanowiłem się podzielić problemem. Na własnej płytce mam STM32F4, kilka układów na SPI1, SPI5, które działają i nieszczęsny magnetometr MMC5983MA na SPI2, który korzysta z tych samych funkcji, lecz nie chce rozmawiać. Odbiór danych w kodzie wygląda tak:
uint8_t bufferSize = 2U;
uint8_t readWriteBit = 0x80;
uint8_t timeout = 10U;
uint8_t productIdAddress = 0x2F;
uint8_t txBuffer[2] = { productIdAddress | readWriteBit, 0x00 };
uint8_t rxBuffer[2] = {