Если по теме, то идея была в том, что один таймер запускается и останавливается от другого таймера и при этом работает в режиме External Clock mode 1. К сожалению этого сделать нельзя, т.к. это взаимоисключающие режимы slave. Т.е. только одно из двух...
А жаль. Несколько человек могли поделится этими знаниями и сохранить мне несколько часов жизни, если бы снизошли до обьяснения этого факта, но нет, пальцерастопырки кому-то важнее...
Я сделал, через pwm Input + DMA. Все валится в массив циклически, а потом раз в N мс высчитывается среднее значение.
Также можно через псевдоодновременный запуск двух таймеров, т.е. как я и хотел, но без gate mode. Но мне кажется будет влиять задержка между запусками и остановками таймеров. Она и так есть, согласно документации, но тут будет еще больше, из-за программного а не аппаратного запуска.
Да, знаю, прямой счет, не очень точный и так. Обсуждение читал. Но для конкретной задачи мне особая точность не нужна.
Теперь не по теме.
Я с вами и согласен и не согласен.
1. Каждая компания старается снизить порог вхождения в свои продукты. Чтобы охватить и заманить как можно большее кол-во людей. Я не думаю, что все распальцовщики сидят тут в голом досе или bash-e без UI. Хотя весь экспиеренс именно там (если что сертификаты по bash-у у меня имеются
. Юзают оконные режимы, потому что так проще и понятнее, а зачастую и продуктивнее. Все эти холивары asm vs C/C++, C vs Smalltalk, C vc Java и прочее проходили. Современность такова, что все идут от простого к сложному. В данном случае это HAL -> SPL -> регистры. И так по циклу несколько раз пока не прийдет понимание как оно устроено, и как работает. Хотя возможно это я тупой и с первого чтения все не доходит
2. RM можно и нужно читать, но вы правы абстракция сразу в голову может и не впихнуться. Причем дока не самая понятная. А скорее полностью отстойная... Похоже ее писали разработчики для коллег из соседнего отдела разработки, а не для людей, которые STM32 первый раз видят. Например для меня было открытием, что TIM1 на STM32F103 не умеет работать на одном канала по фронту и спаду... Нужно делать на двух каналах.... И так далее. А по HAL так ее вообще нет. У многих бесплатных продуктов javadoc гораздо лучше чем то, что выкатывает STM.