Skip to main content

MEMS (sensors)

Ask questions and find answers on ST MEMS sensors, such as the LSM6DSV and the LSM6DSL. Learn how to use the SensorTile.Box, and STEVAL kits.

  • 7,336 Topics
  • 18,761 Replies
7336 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 |