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

STM32 - меандр на таймерах

Как на таймере stm32 сделать прямоугольные импульсы меандр?Или нужно два таймера?

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


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

прочитайте описание режима PWM в стандартном таймере. Там можно сделать переключение 0->1 по достижению счетчиком указанного значения и сброс 1->0 при переполнении счетчика, а также - более сложные комбинации.

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


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

В 28.02.2023 в 09:50, novikovfb сказал:

прочитайте описание режима PWM в стандартном таймере. Там можно сделать переключение 0->1 по достижению счетчиком указанного значения и сброс 1->0 при переполнении счетчика, а также - более сложные комбинации.

Режим PWM не совсем подойдёт в голом смысле.Вернее сказать один управляемый таймер а другим.Один в режиме PWM а другой управляет скважностью или как?

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


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

48 минут назад, dimir сказал:

Режим PWM не совсем подойдёт в голом смысле.

Тогда объясните, чем ШИМ со скважностью 2 (коэф. заполнения 50%) отличается от необходимого вам меандра.

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


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

55 minutes ago, dimir said:

Один в режиме PWM а другой управляет скважностью или как?

Я, наверное, задам странный вопрос, но Вы документацию не читаете? Примеры не изучаете? Документация на микроконтроллеры STM32 очень качественная. Если из неё ничего не понятно, то можно посмотреть стандартные примеры. Режим ШИМ описан в подробностях для микроконтроллеров, начиная со времён PIC16Fxxx, продолжая AVR8 и т.д.

Это не тот режим для которого могут возникнуть вопросы или каверзное поведение периферии. Хотя, исключать, конечно, этого нельзя.

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


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

Документацию читал и читаю.Но ШИМ - не меандр.Зачача менять по частоте меандр.Шим может быть инструментом..

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


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

2 minutes ago, dimir said:

Документацию читал и читаю.Но ШИМ - не меандр.Зачача менять по частоте меандр.Шим может быть инструментом..

ну так меняйте. Задаете период в регистр ARR, а половину периода записывайте в регистр CCR.

PS создается впечатление, что даже не смотрел в описание режимов таймера.

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


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

50% ЩИМ - есть меандр. Это во-первых. А во-вторых, у таймера есть там такой режим - переключение выхода на противоположное состояние в каждом новом цикле счета - называется Toggle. Как раз получится 50%. Настраивается теми же битами, которыми и PWM режим включается - биты OCxM регистра CCMRx.

Второй вариант - ARR и CCRx не трогать, выставив их в фиксированные значения, а частоту изменять регистром PSC, это равнозначно.

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

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


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

Второй вариант выставить  ARR и CCRx .А какие значения ?Но это не ШИМ?.А первый вариант режим toggle это шим? А какой бит отвечает за toggle?

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


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

12 часов назад, dimir сказал:

Как на таймере stm32 сделать прямоугольные импульсы меандр?Или нужно два таймера?

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

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


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

12 hours ago, dimir said:

Но ШИМ - не меандр.Зачача менять по частоте меандр.Шим может быть инструментом..

Меандр - это частный случай ШИМ при скважности 50%. Если нужно менять частоту этого сигнала, то и тут какие могут быть проблемы? Насколько я помню, у таймеров есть предделитель PSC, меняя значение которого, можно изменять и частоту.

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


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

Занудство: скважность — отношение периода к длительности импульса. У меандра скважность 2. Обратная величина скважности — коэффициент заполнения (duty cycle), он у меандра 50%. 🙂

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


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

Ну тогда так CCR1=200 a ARR=400-1.Вот так 50%.Ну а режим toggle?Как его настроить? читал 5 раз в рефференсе мануал такого нет.Может где то и есть.?

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


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

3 часа назад, dimir сказал:

читал 5 раз в рефференсе мануал такого нет.

Я не знаю, каким местом вы читаете:

image.thumb.png.c6bbc4c9818cad35c2356d9bed760827.png

image.thumb.png.a3a429167f9e6c0b2a0e6d6d28111769.png

Даже тупой поиск слова toggle в документе сразу выводит на это описание и картинку.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

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

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

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

×
×
  • Создать...