реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> stm32 timers, on-pulse mode
klen
сообщение Aug 4 2016, 22:18
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Здравствуйте.
как известно TIM1/TIM8 таймеры в режиме one-pulse могут вырабатывать серию импульсов (задается регистром RCR )
ARR задает длительность паузы + импульса , ССx задает длительность паузы за которой идет импульс

в результате если я меняю ССx то в пачке из двух импульсов импульсы будут уползать что есть проблема в моем разрабатываемом устройстве. можно ли как нибудь сказать таймеру чтоб он генерировал сначала импульс на интервале 0...ССx а далее паузу до ARR?

изменение направления счета и инвертированый выход не дает желаемого результата.
Go to the top of the page
 
+Quote Post
pvo125
сообщение Aug 5 2016, 07:12
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 9-04-14
Из: Черногорск Хакасия
Пользователь №: 81 299



C TIM1/TIM8 не пробовал но на таймере общего назначения делал режим одного импульса. При изменении CCR импульсы не уползают те период следования остается постоянным(частота). Так как он зависит от ARR. Меняется как бы коэфф. заполнения. Те при увеличении CCR длительность импульса увеличивается но и пропорционально уменьшается длит. паузы. И наоборот. Но в любом случае импульс+пауза остается постоянной равной ARR.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Aug 5 2016, 09:22
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(klen @ Aug 5 2016, 05:18) *
можно ли как нибудь сказать таймеру чтоб он генерировал сначала импульс на интервале 0...ССx а далее паузу до ARR?

Пуск и останов в режиме One-pulse mode - это особ статья©,
а генерация выходных сигналов - тоже особ статья©.
Они настраиваются независимо.
Сейчас у Вас в регистре CCMRx поле OCxM установлено в 111: PWM mode 2, поэтому генерируется сначала пауза, потом импульс.
Если поменять на PWM mode 1, то будет сначала импульс, потом пауза.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
klen
сообщение Aug 17 2016, 07:45
Сообщение #4


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



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

Сообщение отредактировал IgorKossak - Aug 17 2016, 17:50
Go to the top of the page
 
+Quote Post
SSerge
сообщение Aug 17 2016, 09:14
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Есть ещё биты OISx (Output Idle state) в регистре CR2, а также биты OSSR и OSSI в регистре BDTR.
Описание в реф.мануале, мягко говоря, невнятное. На практике я с ними не разбирался ещё, не были пока нужны.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016