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

 
 
> Таймер для генерации импульсов
lomy
сообщение Mar 19 2018, 13:37
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 31-10-13
Из: СПб
Пользователь №: 78 983



Здравствуйте, уважаемые коллеги.
Прошу помочь с решением задачи. Сразу оговорюсь, что я инженер-схематехник, и практического опыта программирования микроконтроллеров у меня нет. Задача такая, используя микроконтроллер STM32L476RG (можно другой серии, главное STM32) нужно генерировать сигнал на двух портах микроконтроллера как на прикрепленном изображении. Сигналы должны быть обязательно синхронизированы.

На данный момент я уже попытался по-разному решить эту задачу несколькими способами, в каждом из которых столкнулся с проблемами, опишу их:
Способ 1: активировал два таймера (ведущий и ведомый), один отсчитывает длинные периоды по 15 мс и тактирует второй, который в режиме one pulse генерирует прямой и комплементарный сигнал, проблема состоит в том, что в инверсном канале, когда таймер 2 «бездействует» устанавливается 1 (это правильно по логике работы инверсного канала, но не удовлетворяет решению)

Способ 2: активировал два таймера, один отсчитывает длинные периоды по 15 мс второй считает короткие полупериоды 0,5 мкс порты переключаю вручную в обработчике прерываний, получается, довольно криво. Синхронизировать два канала не удается (сгенерированные импульсы смещены друг относительно друга)
Способ 3: активировал 3 таймера один отсчитывает длинные периоды по 15 мс и тактирует второй, который генерирует два импульса и тактирует третий таймер, который генерирует одиночный импульс, проблема в том, что все это почему-то работает только с тактовой частотой контроллера 80 МГц, стоит только начать настраивать частоты тактирования контроллера или самих таймеров как все разваливается.
Если у кого то есть идеи или готовое решение, пожалуйста, ответьте.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- - A.Lex   Посмотрите в Application note, например en.DM00236...   Mar 20 2018, 11:48
- - lomy   Спасибо за ответ. Я активно использовал этот Appli...   Mar 20 2018, 12:49
- - jcxz   Цитата(lomy @ Mar 19 2018, 15:37) Сразу о...   Mar 20 2018, 12:52
- - lomy   Да, к сожалению, свободных программистов для этого...   Mar 20 2018, 13:05
|- - jcxz   Цитата(lomy @ Mar 20 2018, 15:05) Если ес...   Mar 20 2018, 13:11
- - lomy   Хорошо, буду читать. Но разве там линии не полност...   Mar 20 2018, 13:26
|- - jcxz   Цитата(lomy @ Mar 20 2018, 15:26) Хорошо,...   Mar 20 2018, 15:18
- - e-serg   Вариант, проверен на stm32f107 такт таймера 1мкс. ...   Mar 21 2018, 02:52
|- - jcxz   Цитата(e-serg @ Mar 21 2018, 04:52) ...   Mar 21 2018, 08:30
|- - SSerge   Цитата(jcxz @ Mar 21 2018, 15:30) Достато...   Mar 21 2018, 11:47
|- - e-serg   Цитата(jcxz @ Mar 21 2018, 17:30) Сто раз...   Mar 21 2018, 14:21
- - lomy   Спасибо, jcxz и e-serg, я постараюсь разобраться в...   Mar 21 2018, 06:21
- - lomy   Если синхронности не дает, то не буду тратить на э...   Mar 21 2018, 08:51
|- - jcxz   Цитата(lomy @ Mar 21 2018, 10:51) К тому ...   Mar 21 2018, 09:57
- - lomy   Спасибо за разъяснение. Я уже начал читать про dua...   Mar 21 2018, 11:03
- - HHIMERA   А не надо ничего мудрить... и все получится... Зап...   Mar 21 2018, 16:11
- - lomy   Задача решена на связке нескольких таймеров. За ос...   Mar 23 2018, 14:02
|- - jcxz   Цитата(lomy @ Mar 23 2018, 16:02) Задача ...   Mar 23 2018, 15:46
|- - lomy   Цитата(jcxz @ Mar 23 2018, 18:46) А почем...   Mar 26 2018, 09:47
- - Obam   dual-SPI будет задействован по прямому назначению   Mar 23 2018, 18:40
- - Timmy   Если не нужен дедтайм между каналами, то можно реш...   Mar 24 2018, 05:38
|- - lomy   Цитата(Timmy @ Mar 24 2018, 08:38) Если н...   Mar 26 2018, 11:06
- - ViKo   Один таймер с двумя каналами и один элемент ...   Mar 26 2018, 11:31
- - lomy   Цитата(ViKo @ Mar 26 2018, 14:31) Один та...   Mar 26 2018, 12:01


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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 16:14
Рейтинг@Mail.ru


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