MasterElectric

Members
  • Публикации

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

  • Посещение

Репутация

25 Обычный

О MasterElectric

  • Звание
    Постоялец

Электроника

  • Стаж в электронике
    6-10 лет
  1. Компиляция для STM32

    @DrobyshevAlex IDE от ST это Atollic True Studio
  2. Не работает Forced Output таймера

    Скорее работает как раз чем не работает. Forced Output как раз завешивает лог.уровень на выход.
  3. Передача по SPI

    @Grampus Если делать нормально то от АВР не подойдет т.к. они аппаратно ущербные.
  4. STM32 Keil Struct . доступ к структурам из других файлов

    @artos5 Там же все очевидно ты просто не объявил переменные
  5. STM32 Keil Struct . доступ к структурам из других файлов

    в Drive.с нужно эти переменные объявить: Motor_ Motor; Button_ Button; в Drive.h указать что они внешние могут быть typedef struct { uint8_t FlgL; uint8_t FlgR; uint16_t Speed; uint16_t PulseL1; uint16_t PulseL2; uint16_t PulseR1; uint16_t PulseR2; } Motor_; typedef struct { uint8_t Status; } Button_; extern Motor_ Motor; extern Button_ Button; в main.c добавляете #include "Drive.h" и можете работать с этими переменными
  6. Stm32f4 adc+dma+tim1

    Вот смотрю и думаю в чем же наглядность SPL или HAL. Нифига же непонятно)))
  7. STM32 HAL_TIM_IC_CaptureCallback вычисление периода импульсов

    Ну ты бы написал какой МК, а то есть различия. Если просто режим захвата 1 и 2 каналы на 1 датчик, 3 и 4 на второй, хотя может так и не получиться. Каналы настрой на разные фронты (в 103 иначе и никак, по обоим не работает), фильтрацию подбери, посмотри что там анализатор показывает. А если в режиме энкодера, то нужно 2 датчика на 1 двигатель. А если просто период измерить то после захвата вызывай прерывание. Да и статью ж дали я все по ней делал и все работало правда задача совсем другая.
  8. Передача по SPI

    void spi_write ( uint8_t d, uint8_t OLED_DATA) { if(d)GPIOB->BSRR = GPIO_BSRR_BS_8; // установили пин в 1 - передаем данные else GPIOB->BSRR = GPIO_BSRR_BR_8; // установили пин в 0 - передаем команду HAL_SPI_Transmit_DMA(&hspi1, OLED_DATA_i, sizeof(OLED_DATA)); // передаем по spi OLED_DATA_i[0] = OLED_DATA; } найдите 10 различий
  9. STM32 HAL_TIM_IC_CaptureCallback вычисление периода импульсов

    Вот как это так вышло что дубовый АВР на прерываниях справился, а СТМ32 нет))) ну не может такого быть
  10. Передача по SPI

    Так не интересно
  11. Передача по SPI

    @Grampus Ну что вы за люди. У дисплея название есть? Как отвечать на такие вопросы. Данные/Команда могут передаваться или по СПИ или внешней ногой.
  12. STM32 для чайника

    А где в HAL абстракция? То что там немного не то, там просто куча ненужного говна.
  13. STM32 для чайника

    @OperAmp Вот попробуйте на HAL реализовать, а потом не регистрах. Посмотрите что логичнее, быстрее и практичнее.
  14. STM32 для чайника

    @OperAmp перейти на HAL, это откуда?
  15. STM32 для чайника

    Пин какой? На выход настроен правильно?