Перейти к содержанию
    

Obam

Участник
  • Постов

    2 257
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент Obam


  1. STM32L100 + HTS221

    Не 0xBC, а 0x8F ! Число 0xBC дожно быть возвращено датчиком.
  2. Не флуда ради, но на рисунке регистры, а не осциллограф, тем более если MSB-first то и развертка слева :)
  3. Вот почему MSB не нарисовать слева? Арабы мы что ли? И в десятичной и 16-ричной записи правый разряд младший…
  4. Разве не на 7-е сообщение?
  5. uzzzer, см. http://electronix.ru/forum/index.php?showt...t&p=1350506 всё до тла разжёвано
  6. d[0]=d[0] | (d[1] << 7); d[1]=(d[1] >> 2) | (d[2] << 6); d[2]=(d[2] >> 3) | (d[3] << 5); d[3]=(d[3] >> 4); Вот как-то так :)
  7. Я правильно понял "четыре регистра соедененных каскадом,получается 7+7+7+7 битовый регистр."? Если правильно, то "разложить" 28 бит в 4 байта и заслать четырьмя посылками. К примеру, MSB-first: четыре старших бита нули, а остальные 28 нужные биты подряд.
  8. Микросхем "живьём" нет. Пока что.
  9. MSP432 пока в стадии PREVIEW, нет их живьём.
  10. RTC_B & Backup Supply

    :) Вот только без перехода на личности, пожалуйста Просто ради спортивного интереса: "power good (PG) (TPS774xx) The PG terminal is an open drain, active high output that indicates the status of Vout (output of the LDO). When Vout reaches 82% of the regulated voltage, PG will go to a high-impedance state. It will go to a low-impedance state when Vout falls below 82% (i.e. over load condition) of the regulated voltage. The open drain output of the PG terminal requires a pullup resistor. reset (RESET) (TPS773xx) The RESET terminal is an open drain, active low output that indicates the status of Vout. When Vout reaches 95% of the regulated voltage, RESET will go to a high-impedance state after a 220-ms delay. RESET will go to a low-impedance state when Vout is below 95% of the regulated voltage. The open-drain output of the RESET terminal requires a pullup resistor." есть некое различие…
  11. "Коэффициенты не расчитывал. Заполнил поле структуры…" Во времена настали… "Астролябия сама меряет, было бы чего мерять " :)
  12. RTC_B & Backup Supply

    От как обернулось :) Но назначение PG не для сброса "проца" (к примеру TPS773xx имеют ~RST, а TPS774xx - PG), а для индикации "кондиционности" питания.
  13. Ну вы бы хоть расчёты, коэффициенты привели…
  14. STM32L100 + HTS221

    По моему, экспериментов - достаточно; настал момент ещё раз, но медленно и внимательно, прочитать RM0038 (понятно о чём я?) стр.741-767. Там есть чудесные диаграммы как ведут себя флаги в SPI_SR.
  15. STM32L100 + HTS221

    Не " наложились" а придвинулись; если датчика нет то просто наводка синхроимпульсов на вход.
  16. STM32L100 + HTS221

    Вам можно!!! Данные 8-разрядные, детский сад - штаны на лямках! Убирайте задержки.
  17. STM32L100 + HTS221

    http://electronix.ru/forum/index.php?showt...t&p=1347675 На приём почему 16бит?
  18. STM32L100 + HTS221

    Ни фига не правильную! А "сообщение" не двигать, а SPI 8-битный должен быть.
  19. STM32L100 + HTS221

    "Вот хоть убейте…" " SPI_InitStructure.SPI_DataSize=SPI_DataSize_16b; " Из солёного огурца пристрелить разве что… Да ё-ж-моё!!! 8-битный интерфейс!!! Читать после 0x8F в ваших 0x8F00 чем будете?
  20. STM32L100 + HTS221

    Это одна команда SPI2->DR = 0x8F? Вот что хотите делайте, но на диаграмме 16-битовый обмен: 0x008F. "Сейчас юзаю такой код, чисто отсылаю и не опрашиваю " Нельзя так делать: цикл шины датчика должен быть завершённым; впрочем так и есть - запись по адресу 0x00 числа 0x8F что запрещено. Изнасилованный HTS221 :crying:
  21. STM32L100 + HTS221

    Какой смысл вашего сообщения? Запись в датчик по адресу 0x00? При том что: Reserved - 0x00..0x0E - Do not modify.
  22. STM32L100 + HTS221

    Ну что? SPI2->CR1 |= SPI_CR1_CPOL; //исходное состояние SCK==1 SPI2->CR1 |= SPI_CR1_CPHA; //capture 0-->1 не судьба?
  23. STM32L100 + HTS221

    Биты CPOL, CPHA в настройках SPI
  24. STM32L100 + HTS221

    Данные у вас меняются по заднему фронту SCL, фиксируются по переднему фронту. Всё нормально.
  25. STM32L100 + HTS221

    "но у меня выставлен формат данных 8, и вроде он должен отправлять и принимать по 8 импульсов, но на самом деле как я понял по его работе, он первую половину воспринимает как отправляемое сообщение, а вторую часть как получаемое" Во-первых, кто он? Во-вторых, первый байт - адрес в датчике, а второй байт - данные (если запись в датчик) или ответ датчика (если чтение из него). "SPI2->DR = 0x8F" команда, дающая передачу первого байта; "SPI2->CR1 &= ~ SPI_CR1_BIDIOE" команда, дающая прием второго байта. Если бы надо было записать данные в датчик, то использовалась бы вторая команда "SPI2->DR = 0x**".
×
×
  • Создать...