-
- См. описание Slave mode: Reset Mode. Прямо твой случай. - il-2(04.12.2024 16:52)
- да, похоже так. Но там вывод должен быть ... ETR. То есть не в этой
разводке. У меня доступен вывод CH1. Ладно, сделаю по прерыванию
перезапуск таймера. - Лaгyнoв(04.12.2024 17:23)
- Не должен. Я глянул референс на STM32F1xx - там в качестве примера
1:1 твой случай рассматривается, совпадение вплоть до номеров
канала - il-2(04.12.2024 17:30)
- уже почти согласен. Если припрет - сделаю. - Лaгyнoв(04.12.2024 20:43)
- нет, см апноту. - Andreas(04.12.2024 17:26)
- Не должен. Я глянул референс на STM32F1xx - там в качестве примера
1:1 твой случай рассматривается, совпадение вплоть до номеров
канала - il-2(04.12.2024 17:30)
- да, похоже так. Но там вывод должен быть ... ETR. То есть не в этой
разводке. У меня доступен вывод CH1. Ладно, сделаю по прерыванию
перезапуск таймера. - Лaгyнoв(04.12.2024 17:23)
- "Текущее значение периода фронта" - это то, что все остальные
называют "фаза"? - SciFi(04.12.2024 15:36)
- Нет, полагаю коллеге надо время между последними двумя фронтами. - AlexBi(04.12.2024 15:38)
- именно так. Есть меандр на входе с разными периодами в разных
ситуациях. Хочу знать - какой в данную секунду. Не нагружая себя
прерываниями и ДМА. - Лaгyнoв(04.12.2024 15:54)
- Полить флаги прерывания от захвата без самих прерываний? Такое себе решение. Вы их боитесь что-ли? Наоборот, грузите себя без прерываний и ДМА. petrd(1 знак., 04.12.2024 16:05, ссылка)
- Вместо этого "нагрузив" себя таймером? Шило на мыло :-) Я бы при
помощи DMA записывал временные метки по фронтам. Скажем, последние
2 или 4, вам виднее. Из них период сразу вычисляется. Фронты можно
завести на вход таймера, от него можно запускать DMA. Ну и из
таймера же можно брать временные метки. - SciFi(04.12.2024 16:05)
- Существует мнение, что определенным образом настроив таймеры STM32 и DMA - можно вызвать аццкого сотону - LightElf(04.12.2024 17:13)
- в том-то и дело что нагрузить таймер лучше. Я ж говорю в моем Z8.... было всё прекрасно. Таймер пускался фронтом, по следующему фронту насчитанное количество сбрасывалось в регистр захвата и таймер начинал опять с нуля. Никаких забот. Только регистр захвата почитывай. :-) - Лaгyнoв(04.12.2024 17:11)
- именно так. Есть меандр на входе с разными периодами в разных
ситуациях. Хочу знать - какой в данную секунду. Не нагружая себя
прерываниями и ДМА. - Лaгyнoв(04.12.2024 15:54)
- Нет, полагаю коллеге надо время между последними двумя фронтами. - AlexBi(04.12.2024 15:38)
- Тама, емнип, был где-то битик чтобы событие "capture" вызывало
"reload". Но помню смутно, давно это было - _LightElf(04.12.2024 14:20, )
- Нету, и правильно. А если там несколько каналов задействовано?
Достаточно просто вычесть из последнего захвата предпоследний и
усе. Еще без сброса можно мерить не один период, а сколько
захочешь. - Andreas(04.12.2024 14:23)
- у меня в одном таймере будет только один канал - Лaгyнoв(04.12.2024 15:15)
- Ага, а если еще и DMA прикрутить, то можно один раз настроить и забыть. Просто, когда надо брать и смотреть, какое сейчас значение в специально обученной переменной. Красота. - petrd(04.12.2024 15:11)
- Есть там что-то подобное, через SMCR можно накрутить. В качестве
исходной идеи - почитать про PWM input mode - _LightElf(04.12.2024 14:36, )
- Дааа, накрутили, похоже действительно можно, но только на первом
канале продвинутых счетчиков. До slave mode я не добирался. - Andreas(04.12.2024 15:33)
- вот совершенно случайно на текущей разводке на этом выводе у меня доступен TIM8 CH1. :-) Он же вроде продвинутый? - Лaгyнoв(04.12.2024 15:56)
- Таймеры STM32 невозможно познать, в них можно только верить - _LightElf(04.12.2024 15:46, )
- Дааа, накрутили, похоже действительно можно, но только на первом
канале продвинутых счетчиков. До slave mode я не добирался. - Andreas(04.12.2024 15:33)
- Нету, и правильно. А если там несколько каналов задействовано?
Достаточно просто вычесть из последнего захвата предпоследний и
усе. Еще без сброса можно мерить не один период, а сколько
захочешь. - Andreas(04.12.2024 14:23)
- См. описание Slave mode: Reset Mode. Прямо твой случай. - il-2(04.12.2024 16:52)