| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Master/Slave таймери в STM32 http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=19228 |
Страница 1 от 1 |
| Автор: | velio [ Вто Юли 16, 2024 7:42 pm ] |
| Заглавие: | Master/Slave таймери в STM32 |
Боря се тук с едни невъзможни неща. STM32G071KB контролер. Искам да свържа два таймера така, че единия да управлява другия. Крайната цел е да се получат пакети импулси на някой от изходите (хардуерно генерирани, не изискващи процесорно време). Получава се, в режим Gated Mode, но проблема е "пасивното" ниво е ту 0, ту 1. Зависи къде управляващия таймер хване управлявания и му спре клока. Има ли някаква конфигурация в която да може пасивното ниво да е винаги дефинирано, за предпочитане е дори да може да се кофигурира? |
|
| Автор: | emilvtc [ Вто Юли 16, 2024 8:17 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
Не разбирам за какво точно ти трябва това, но дали няма да можеш да постигнеш подобен резултат ако използваш само един таймер с оутпут къмпеар, който да се зарежда с DMA при генериран от него евент? |
|
| Автор: | velio [ Вто Юли 16, 2024 9:21 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
Има си приложение. На практика се получава носеща честота, манипулирана със някакъв сигнал. В случая постоянна ниска честота. Твоето решение изисква намесата на процесора в цялата работа. Аз искам да е изцяло хардуерно. С тоя контролер ми се получи, но паузите не бяха с фиксирано ниво. ChatGPT обаче даде супер идея и утре ще я пробвам. Общо взето вместо да се кофигурира ВЧ таймер в PWM режим, в който генерира непрекъсната поредица от импулси, се конфигурира в еднократен режим с предварително зададен брой импулси. Втория таймер просто генерира тригер при всяко препълване и пуска първия, който си изплюва поредицата и спира автоматично. На теория звучи добре, да видим дали ще е възможна такава конфигурация. |
|
| Автор: | MYXATA [ Вто Юли 16, 2024 9:48 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
Е няма ли pulse train generator или както му се викаше.... повечето мцута имат такова, да си зададеш някаква поредица на някой пин да се изпълнява спред зададен таймер интервал... Няма нужда да откриваш топлата вода |
|
| Автор: | MYXATA [ Вто Юли 16, 2024 9:49 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
Вземи инчети малко докиментация, зарежи идеите на чатгпт... то не са и идеи неговото |
|
| Автор: | velio [ Вто Юли 16, 2024 9:54 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
Ами нещо такова ще се получи. Само че това е функция на таймера, не на пин-а. Пина е просто изходната точка. Абе четох, ама доста е омотана, особено в тая част с таймерите. Каква е идеята на всеки един бит и модул е доста мъгляво. Трябва да изгубя една седмица за да осъзная как са ги овързали тия таймери. Идеята му е добра, той дори и код написа, ама ще си го конфигурирам с CubeMX... |
|
| Автор: | MYXATA [ Вто Юли 16, 2024 10:01 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
При NXP му викат flexIO, някои други производители го наричат как ли не ама си е пулстрейн... |
|
| Автор: | velio [ Вто Юли 16, 2024 10:08 pm ] |
| Заглавие: | Re: Master/Slave таймери в STM32 |
Тъй, оказа се че можело и по нормалния начин. Ама кой да гледа. Таймер 1 има режим Combined Reset Trigger Mode. Който ще свърши работата. Същия таймер има и Repetition Counter. Т.е. може и по двата начина. Тия МЦУта нямат pulse train.... Не съм виждал де. Да видим утре, дали пина който съм избрал има връзка с тоя таймер или другите които имат тая способност. (сега не мога да провера) Проекта ще е с много малка бройка. Не си заслужава разучаването на контролер от нов производител. Ще използвам каквото имаме под ръка. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|