Найти в Дзене

CH32V*. Первое свидание. Часть 3

Пора попробовать вторую плату из оценочного комплекта, который рассмотрели в первой части. Во второй части определили, что нужно для старта и попробовали написать что-нибудь под CH32V003F4P6 / CH32V003J4M6. Осталось попробовать CH32V203C8T6. Немного о характеристиках: Архитектура: RISC-V
Тактовая частота: 144 МГц
Разрядность: 32 бит
Память программ: 64 KB
SRAM: 20'480 B
Напряжение питания: 3.3 В
Макс. ток пина: 25 mA
Таймеры: 3+ADTM+SysTick
АЦП: 2
Watchdog: 2
USART: 4
I2C: 2
SPI: 2
USB: USBD/USBHD
CAN: 1
Компаратор/ОУ: 2
DMA-контроллер: 1
Мониторинг питания: есть Ну а выглядит демонстрационная с CH32V203C8T6 так: Я стараюсь не делать из своих статей пересказ того, что уже есть. А официальная документация достаточно хорошо описывает и чип, и плату. Отмечу разве что и на этой плате тоже зажали пару 5.1к резисторов для type-c. Но, если у вас обычный USB<->Type-C провод (например, от ЗУ мобильного), то они и не пригодятся. Да, кстати, здесь Type-C уже не только для питания! Он запаралелен

Пора попробовать вторую плату из оценочного комплекта, который рассмотрели в первой части.

Во второй части определили, что нужно для старта и попробовали написать что-нибудь под CH32V003F4P6 / CH32V003J4M6.

Осталось попробовать CH32V203C8T6.

Немного о характеристиках:

Архитектура: RISC-V
Тактовая частота: 144 МГц
Разрядность: 32 бит
Память программ: 64 KB
SRAM: 20'480 B
Напряжение питания: 3.3 В
Макс. ток пина: 25 mA
Таймеры: 3+ADTM+SysTick
АЦП: 2
Watchdog: 2
USART: 4
I2C: 2
SPI: 2
USB: USBD/USBHD
CAN: 1
Компаратор/ОУ: 2
DMA-контроллер: 1
Мониторинг питания: есть

Ну а выглядит демонстрационная с CH32V203C8T6 так:

Я стараюсь не делать из своих статей пересказ того, что уже есть. А официальная документация достаточно хорошо описывает и чип, и плату.

Отмечу разве что и на этой плате тоже зажали пару 5.1к резисторов для type-c. Но, если у вас обычный USB<->Type-C провод (например, от ЗУ мобильного), то они и не пригодятся.

Да, кстати, здесь Type-C уже не только для питания! Он запаралелен с соседним гнездом USB 2.0. И не просто так.
В зависимости от прошивки нижний по картинке порт
P7 или P8 (USBFS) может работать в режиме USB 2.0 Full-speed Host/Device, а P6 (USBD) - device.

Обозначил я это не просто так. В этом месте в документации на плату есть опечатка:

скриншот из документации на демонстрационную плату
скриншот из документации на демонстрационную плату

Но PB6, PB7 принадлежат USBFS (информация из "CH32V203 Datasheet"), а USBFS - это Universal Serial Bus Full-speed Host/Device.
PA11, PA12 - USBD (Universal Serial Bus Full-speed Device).
Т.е. порт
P7 или P8 - USBFS (PB6, PB7), а P6 - USBD (PA11, PA12).

Честно говоря, я и сам запутался.
Т.к. в разделе "
Pinouts and Pin Definition" это упоминается как USB1, USB2, в остальных местах USBD, USBFS (здесь порядок соответствующий). Сопоставить можно по разделу"Pin Definitions".

Если открыть схему из того же комплекта документации, то увидим, что PB6, PB7 подключается к портам P7, P8, а не P6.

-3

Да и логически странно было увидеть такое описание, мол на Host/Device - один порт, на Device - два.
Вообще, считаю, что было бы логичнее на место
P6 (Device) поставить не female, а male, т.е. штекер, а не гнездо.
Ну да ладно придираться.

Повторим код для WS2812B. Нет?!

Здесь меня обломали!
Писать на "
nop" задержках как в прошлой статье или пробовать реализовать на периферии смысла нет.
В комплекте документации единственный пример приложения для данного МК назывался "
WS2812_LED". Угадаете что делает? Да, оно самое)
Причем в режиме
SPI или PWM на выбор, да еще и с установкой кол-ва светодиодов.

-4

На CH32V003J4M6 из прошлой статьи на макетной плате не обращайте внимания. Здесь он только для прижима проводов и платки со светодиодом к макетной плате.

Из остального, интересного, зацепился взглядом за OPA (Operational Amplifier/Comparator). Компараторы - тема знакомая. А вот интегрированный ОУ, с помощью которого можно усиливать слабые сигналы и подавать на АЦП без внешних железок - похоже на то, что я пощупаю в ближайшее время :).

На этом пока все!

Если работали с данными контроллерами и имеете опыт я был бы рад увидеть его от вас в комментариях.

С вопросами ко мне - сложнее. Сам пока разбираюсь), но обещаю постараться ответить.