ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1275725
klen (14.01.2023 18:10, просмотров: 2921)
авторы периферии микроконтроллеров 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 с этим более менее (хотя можно почесать эррату)

к этому моменту возможно у меня будет достаточно власти что бы одеть коженый плащ, кожаную кепку, красную звездочку, хромовые сапоги, и самый главный плагин - ссуко наган!

так вот - если тут есть читатели, которых наша любимая Родина ответственно понудила, или понудит разрабатывать микросхемы - не забудьте проконсультироваться со мной, перед подписанием и приемкой ТЗ на разработку.

иначе я явлюсь к Вам не только в кошмарных снах.