Отговори на тема  [ 8 мнения ] 
Master/Slave таймери в STM32 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Master/Slave таймери в STM32
Боря се тук с едни невъзможни неща.
STM32G071KB контролер. Искам да свържа два таймера така, че единия да управлява другия. Крайната цел е да се получат пакети импулси на някой от изходите (хардуерно генерирани, не изискващи процесорно време).
Получава се, в режим Gated Mode, но проблема е "пасивното" ниво е ту 0, ту 1. Зависи къде управляващия таймер хване управлявания и му спре клока.
Има ли някаква конфигурация в която да може пасивното ниво да е винаги дефинирано, за предпочитане е дори да може да се кофигурира?


Вто Юли 16, 2024 7:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 8:44 pm
Мнения: 3175
Местоположение: Пловдив
Мнение Re: Master/Slave таймери в STM32
Не разбирам за какво точно ти трябва това, но дали няма да можеш да постигнеш подобен резултат ако използваш само един таймер с оутпут къмпеар, който да се зарежда с DMA при генериран от него евент?


Вто Юли 16, 2024 8:17 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: Master/Slave таймери в STM32
Има си приложение. На практика се получава носеща честота, манипулирана със някакъв сигнал. В случая постоянна ниска честота.

Твоето решение изисква намесата на процесора в цялата работа. Аз искам да е изцяло хардуерно.
С тоя контролер ми се получи, но паузите не бяха с фиксирано ниво.

ChatGPT обаче даде супер идея и утре ще я пробвам. Общо взето вместо да се кофигурира ВЧ таймер в PWM режим, в който генерира непрекъсната поредица от импулси, се конфигурира в еднократен режим с предварително зададен брой импулси. Втория таймер просто генерира тригер при всяко препълване и пуска първия, който си изплюва поредицата и спира автоматично. На теория звучи добре, да видим дали ще е възможна такава конфигурация.


Вто Юли 16, 2024 9:21 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Master/Slave таймери в STM32
Е няма ли pulse train generator или както му се викаше.... повечето мцута имат такова, да си зададеш някаква поредица на някой пин да се изпълнява спред зададен таймер интервал...
Няма нужда да откриваш топлата вода

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Вто Юли 16, 2024 9:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Master/Slave таймери в STM32
Вземи инчети малко докиментация, зарежи идеите на чатгпт... то не са и идеи неговото

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Вто Юли 16, 2024 9:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: Master/Slave таймери в STM32
Ами нещо такова ще се получи. Само че това е функция на таймера, не на пин-а. Пина е просто изходната точка.

Абе четох, ама доста е омотана, особено в тая част с таймерите. Каква е идеята на всеки един бит и модул е доста мъгляво. Трябва да изгубя една седмица за да осъзная как са ги овързали тия таймери.
Идеята му е добра, той дори и код написа, ама ще си го конфигурирам с CubeMX...


Вто Юли 16, 2024 9:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Юни 05, 2006 1:48 pm
Мнения: 4906
Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
Мнение Re: Master/Slave таймери в STM32
При NXP му викат flexIO, някои други производители го наричат как ли не ама си е пулстрейн...

_________________
... ако трети ден не ти се работи... това означава, че е сряда !


Вто Юли 16, 2024 10:01 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение Re: Master/Slave таймери в STM32
Тъй, оказа се че можело и по нормалния начин. Ама кой да гледа. Таймер 1 има режим Combined Reset Trigger Mode. Който ще свърши работата. Същия таймер има и Repetition Counter. Т.е. може и по двата начина.
Тия МЦУта нямат pulse train.... Не съм виждал де.

Да видим утре, дали пина който съм избрал има връзка с тоя таймер или другите които имат тая способност. (сега не мога да провера)

Проекта ще е с много малка бройка. Не си заслужава разучаването на контролер от нов производител. Ще използвам каквото имаме под ръка.


Вто Юли 16, 2024 10:08 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни