Не могу сказать, что вопрос праздный, но от понимания сути много чего зависит.
После (примерно) полугода интенсивного изучения особенностей микроконтроллера CH32V003, а потом примерно такой же полугодовой паузы работы с ним, я снова вернулся к этому микроконтроллеру. (Предупреждаю вопрос -- пауза была вызвана не разочарованием этим микроконтроллером, а работами с другим микроконтроллером (STM32F303), за разработку программного обеспечения к которому мне платили бабки. Капитализма. Деньги определяют направление деятельности. Ну, не важно!) Так вот. После вот такого кульбита я снова обратился к CH32V003.
И хотя микроконтроллер по некоторым отдельным параметрам превосходит STM32F, но по многим другим параметрам он явно не дотягивает до этого уровня. Так, например, система тактирования у CH32V003 чрезвычайно простая. Если в системе используется PLL, то у него коэффициент умножения фиксирован значением 2. И это всё! Никаких вариаций.
Из приятных вещей я бы отметил то, что система может работать на частоте 48 МГц. Если сравнивать этот микроконтроллер с древними STM32F100, которые работают максимум на частоте на 24 МГц, то это, конечно, плюс. Но кто сейчас использует STM32F100? По моему этот камень уже отошёл в историю.
Что ещё хорошего есть у CH32V003?
Цена. О-о, да! Ни один микроконтроллер не может сравниться с CH32V003 по этому параметру.
Корпус. Ну-у, в общем, -- тоже да! Вполне себе паябельные корпуса SOP8, TSSOP20 и даже для особых ценителей мелкоты -- QFN20. Для таких корпусов платы по так называемой "лазерно-утюговой технологии" легко изготовляются в домашних условиях. Это тоже плюс.
Если сравнивать CH32V003 с тоже почти ушедшим в историю семейством микроконтроллеров AVR (ATMEGA, ATTINY), то -- да, CH32V003 более шустрый и немножко более укомплектован периферией.
CH32V003 может работать как от 3.3 В, так и от +5.0 В. Это тоже как бы намекает на позиционирование микроконтроллера в нижу между ATMEGA и STM32.
В общем, мой посыл состоит в том, что не надо натягивать CH32V003 на позиции там, где трудятся STM32. А вот, рабочие места, где трудятся ATMEGA -- этот микроконтроллер легко заберёт себе.
Добавлю ещё пару сентенций.
Если вам нужно заменить STM32, то лучше рассматривать микроконтроллеры CH32V1xx, CH32V2xx, CH32V3xx.
Кроме того, на рынке появились микроконтроллеры CH32X033 и CH32X035, у которых больше флешь-памяти (64 кБ), больше RАМ (20 кБ). На борту имеется интерфейсы USB и CAN. Разрядность АЦП увеличена до 12 разрядов.
Послесловие.
Это пробная статья, первый камушек. Я пробую площадку Дзен для своих словоблудных статей.