авторы периферии микроконтроллеров ST упыри!! таймеры доставляют
радость как при посещении зоопарка с облезлыми животными в период
авитаминоза для определенности имеем stm32h750, но мои лучи ненависти годнота для всех их поделий включаяя st8
для отсылки к первоисточникам AN4013
www.st.com/resource/en/application_note/an4013-stm32-crossseries-timer-overview-stmicroelectronics.pdf
в сумме их аж 14 штук ( за исключением специфических костылей HRTIM и LPTIM)
почему во всех до H7 можно было некоторые тактировать от sys clock, а в H7 только от клока переферийной шины / 2 ?????
почему таймеры 16 битные???? (все кроме TIM2/TIM5) при частоте тактирования счетчика 250МГц это всего лишь интервалы максимум 262.1 мкс!!!! куда это применить???? про пред делитель делитель мне не говорите - это бесполезный костыль - никогда не соглашусь на падение разрешения счета по времени, его никогда не хватает. и я соглаcен только на 1 / sys_clock.
почему если они 32 битные(TIM2/TIM5) то у них нет repetition counter ????
почему repetition counter там где он есть он 8 битный ????? а не 16 битный????? а там где 16 битный - в таймере нет узла синхронизации???????
почему они если не TIM1/TIM8 счетчик может считать только вверх?????
почему у одних есть DMA есть у других нет?????
почему разное количество каналов и наличие комплементарности - на фоне предыдущего это мелкие неполадки...
ПОЧЕМУ ПИЗДЕЦОВАЯ РАСКЛАДКА СИНХРОНИЗАЦИИ ????? нету всех со всеми??????
почему регистры в одном и том же таймере, хранящие такты (arr? rep_counter, cc ) умеют иметь разную разрядность?????
вот когда начинаешь строить генератор событий со сложной структурой событий на временной шкале с помощью цепочки таймеров - обязательно утыкаешься мордой в жопу. из 14 таймеров ты пытаешься создать цепочку всего из 3 таймеров и срешь кирпичами от беспомощности.
Я не пойму зачем они так делают ??? при выпуске каждой новой серии STM32 они продолжают придумывать новые способы кастрации. вот цитата из оглавления RM0433 для stm32h750:
38 Advanced-control timers (TIM1/TIM8)
39 General-purpose timers (TIM2/TIM3/TIM4/TIM5)
40 General-purpose timers (TIM12/TIM13/TIM14)
41 General-purpose timers (TIM15/TIM16/TIM17)
42 Basic timers (TIM6/TIM7)
думаете внутри каждого сорта они одинаковыке??? хрена лысого!!!
рано или поздно у нас начнут делать применимые в практике микроконтроллеры, рано или поздно я их попробую поставить их в изделия.
учитываю нашу генетическую криворукость помноженную на любовь к заграничному (что есть следствие желания ни хрена не делать самим а поменять лен, пеньку, мед и красную рыбу сразу на готовые IP блоки) возможна ситуация как у ST, правда скорее всего оно и в железе еще глючить будет, у ST с этим более менее (хотя можно почесать эррату)
к этому моменту возможно у меня будет достаточно власти что бы одеть коженый плащ, кожаную кепку, красную звездочку, хромовые сапоги, и самый главный плагин - ссуко наган!
так вот - если тут есть читатели, которых наша любимая Родина ответственно понудила, или понудит разрабатывать микросхемы - не забудьте проконсультироваться со мной, перед подписанием и приемкой ТЗ на разработку.
иначе я явлюсь к Вам не только в кошмарных снах.