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

dima040891

Members
  • Постов

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

  • Посещение

Информация

  • Город
    Казань

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    микроконтроллеры, цифровая и аналоговая схемотехника
  • Оборудование
    Паяльник, мультиметр

Достижения dima040891

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме

Последние значки

0

Репутация

  1. Код рабочий. В инициализации SPI нужно было добавить слудующее: hspi1.Init.CLKPolarity = SPI_POLARITY_HIGH; // Инверсные такты или считывание данных по спаду clk hspi1.Init.CLKPhase = SPI_PHASE_2EDGE; // Считывание по заднему фронту Я и до этого так пробовал, но видимо последовательность команд была неверна. Теперь работает, всем спасибо за участие.
  2. // Включенеие индкатора STLED_data[0] = 0x0D; HAL_GPIO_WritePin(GPIOC, oSTLED316S_STB2_Pin, GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi1, STLED_data, 1, 10000); HAL_GPIO_WritePin(GPIOC, oSTLED316S_STB2_Pin, GPIO_PIN_SET); vTaskDelay(1); // Вывод данных на индикатор STLED_data[0] = 0x00; // Вывод с автоикрементом адреса STLED_data[1] = 0x3f; STLED_data[2] = 0x5b; STLED_data[3] = 0x4f; STLED_data[4] = 0x66; STLED_data[5] = 0x6d; STLED_data[6] = 0x07; STLED_data[7] = 0x07; HAL_GPIO_WritePin(GPIOC, oSTLED316S_STB2_Pin, GPIO_PIN_RESET); HAL_SPI_Transmit(&hspi1, &STLED_data[0], 5, 10000); HAL_GPIO_WritePin(GPIOC, oSTLED316S_STB2_Pin, GPIO_PIN_SET); Использую такой код. Ничего не происходит, индикатор не зажигается(
  3. Потому-что мой код не работает. Из документации мне точно не ясно как включить дисплей. За ссылку спасибо, но все же разные микросхемы, хоть и со схожим функционалом.
  4. Приветсвую! Кто ни будь работал с микросхемой STLED316S? Это драйвер семисегментонго индикатора. Можете привести минимальный кусок кода который выводит любую цифру на дисплей. Из документации не пойму как с ней работать... На форумах инфы почти нет. Из того что есть тоже толку мало. Буду рад любой инфе по этой микросхеме. Ещё правильно же понимаю биты по SPI передаются младшим вперёд, а такты нужно передавать инверсные? В качестве МК применяю STM32.
×
×
  • Создать...