Hobby Lab 趣味のモノ作り実験のサイトです。
部品 プロセッサー他 CH32V 203_Check
1 動作確認
1.1 動作確認品
1.2 動作比較表
1.3 疑問と今後

Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
PrO:オペアンプ  LM324
 LM358
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Old Processor他

1 動作確認

1.1 動作確認品

動作確認品は2つ
 秋月電子で購入した 120円 MPU CH32V203K8C6
 amazonで購入した 574円 CH32V203C8C6 マイコンボード
CH32V203C8C6 マイコンボードでプログラムするときに、下記メッセージが出て書き込むことが出来ませんでした。 Before operation, please ensure disable Code-Protect first.
しかし、WCH-LinkUtilityを起動して「Disable Read-Protect」で解除したところ、プログラムを書き込むことが出来るようになりました。
※つまりWCH-LinkUtilityを起動させるためOSとしてはWindowsが必要となりました。(Linuxだけで出来ないのが残念!)

なお途中でSTM32Fシリーズも確認したので、比較表にはこのSTM32Fシリーズも含めて記載した。

1.2 動作比較表

Board Name---WA00008NUCLEO-F401RENUCLEO-F446RE
MPUCH32V203K8T6CH32V203C8T6STM32F401RET6USTM32F446RET6U
動作最大周波数(MHz)14414484180
CPUQingKe V4BQingKe V4BARM Cortex-M4ARM Cortex-M4
実行周波数(MHz/ns)144 / 6.9144 / 6.984 / 12180 / 5.5
②実行時間(ns/cycle)20.7 / 320.7 / 360 / 533 / 6
③実行時間(ns/cycle)20.7 / 320.7 / 360 / 533 / 6
④実行時間(ns/cycle)20.7 / 320.7 / 360 / 533 / 6
①実行時間(ns/cycle)20.7 / 320.7 / 384 / 738.5 / 7
FLASH Memory(KB)6464512512
RAM Memory(KB)202096128
パッケージLQFP32LQFP48LQFP64LQFP64
ユニバーサルIO26375050
最小動作電圧(V)2.42.41.71.8
最大動作電圧(V)3.63.63.63.6
16bitタイマー66612
32bitタイマー----22
モータ制御用タイマ----12
12bitADC1113
12bitADCチャンネル数10101616
12bitDACチャンネル数------2
SPI1234
QUADSPI------1
I2S----23
I2C1234
高速I2C------1
U(S)ART2434+2
CAN11--1
SDIO----11
USB OTG FS1111
USB OTG HS--1--1
SAI------2
SPDIFRX------1
DCMI------1
OPA22----
■メインプログラム CH32V203C8T6、CH32V203K8T6の main.c

■速度の設定 CH32V203C8T6、CH32V203K8T6 system_ch32v20x.cの設定部
   CH32V203C8T6は外部発信で最大周波数 144MHz
   #define SYSCLK_FREQ_144MHz_HSE 144000000 を選択する。
   CH32V203K8T6は内部発信で最大周波数 144MHz
   #define SYSCLK_FREQ_144MHz_HSI 144000000 を選択する。

波形観測 時間測定値が最小0.2(ns)で20.6となっているが、20.8との間と計測出来るので表では20.7(ns)と記載した。

V203のSystem block diagram抜粋

1.3 疑問点と今後

 1.3.1 疑問点

(1)ループの戻る時間がほとんど無いのはなぜか?
昔(笑えるが約50年ほど前のZ80〜PIC,H8)の記憶ではアドレスを変更するため、プログラムメモリーからコマンドとデータ(ジャンプするアドレス)を読込して、プログラムカウンターのアドレス変更をするので、最低でも1クロックは必要と思っていたが・・・
System block diagramを確認してみると昔は1つしかなかったBusが i-codeBus D-codeBus SystemBusと複数ありこれが要因になっているのか?

それにしてもSTM32では2サイクル必要だか、STM32F401のSystem block diagram をみてもV203とよく似たBusになっている様に見える。
なぜ必要なサイクルが違うのか。
STM32F401のSystem block diagram抜粋
(2)STM32の動作サイクルが多い。
プログラムのミスなのか?

(3)'私的なこと
30歳位から定年まで多少違う方面の仕事で趣味を疎かにしていた。
いまコアのダイアグラムを見て、これも古い例えか浦島太郎のような気分で、途方にくれそうで、反面冒険できそうな気がして複雑な気持だ。
マイクロ水力発電の夢からどんどん離れているが、私の寿命とボケた頭脳の挑戦だ?

 1.3.2 今後

プログラムの作成の中で調査していきたいと思う。

現時点でも数学の能力や、文章力も無く、最近ではAiや陽子コンピュータなど私の知能を遥かに超えた技術が出てきているので途中で挫折する可能性も有りなんとも言えない。・・・




































更新日 2025/11/24 19:52  管理者 平林 剛Hirabayashi Takeshi