Skip to main content

MEMS and sensors

Join conversations with your peers and ST experts. Explore the full potential of MEMS and imaging sensors for your embedded design.

8884 Topics
LSM6DS3 SPI communication problem with STM32F4

Привіт! У мене проблема з отриманням даних із датчика LSM6DS3. Коли я намагаюся прочитати значення реєстру "WHO_AM_I", я отримую надто короткі імпульси у відповідь, які не можуть бути прочитані поданими до його тактового сигналу.Я використовую цю плату з сенсором. SPI. Головним є STM32F411.3v3 -> 3,3 ВGND -> GNDSA0 -> PA6 -> SPI1_MISOCS -> PA4 -> GPIOA4 SDA -> PA7 ->  SPI1_MOSISCL -> PA5 ->  SPI1_SCKУ випадку, коли я надсилаю значення 0x8F, я отримую результат, як показано нижче. У той же час я повинен отримати значення 0x69 або 01101001 у двійковому вигляді. І якщо ви важливо подивіться на результати нижче, ви побачите, ніби щось заважає, імпульс занадто короткі, щоб їх можна було записати.Я намагався прочитати значення в інших реєстрах "CTRL9_XL" і там така ситуація. Я повинен отримати 00111000, але я отримав 00110000, ніби імпульси не були стиснуті та записані на одне значення менше:Налаштування SPI:void SpiConfig(void){ RCC->APB2ENR |