WCH社のRISC-V搭載CH32シリーズまとめ

概要

WCH社のCH32シリーズをいろいろ触っているのですが、シリーズの差がわかりにくかったのでまとめを作ってみました。

CH32シリーズとは?

STM32シリーズを意識したWCHの商品群になります。RISC-V搭載しているものと、STM32シリーズと同じくCortex-M3を使ったCH32Fシリーズなどがありますが、今回はRISC-V搭載のものだけピックアップしています。

搭載しているRISC-Vコア

ISAHPE number of levelsInterruptions nesting number of levelsVTF number of channelsPipelineVector table modeCacheExtended Instruction (XW)Number of memory protection areas
V2ARV32EC2222Address/ Instructionxox
V2CRV32EmC2222Address/ Instructionxox
V3ARV32IMAC2243Instructionxxx
V4ARV32IMAC2243Address/ Instructionxx4
V4BRV32IMAC2243Address/ Instructionxo4
V4CRV32IMAC2243Address/ Instructionxo4
V4FRV32IMACF3843Address/ Instructionxo4
V4JRV32IMAC2245Address/ Instructionoo4

QingKeのRISC-Vコアが利用されており、ざっくりとVのあとにバージョン番号とAからFまでのバリエーションがあります。V4はA/B/C/Fの4種類あり、Fは浮動小数点ユニットが搭載されており、アルファベットが後ろの方が高機能なものになっています。

V2CのRV32EmCはmが追加されていますが、乗算のようです。

シリーズ紹介

コアチップ備考SWCLKSWDIOTXRX
V2ACH32V003低価格PD1PD5PD6
V2CCH32V002詳細不明
V2CCH32V004詳細不明
V2CCH32V005詳細不明
V2CCH32V006CH32V003の強化版
V2CCH32V007詳細不明
V3ACH32V103STM32F103相当PA14PA13PA9PA10
V4BCH32V203CH32V103のスペックアップPA14PA13PA9PA10
V4CCH32V208CH32V203にBLE5.3とEthernetを追加PA14PA13PA9PA10
V4FCH32V303PFU付き上位モデルPA14PA13PA9PA10
V4FCH32V305480Mbps PHY搭載モデルPA14PA13PA9PA10
V4FCH32V307さらにEthernetを追加PA14PA13PA9PA10
V4CCH32L103USB PD対応の省電力PA14PA13PA9PA10
V4CCH32X033最新コアの廉価版PC19PC18PB10PB11
V4CCH32X035USB PD対応の低価格PC19PC18PB10PB11

コアの世代順に紹介したいと思います。

CH32V003(CH32V003) – V2A

一番世代が古いV2Aのコアになります。非常に限定的な製品であり、安価でありますが取り扱いは面倒なチップになります。SWDも1線のみで、若干取り扱いが異なるので注意してください。

CH32V006(CH32V002/4/5/6/7) – V2C

新製品のため詳細不明。2KしかなかったRAMを追加し、他にもタッチやSLTMなどを追加。

CH32V10x(CH32V103) – V3A

V3Aコアにパワーアップしています。中身はCH32F103をRISC-Vコアに置き換えた製品となります。CH32F103はSTM32F103を意識して作られています。

ベースとなるSTM32F103があるので学習しやすいモデルでありますが、このチップを使うのであればSTM32F103を最初から使ったほうがいい気もするので微妙なモデルになります。

CH32V20x(CH32V203) – V4B

V4Bコアを採用し、CH32V103をパワーアップさせたような製品になります。

CH32V20x(CH32V208) – V4C

CH32V203のV4BコアからV4Cにパワーアップしています。ただしBLE5.3を搭載しているので技適の関係で日本では利用ができません。

CH32V30x(CH32V303/CH32V305/CH32V307) – V4F

CH32V303

浮動小数点を計算できるPFU付きのモデルになります。

CH32V305/CH32V307

最上位モデルでEthernetなどがついたモデルです。CH32V305は機能制限モデルなので中身はCH32V307から機能を減らしたものになります。

CH32X03x(CH32X033/CH32X034/CH32X035) – V4C

コアはV4CとPFUなしのCH32V20xシリーズと同じものを採用しています。ただし、USB PDに対応したシリーズとなります。CH32X035が基本で、スペックダウンしたものにCH32X034とCH32X033があります。ただしCH32X034は販売実績はあるようですが、公式なスペック表にはありません。

ただCH32X033はUSB PDには対応していませんのでCH32V003よりも使いやすい廉価版みたいな位置づけになると思います。

CH32L10x(CH32L103) – V4C

CH32V103に似ておりますが、USB PDに対応したものがCH32L103です。CH32X035と比べるとGPIOが減りましたがクロックがあがっています。

搜索 CH32L - 南京沁恒微电子股份有限公司

ちなみにEVTが商品ページに追加されていませんが、ファイル自体は存在しています。上記の検索ページからはダウンロード可能です。

どれを使えばいいの?

入門にはCH32V103

書き込み機内蔵型があるのでUSBケーブルで接続すれば開発できるお手軽さがあります。CH32V307もこの形のものがありますが、情報量を考えるとCH32V103が最適だと思います。

1325.0¥ 4% OFF|ダウンローダーch32v103開発ボード統合リンクデバッグ| | - AliExpress
Smarter Shopping, Better Living! Aliexpress.com

購入はWCH公式サイトか上記のW Official Storeがおすすめです。1個だけ購入するときには送料無料のWCH公式のほうが安い場合がありますが、複数購入する場合にはWの方が総額は安くなります。

USB PDではCH32X035

727.0¥ 4% OFF|USBおよびpd開発ボードキット,USBおよびpd,32ビット,RISC V,mcu,adc,opa,cmp,spi,機能,ch32x035| | - AliExpress
Smarter Shopping, Better Living! Aliexpress.com

今後はCH32L103の方が伸びていきそうですがCH32L103は出たばかりで情報が少ないのでCH32X035をおすすめします。またArduino環境もCH32L103はまだ対応していません。

まとめ

CH32V307とかは実際のところESP32やRP2040と比べちゃうとRISC-Vであるところ以外に魅力は感じませんでした。USB PDが利用できるCH32L103に期待していますが、まだまだ情報が足りません。

当座はCH32X035を中心に触ってみたいと思っています。

コメント