-
- Спасибо! Табличка отличная, только не понятно, SysTick за таймер
вобще никак не считается? :)) В CH32V003 он 32х-разрядный и очень
удобный, а вот в некоторых STM32 (вроде) 24х-битный? Я бы добавил
его, отдельной строкой. - vpv.vpv(17.04.2026 07:03)
- SysTick есть у всех. Cortex-M он 24-бит, в CH32V - или 32-бит или
64-бит. 24 бит тоже достаточно. А вот 64 бит - наверно не очень
удобно. В Cortex-M (кроме M0) также есть 32 бит счетчик DWT. Также
обычные таймеры и WDT очень сильно могут различаться, не у всех
подобные STM32 и сложно это всё описать в данной таблице. Отдельно
многие моменты по периферии и особенностям конкретных чипов
описываю (или будет) на гите (как пример разбор (шпаргалка)
PY32F002A+) Zikon(7 знак., 17.04.2026 10:32, ссылка)
- Ooooченннньььььь удобно 64 бита, все что меньше - я бы сжег на костре, все таймеры менее 64 бит на костре!!!! они все у меня переполняются мгновенно и не позволяют ничего путного сделать. - klen(22.04.2026 20:01)
- Спасибо! Я так думаю, разница между 24 и 32 бита у счётчиков -
есть, хотя и не принципиальная. А вот 64-битный счётчик... Что он
будет считать? При 140Мгц тактовой он с нуля до нуля досчитает
за... 4 миллиона лет!!! - vpv.vpv(20.04.2026 09:49)
- 4174.6 года, но делать какой-нибудь 48 разрядный счётчик как-то
глупо, экономия на спичках. - =AlexD=(20.04.2026 10:11)
- Да, я ошибся - спутал мегагерцы с килогерцами. Правильно будет 4
тысячи лет. ))) - vpv.vpv(22.04.2026 10:08)
- Так то гораздо лучше! Есть шанс дождаться. - Kpoк(22.04.2026 12:22)
- у CH32V203/3xx счётчик 64 бит и есть ещё предделитель HCLK на 8 для
SysTick так что при 144МГц - получаем ~ 32496 лет максимум. Зачем
64 бит ? если есть ещё предделитель на 8 - и 32 бит хватит как у
CH32V0xx (тоже есть предделитель на 8). - Zikon(20.04.2026 14:10)
- У 64-битного счётчика на 32-битной архитектуре опять возникает
проблема доступа к старшему и младшему словам. Когда 8-битным ЦП
получал доступ к таймеру 16 бит, не мог вообразить себе, что такая
же проблема будет и на 32-битном ЦП... - Nikolay_Po(22.04.2026 10:22)
- Зато на 32битном можно просто забить на старшие 32 бита. Даже не 24битном это часто можно, а лишние 8 бит тут совсем не лишние. - Andreas(22.04.2026 10:44)
- Масштаб проблемы невелик: SciFi(212 знак., 22.04.2026 10:26)
- Да. Но я расстраиваюсь. То, что на dsPIC33 было двумя командами (за
счёт фиксации значения старшей части при чтении младшей),
становится десятком команд на RISC-V... - Nikolay_Po(22.04.2026 10:45)
- Дык, скорость схемы быстрого переноса для 64битного счоччика на 144МГц, это не лобио кюшять! - mse homjak(22.04.2026 10:55)
- ну не десятком POV(1 знак., 22.04.2026 10:50, картинка)
- Спасибо, Олег, упокоил. А то, бывало, заглядывал в ассемблер. И
прям за сердце хватался из-за нагромождения инструкций чтобы просто
бит в периферии поменять... - Nikolay_Po(22.04.2026 11:01)
- Как человек, в прошлом страдавший от того же недуга, советую от
него побыстрее избавиться. - SciFi(22.04.2026 11:07)
- Да! Чтобы быть богатым, нужно зарабатывать много денег. Вотъ! mse homjak(3 знак., 22.04.2026 13:15)
- Ирония понятна. Если бы мог посоветовать марку таблеток, скрывать
не стал бы. Но для решения проблемы признание её наличия как
минимум не помешает. - SciFi(22.04.2026 13:26)
- Рецэпт один: в юности не надо программировать малопроизводительные
МК на ассемблере. Надо программировать сразу
высокопроизводительные, на ЯВУ! А лучшэ, сразу стать большим
начальником, пусть программируют другие! - mse homjak(22.04.2026 13:35)
- У многих из нас было трудное детство. Тем не менее, учиться никогда
не поздно. Ещё дедушка Ленин к этому призывал. - SciFi(22.04.2026 14:12)
- !!! 156 лет как раз сегодня ( 22.04 ) - "Учиться, учиться и
учиться" - Zikon(22.04.2026 14:19)
- "Учиться, учиться и еще раз учиться на асме" В.Л.Ленин - klen(22.04.2026 20:04, +1)
- Щаслифчики. Я на дипломе в восьмеричное коде команды писал. Ничему не научился. - Kpoк(22.04.2026 21:47)
- "Учиться, учиться и еще раз учиться на асме" В.Л.Ленин - klen(22.04.2026 20:04, +1)
- !!! 156 лет как раз сегодня ( 22.04 ) - "Учиться, учиться и
учиться" - Zikon(22.04.2026 14:19)
- У многих из нас было трудное детство. Тем не менее, учиться никогда
не поздно. Ещё дедушка Ленин к этому призывал. - SciFi(22.04.2026 14:12)
- Рецэпт один: в юности не надо программировать малопроизводительные
МК на ассемблере. Надо программировать сразу
высокопроизводительные, на ЯВУ! А лучшэ, сразу стать большим
начальником, пусть программируют другие! - mse homjak(22.04.2026 13:35)
- Ирония понятна. Если бы мог посоветовать марку таблеток, скрывать
не стал бы. Но для решения проблемы признание её наличия как
минимум не помешает. - SciFi(22.04.2026 13:26)
- Да! Чтобы быть богатым, нужно зарабатывать много денег. Вотъ! mse homjak(3 знак., 22.04.2026 13:15)
- Как человек, в прошлом страдавший от того же недуга, советую от
него побыстрее избавиться. - SciFi(22.04.2026 11:07)
- Спасибо, Олег, упокоил. А то, бывало, заглядывал в ассемблер. И
прям за сердце хватался из-за нагромождения инструкций чтобы просто
бит в периферии поменять... - Nikolay_Po(22.04.2026 11:01)
- Да. Но я расстраиваюсь. То, что на dsPIC33 было двумя командами (за
счёт фиксации значения старшей части при чтении младшей),
становится десятком команд на RISC-V... - Nikolay_Po(22.04.2026 10:45)
- Жаловаться будете, когда будет не хватать. Жаловаться на лишние пару бит - "мелко, Хоботов"(с) - =AlexD=(20.04.2026 14:15)
- У 64-битного счётчика на 32-битной архитектуре опять возникает
проблема доступа к старшему и младшему словам. Когда 8-битным ЦП
получал доступ к таймеру 16 бит, не мог вообразить себе, что такая
же проблема будет и на 32-битном ЦП... - Nikolay_Po(22.04.2026 10:22)
- Но сделали же 24 разряда. Чудаки. - SciFi(20.04.2026 10:29)
- Да, я ошибся - спутал мегагерцы с килогерцами. Правильно будет 4
тысячи лет. ))) - vpv.vpv(22.04.2026 10:08)
- У меня получилось на три порядка меньше, но это не принципиально. Зато можно изредка поглядывать на счётчик и проверять, сколько времени длится некий процесс, и забыть о переполнении. - Бapбoc(20.04.2026 09:58)
- Зато 32-разрядный счётчик переполняется за 30 секунд. Так уж получилось, что следующий шаг - не 33, а 64 :-) - SciFi(20.04.2026 09:53)
- 4174.6 года, но делать какой-нибудь 48 разрядный счётчик как-то
глупо, экономия на спичках. - =AlexD=(20.04.2026 10:11)
- разбирался с CW32L010 и вот получился такой небольшой опус(черновик) по таймерам Zikon(1616 знак., 17.04.2026 10:47)
- SysTick есть у всех. Cortex-M он 24-бит, в CH32V - или 32-бит или
64-бит. 24 бит тоже достаточно. А вот 64 бит - наверно не очень
удобно. В Cortex-M (кроме M0) также есть 32 бит счетчик DWT. Также
обычные таймеры и WDT очень сильно могут различаться, не у всех
подобные STM32 и сложно это всё описать в данной таблице. Отдельно
многие моменты по периферии и особенностям конкретных чипов
описываю (или будет) на гите (как пример разбор (шпаргалка)
PY32F002A+) Zikon(7 знак., 17.04.2026 10:32, ссылка)
- Спасибо! - 2dimka(16.04.2026 14:30)
- табличка, агонь. Распространил среди адептов культа. - mse homjak(16.04.2026 11:12)
- Спасибо, сохранил - Лaгyнoв(16.04.2026 11:06)
- Спасибо. - Nikolay_Po(16.04.2026 10:53)
- Спасибо, табличка просто супер! - Andreas(16.04.2026 10:52)
- Очень полезная табличка! - Kpoк(16.04.2026 10:52)
- Спасибо! Табличка отличная, только не понятно, SysTick за таймер
вобще никак не считается? :)) В CH32V003 он 32х-разрядный и очень
удобный, а вот в некоторых STM32 (вроде) 24х-битный? Я бы добавил
его, отдельной строкой. - vpv.vpv(17.04.2026 07:03)