TIGER53501

Таймер в режиме Reset и внешние стопы

5 сообщений в этой теме

TIGER53501    0

Привет, никак не могу разобраться с таймером в режиме сброса по внешнему событию,
сам сброс работает, таймер сбрасывается, вопрос вот в чём, могу ли я в этом режиме использовать захват на оставшихся каналах?
т.е. по внешнему событию сбрасывать таймер, и потом внешними событиями записывать сколько он протикал с момента сброса?

STM32F429ZI
СИ + VisualGDB + HAL + Cube

Изменено пользователем TIGER53501

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mail_robot    1 407

а не проще сразу использовать таймер в режиме захвата и по прерыванию при захвате просто обнулять его программно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TIGER53501    0

возможно и проще, но вдруг кто уже делал по другому, я просто не уверен что я вообще правильно понял как оно должно работать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TIGER53501    0

Чуть не забыл отписаться, всё легко настраивается и работает, первому каналу указыаем откуда брать сброс,
остальные работают как обычно, проблема была в дебаггере сбрасывающем флаги при чтении регистров, а так всё работало.

Изменено пользователем TIGER53501

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: agbp
      Приветствую! 

      Мы - молодой стартап из Санкт-Петербурга с хорошей финансовой поддержкой. Создаём дроны.
      Нам не хватает серьезного программиста на полный загруженный график (можно удаленно). 

      Из основных задач, которые нужно будет решать: 
      1. Программа отслеживания объекта в видеопотоке (процессор STM32F4xx). 
      2. Программа стабилизации БПЛА по данным с гироскопа и наведение на цель. 
      3. Создание программы управления бесколлекторным двигателем по закрытому контуру с возможностью бесшовной интеграции с программой просчёта траектории ЧПУ станка. 
      4. Программирование бортового комплекса управления БПЛА (автопилот) 
      5. Полный пакет работ по созданию бортового и наземного комплексов управления роем БПЛА. 
      Оформление в штат. 
      ЗП обсуждаема, от 60 000 в месяц.
      P.S. дроны, беспилотники, авиамодели... это только начало!
    • Автор: Djanger
      Приобрёл "NUCLEO-F030R8, Отладочная плата на базе MCU STM32F030R8T6 (ARM Cortex-M0), ST-LINK/V2-1, Arduino-интерфейс"  хочу приобрести два модуля к ней но не знаю о совместимости , кого спрашиваю сомневаются и не отвечают уверенно, 1 модуль это 3,2 TFT ЖК дисплей сенсорный , а второй 8 бит LED 8 бит цифровой Tube 8-разрядный ключ. Кто что может подсказать или посоветовать прошу помочь 


    • Автор: alexmurphy
      Здравствуйте!

      Разовая работа для программистов из Москвы или московской области.

      Необходимо написать прошивку для отладочной платы на базе чипа BMI055
      Даташит: https://www.mouser.com/ds/2/783/BST-BMI055-DS000-08-786482.pdf

      Более подробное ТЗ вышлю кандидату.
      Железо предоставлю.
      Оплата по договоренности.

      При успешном выполнении, будут регулярные заказы, а также трудоустройство при желании, конкурентная зп по Москве.

      Если заинтересованы, просьба в комментах или в ЛС оставить контакты для связи.
    • Автор: Smith2007
      Исследую платку stm32f103c8t6.
      В качестве ide - Keil mVision v5.
      Проект на Си++
      При работе с UART мне требуется вывести некоторую информацию. Делаю это при помощи следующих функций:
      void USARTSend(char *ptrOutBuf) { while (*ptrOutBuf) { USART_SendData(USART1, *ptrOutBuf++); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {} } } void USARTSend(int val) { int i = 0; sprintf(buffer, "%x", val); while (buffer[i]) { USART_SendData(USART1, buffer[i]); i++; while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {} } } void USARTSend(const unsigned char *ptrOutBuf) { while (*ptrOutBuf) { USART_SendData(USART1, *ptrOutBuf++); while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) { } } } В некоторых строках вывожу текст следующим вызовом:
      USARTSend("\r\nUSART1 is ready.\r\n"); Компилируется без ошибок.
      Вывод сообщений в UART тоже без ошибок.
      Но в редакторе кода Keil  на против последней записи появляется значок warning!

      Код выполняется верно

       
      Как можно избавиться от неприятного предупреждения?
    • Автор: K.A.
      Добрый день. Пытаюсь собрать тахометр на stm32f100c8t6b. Вывод информации - четырехразрядный семисегментный индикатор, счетчик - таймер №1, 1ый канал. На системном таймере висит индикация показаний. Вычисление оборотов - в обработчике таймера 1. Проблема в том, что при подаче импульсов на PB13 (Tim1 Ch1) не происходит прерывания. Скажите, пожалуйста, что я упускаю из виду. Заранее большое спасибо.
       
       
      Taho_2.rar
  • Сообщения

    • Выключение модуля осуществляется ровно также, как и его включение. Только обратной операцией.
      Как его включить (или выключить) - подробно описано в документации на камень.
    • Плату от трансформатора немного отодвинуть бы
    • В общем, я подумал и сейчас развожу плату под корпус SO-8 (3 шт), иначе плата большой получится, в каждом корпусе по 2 полевика, по габаритам получается как пара SOT23 в сумме, но зато SOT23 можно раскинуть проводками, если что. Эти полевики обычно стоят в мониторах LCD, у них сопротивление 20-50-100 мОм, но купить можно в магазе, даже по 7-12-25 мОм, по деньгам 15-25-40 руб каждый корпус.  2 полевика (1 корпус) точно надо на 20-50 мОм (1000-10 000мкф), остальные - некритично, ток мало играет роли, можно и по 1 Ом. По напряжению - наверное 30 В и ток 5-10 А, чтобы точно выдержал напругу на щупах. Ну и по затвору 1.5-2.5 В открытия, 3.7 В питания конечно все убивает, приходится буферы ставить. Биполярники по току на базе не смогут прокачать, так что полевики рулят.
    • проходили, мочили, фанерка того, расклеивается...потом клеил лепестки 3мм фанеры в пресе (так же изготавливать пресс форму и тут надо всё равно) изгибал по 5шт вроде или 4 (непомню), и ничего круто. А вот потом как состыковать то и идеальо нарезать торцы под углом точным чтоб сошлось скажем 6 или 8 граней? я пока не смог. Есть вариант на чпу лепескти вырезать из дерва, я рисовал и сдавал, оценили 8 лепестков - 1 рупор под 1.5 евро. Не кисло так. Но зато там только слекиваешь и всё. Есть где то видео где так делают рупор. Но очень дорого это за 2 рупора только за чпу отдать 3 евро. 
    • Собрал фильтр по данной схеме. Подключаю только через высокоуровневый вход, т.е. источник с выхода китайского усилителя 4х10 вт. Проблема вот в чем: Когда подключаю оба канала - все работает нормально только на низкой громкости, а совсем чуть повысив - звук "обрывается" в китайском УМ, как буд то защита какая то срабатывает... Как только отключаю один из каналов и оставляю любой другой - все играет отлично даже на самой максимальной громкости. Кто что думает? В чем может быть проблема? Схему фильтра взял отсюда, но чуток обрезал.
    • Неужели фанерку тяжелее отмочить-изогнуть-склеить, нежели прессом гнуть 20кг железа и варить?
    • Сегодня послушали усилитель с разными источниками (с внешним цапом тоже игрались) и на разной акустике. Кендайлы положил в ящик на хранение. С самвой АМ звук приятней. На мои уши - звук приятней и ВЧ естественней, что ли, на ВЧ с кендайлами каша. Заметно с любой акустикой и любым источником. Вот такие вот дела. В архивчике "бардачок" из разных источников и колонок.   Photos.rar