|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 6:31 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Master/Slave таймери в STM32
| Автор |
Съобщение |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
 Master/Slave таймери в STM32
Боря се тук с едни невъзможни неща. STM32G071KB контролер. Искам да свържа два таймера така, че единия да управлява другия. Крайната цел е да се получат пакети импулси на някой от изходите (хардуерно генерирани, не изискващи процесорно време). Получава се, в режим Gated Mode, но проблема е "пасивното" ниво е ту 0, ту 1. Зависи къде управляващия таймер хване управлявания и му спре клока. Има ли някаква конфигурация в която да може пасивното ниво да е винаги дефинирано, за предпочитане е дори да може да се кофигурира?
|
| Вто Юли 16, 2024 7:42 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
 Re: Master/Slave таймери в STM32
Не разбирам за какво точно ти трябва това, но дали няма да можеш да постигнеш подобен резултат ако използваш само един таймер с оутпут къмпеар, който да се зарежда с DMA при генериран от него евент?
|
| Вто Юли 16, 2024 8:17 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
 Re: Master/Slave таймери в STM32
Има си приложение. На практика се получава носеща честота, манипулирана със някакъв сигнал. В случая постоянна ниска честота.
Твоето решение изисква намесата на процесора в цялата работа. Аз искам да е изцяло хардуерно. С тоя контролер ми се получи, но паузите не бяха с фиксирано ниво.
ChatGPT обаче даде супер идея и утре ще я пробвам. Общо взето вместо да се кофигурира ВЧ таймер в PWM режим, в който генерира непрекъсната поредица от импулси, се конфигурира в еднократен режим с предварително зададен брой импулси. Втория таймер просто генерира тригер при всяко препълване и пуска първия, който си изплюва поредицата и спира автоматично. На теория звучи добре, да видим дали ще е възможна такава конфигурация.
|
| Вто Юли 16, 2024 9:21 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Master/Slave таймери в STM32
Е няма ли pulse train generator или както му се викаше.... повечето мцута имат такова, да си зададеш някаква поредица на някой пин да се изпълнява спред зададен таймер интервал... Няма нужда да откриваш топлата вода
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Юли 16, 2024 9:48 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Master/Slave таймери в STM32
Вземи инчети малко докиментация, зарежи идеите на чатгпт... то не са и идеи неговото
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Юли 16, 2024 9:49 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
 Re: Master/Slave таймери в STM32
Ами нещо такова ще се получи. Само че това е функция на таймера, не на пин-а. Пина е просто изходната точка.
Абе четох, ама доста е омотана, особено в тая част с таймерите. Каква е идеята на всеки един бит и модул е доста мъгляво. Трябва да изгубя една седмица за да осъзная как са ги овързали тия таймери. Идеята му е добра, той дори и код написа, ама ще си го конфигурирам с CubeMX...
|
| Вто Юли 16, 2024 9:54 pm |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
 Re: Master/Slave таймери в STM32
При NXP му викат flexIO, някои други производители го наричат как ли не ама си е пулстрейн...
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Юли 16, 2024 10:01 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
 Re: Master/Slave таймери в STM32
Тъй, оказа се че можело и по нормалния начин. Ама кой да гледа. Таймер 1 има режим Combined Reset Trigger Mode. Който ще свърши работата. Същия таймер има и Repetition Counter. Т.е. може и по двата начина. Тия МЦУта нямат pulse train.... Не съм виждал де.
Да видим утре, дали пина който съм избрал има връзка с тоя таймер или другите които имат тая способност. (сега не мога да провера)
Проекта ще е с много малка бройка. Не си заслужава разучаването на контролер от нов производител. Ще използвам каквото имаме под ръка.
|
| Вто Юли 16, 2024 10:08 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 4 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|