概要
CH32Vシリーズは、QingKe 32ビットRISC-Vをベースに設計された産業用汎用マイクロコントローラです。
シリーズ全製品にハードウェアスタック領域を組み込み、高速割り込みエントリなどの設計により、標準と比較して割り込み応答速度が大幅に向上しています。
CH32V203は、32ビットRISC-Vコア設計をベースにした産業用グレードの強化型低消費電力汎用マイクロコントローラで、144MHzのメイン周波数によるゼロウェイト動作をサポートし、V4Bコアを搭載し、動作時およびスリープ時の消費電力を前年比で大幅に削減しています。
CH32V203シリーズはデュアルUSBインターフェースを統合し、USBホストおよびUSBデバイス機能をサポートし、CANインターフェース(2.0Bアクティブ)、デュアルOPA、4系統のUSART、デュアルI2C、12ビットADC、10ウェイタッチキーなどの豊富な周辺リソースを備えています。
シリーズ全製品にハードウェアスタック領域を組み込み、高速割り込みエントリなどの設計により、標準と比較して割り込み応答速度が大幅に向上しています。
CH32V203は、32ビットRISC-Vコア設計をベースにした産業用グレードの強化型低消費電力汎用マイクロコントローラで、144MHzのメイン周波数によるゼロウェイト動作をサポートし、V4Bコアを搭載し、動作時およびスリープ時の消費電力を前年比で大幅に削減しています。
CH32V203シリーズはデュアルUSBインターフェースを統合し、USBホストおよびUSBデバイス機能をサポートし、CANインターフェース(2.0Bアクティブ)、デュアルOPA、4系統のUSART、デュアルI2C、12ビットADC、10ウェイタッチキーなどの豊富な周辺リソースを備えています。
特長
・コア
- 複数の命令セットの組み合わせを備えたQingKe 32ビットRISC-Vコア
- 高速プログラマブル割り込みコントローラ + ハードウェア割り込みスタック
- 分岐予測、競合処理メカニズム
- シングルサイクル乗算、ハードウェア除算、ハードウェアFPU
- システムメイン周波数 144MHz
- 高速プログラマブル割り込みコントローラ + ハードウェア割り込みスタック
- 分岐予測、競合処理メカニズム
- シングルサイクル乗算、ハードウェア除算、ハードウェアFPU
- システムメイン周波数 144MHz
・メモリ:
- 最大64KBの揮発性データストレージ領域SRAMを搭載可能
- 224KBのプログラムメモリを搭載可能
CodeFlash(ゼロウェイトアプリケーション領域 + 非ゼロウェイトデータ領域)
- 28KBブートローダ
- 128Bの不揮発性システム構成メモリ
- 128Bのユーザー定義メモリ
- 224KBのプログラムメモリを搭載可能
CodeFlash(ゼロウェイトアプリケーション領域 + 非ゼロウェイトデータ領域)
- 28KBブートローダ
- 128Bの不揮発性システム構成メモリ
- 128Bのユーザー定義メモリ
・電源管理と低消費電力:
- システム電源VDD:3.3V
- GPIOユニットVI/O用独立電源:3.3V
- 低消費電力モード:スリープ、ストップ、スタンバイ
- VBATはRTCとバックアップレジスタに独立して電源を供給
- GPIOユニットVI/O用独立電源:3.3V
- 低消費電力モード:スリープ、ストップ、スタンバイ
- VBATはRTCとバックアップレジスタに独立して電源を供給
・クロック&リセット
- 工場出荷時調整済み8MHz RC発振器内蔵
- 40KHz RC発振器内蔵
- PLL内蔵、CPUクロック(最大144MHz)オプション
- 高速外部発振器(3~25MHz)
- 低速外部発振器(32.768KHz)
- パワーオン/ダウンリセット、プログラマブル電圧検出器
- 40KHz RC発振器内蔵
- PLL内蔵、CPUクロック(最大144MHz)オプション
- 高速外部発振器(3~25MHz)
- 低速外部発振器(32.768KHz)
- パワーオン/ダウンリセット、プログラマブル電圧検出器
・リアルタイムクロック(RTC):32ビット独立RTCタイマー
・8チャネル汎用DMAコントローラ 1グループ
- 8チャネル、リングバッファをサポート
- TIMx/ADC /USART/I2C/SPIをサポート
- TIMx/ADC /USART/I2C/SPIをサポート
・OPAおよびコンパレータ 2グループ:ADCおよびTIMxに接続
・12ビットADC 2グループ
- アナログ入力範囲:VSSA~VDDA
- 外部信号 16点 + 内部信号 2点
- オンチップ温度センサー
- デュアルADC変換モード
- 外部信号 16点 + 内部信号 2点
- オンチップ温度センサー
- デュアルADC変換モード
・16チャネルタッチキー検出
・ 複数のタイマー
- デッドゾーン制御と緊急ブレーキ機能を備えた16ビット高度制御タイマー×1モーター制御用のPWM相補出力を提供
- 16ビット汎用タイマー×3:入力キャプチャ/出力比較/PWM/パルスカウント/インクリメンタルエンコーダ入力を提供
- 32ビット汎用タイマー×1(CH32V203RBx用)
- ウォッチドッグタイマー×2(独立ウォッチドッグおよびウィンドウウォッチドッグ)
- SysTick:64ビットカウンタ
- 16ビット汎用タイマー×3:入力キャプチャ/出力比較/PWM/パルスカウント/インクリメンタルエンコーダ入力を提供
- 32ビット汎用タイマー×1(CH32V203RBx用)
- ウォッチドッグタイマー×2(独立ウォッチドッグおよびウィンドウウォッチドッグ)
- SysTick:64ビットカウンタ
・通信インターフェース:
- USARTインターフェース×4
- I2Cインターフェース×2(SMBus/PMBus対応)
- SPIインターフェース×2
- USB2.0フルスピードデバイスインターフェース(フルスピードおよびロースピード)
- USB2.0フルスピードホスト/デバイスインターフェース
- CANインターフェース×1(2.0Bアクティブ)
- I2Cインターフェース×2(SMBus/PMBus対応)
- SPIインターフェース×2
- USB2.0フルスピードデバイスインターフェース(フルスピードおよびロースピード)
- USB2.0フルスピードホスト/デバイスインターフェース
- CANインターフェース×1(2.0Bアクティブ)
・高速GPIOポート
- 37個のI/Oポート、16個の外部割り込み
・セキュリティ機能:CRCユニット、96ビットユニークID
・デバッグモード:2線式シリアルデバッグインターフェース(SDI)
・パッケージ:LQFP、QFN、TSSOP、QSOP
1 シリーズ製品の説明
CH32Vシリーズは、32ビットRISC-V命令セットとアーキテクチャをベースにした、産業グレードの汎用拡張MCUです。
製品は、機能リソース別に、汎用、コネクティビティ、無線通信などのカテゴリに分類されています。
パッケージタイプ、周辺リソースとその数量、ピン数、デバイス特性は相互に拡張されていますが、ソフトウェア、機能、ハードウェアのピン構成は互換性があります。
製品の反復と迅速な適用により、ユーザーは製品開発の自由度と利便性を享受できます。
本シリーズの製品の特長については、データシートを参照してください。
周辺機能の説明、使用方法、レジスタ構成については、「CH32FV2_V3RM」を参照してください。
データシートとリファレンスマニュアルは、WCHの公式ウェブサイト(http://www.wch.cn/)からダウンロードできます。
RISC-V命令セットアーキテクチャに関する情報は、https://riscv.org/ からダウンロードできます。
このマニュアルはCH32V203シリーズのデータシートに関するものです。V303_305_307シリーズについては「CH32V307DS0」、V208シリーズについては「CH32V208DS0」を参照してください。
製品は、機能リソース別に、汎用、コネクティビティ、無線通信などのカテゴリに分類されています。
パッケージタイプ、周辺リソースとその数量、ピン数、デバイス特性は相互に拡張されていますが、ソフトウェア、機能、ハードウェアのピン構成は互換性があります。
製品の反復と迅速な適用により、ユーザーは製品開発の自由度と利便性を享受できます。
本シリーズの製品の特長については、データシートを参照してください。
周辺機能の説明、使用方法、レジスタ構成については、「CH32FV2_V3RM」を参照してください。
データシートとリファレンスマニュアルは、WCHの公式ウェブサイト(http://www.wch.cn/)からダウンロードできます。
RISC-V命令セットアーキテクチャに関する情報は、https://riscv.org/ からダウンロードできます。
このマニュアルはCH32V203シリーズのデータシートに関するものです。V303_305_307シリーズについては「CH32V307DS0」、V208シリーズについては「CH32V208DS0」を参照してください。
2 仕様
CH32V203シリーズは、RISC-V命令セットアーキテクチャ(ISA)をベースにした32ビットRISCコアMCUで、144MHzの動作周波数と高速メモリを内蔵しています。
複数のバスが同期して動作し、豊富な周辺機能と強化されたI/Oポートを備えています。
本シリーズは、2つの12ビットADCモジュール、複数のタイマー、マルチチャネル静電容量タッチキー検出(TKey)などの機能を内蔵しています。
また、I2C、SPI、USART、CANコントローラ、USB2.0フルスピードホスト/デバイスコントローラ、USB2.0フルスピードデバイスコントローラなどの標準および専用通信インターフェースも備えています。
製品の定格動作電圧は3.3Vで、動作温度範囲は産業用グレードで-40℃~85℃です。
低消費電力アプリケーションの要件を満たすため、複数の省電力動作モードをサポートしています。
シリーズにはリソースの割り当て、周辺機器の数、周辺機能などがそれぞれ異なるモデルがあり、必要に応じて選択できます。
複数のバスが同期して動作し、豊富な周辺機能と強化されたI/Oポートを備えています。
本シリーズは、2つの12ビットADCモジュール、複数のタイマー、マルチチャネル静電容量タッチキー検出(TKey)などの機能を内蔵しています。
また、I2C、SPI、USART、CANコントローラ、USB2.0フルスピードホスト/デバイスコントローラ、USB2.0フルスピードデバイスコントローラなどの標準および専用通信インターフェースも備えています。
製品の定格動作電圧は3.3Vで、動作温度範囲は産業用グレードで-40℃~85℃です。
低消費電力アプリケーションの要件を満たすため、複数の省電力動作モードをサポートしています。
シリーズにはリソースの割り当て、周辺機器の数、周辺機能などがそれぞれ異なるモデルがあり、必要に応じて選択できます。
2.1 CH32V203モデル比較
購入したMPUは203K8T6表2-1 CH32V低・中密度汎用製品のリソース配分
| CH32V203 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Part No | F6 | F8 | G6 | G8 | K6 | K8 | C6 | C8 | RB | |||
| Pin count | 20 | 20 | 28 | 28 | 32 | 32 | 48 | 48 | 64 | |||
| Flash (bytes) (1) | 32K | 64K | 32K | 64K | 32K | 64K | 32K | 64K | 128K | |||
| SRAM (bytes) | 10K | 20K | 10K | 20K | 10K | 20K | 10K | 20K | 64K | |||
| GPIO port count | 16 | 17 | 24 | 24 | 26 | 26 | 37 | 37 | 51 | |||
| Timer | Advanced-control (16-bit) | 1(3) | 1(3) | 1(3) | 1(3) | 1 | 1 | 1 | 1 | 1 | ||
| General-purpose (16-bit) | 3(3) | 3(3) | 3(3) | 3(3) | 3 | 3 | 3 | 3 | 3 | |||
| General-purpose (32-bit) | - | 1 | ||||||||||
| Watchdog | 2 (WWDG + IWDG) | |||||||||||
| SysTick(64-bit) | supported | |||||||||||
| RTC | supported | |||||||||||
| ADC/TKey (channel@unit count) | 9@2 | 9@2 | 10@2 | 10@2 | 10@2 | 10@2 | 10@2 | 10@2 | 16@1 | |||
| OPA | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |||
| Communication interface | USART/UART | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | ||
| SPI | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | |||
| I2C | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | |||
| CAN | 1 | - | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||
| USB (FS) | USBD | 1 | - | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |
| USBHD | - | 1 | - | - | 1 | - | - | 1 | 1 | 1 | ||
| Ethernet | - | 10M | ||||||||||
| CPU clock speed | Max: 144MHz | |||||||||||
| Rated voltage | 3.3V | |||||||||||
| Operating temperature | Industrial-grade: -40℃〜85℃ | |||||||||||
| Package | TSSOP20 QFN20 | TSSOP 20 | QFN20 | QFN28 | QSOP28 | LQFP32 | LQFP48 | LQFP QFN48 | LQFP64M | |||
1.フラッシュバイトはゼロウェイト実行領域R0WAITを表します。
V203シリーズの場合、非ゼロウェイト領域は(224K-R0WAIT)です。
2.128K FLASH+64K SRAM製品は、ユーザーが選択したワード構成を、(128K FLASH+64K SRAM),(144K FLASH+48K SRAM),
(160K FLASH+32K SRAM)のいずれかの組み合わせでサポートします。
3.タイマーPWM、キャプチャ、その他のピン信号を伴う機能は、実際のチップパッケージのピンと組み合わせる
必要があります。
一部のパッケージチップでは、これらの機能は使用できません。
2.1.1 203K8T6パケージ詳細
| Package | BodySize | LeadPitch | Description | PackingType |
|---|---|---|---|---|
| LQFP32 | 7*7mm | 0.8mm | LQFP32 (7*7) patch | Tray |
2.2 システムアーキテクチャ
本マイクロコントローラは、コア、調停ユニット、DMAモジュール、SRAMストレージなどの各部が複数のバスを介して相互に接続するRISC-V命令セットアーキテクチャ(ISA)に基づいています。
汎用DMAコントローラがチップに統合されており、CPUの負荷を軽減し、アクセス効率を向上させています。
マルチレベルクロック管理機構の適用により、周辺機器の動作消費電力を削減します。
本マイクロコントローラは、コア、調停ユニット、DMAモジュール、SRAMストレージなどの各部が複数のバスを介して相互に接続するRISC-V命令セットアーキテクチャ(ISA)に基づいています。
汎用DMAコントローラがチップに統合されており、CPUの負荷を軽減し、アクセス効率を向上させています。
マルチレベルクロック管理機構の適用により、周辺機器の動作消費電力を削減します。
本マイクロコントローラは、コア、調停ユニット、DMAモジュール、SRAMストレージなどの各部が複数のバスを介して相互に接続するRISC-V命令セットアーキテクチャ(ISA)に基づいています。
汎用DMAコントローラがチップに統合されており、CPUの負荷を軽減し、アクセス効率を向上させています。
マルチレベルクロック管理機構の適用により、周辺機器の動作消費電力を削減します。
同時に、データ保護機構や自動クロック切り替え保護などの対策により、システムの安定性を高めています。
次の図は、本シリーズ製品の全体的な内部構造のブロック図です。同時に、データ保護機構や自動クロック切り替え保護などの対策により、システムの安定性を高めています。
次の図は、本シリーズ製品の全体的な内部構造のブロック図です。同時に、データ保護機構や自動クロック切り替え保護などの対策により、システムの安定性を高めています。
次の図は、本シリーズ製品の全体的な内部構造のブロック図です。
図2-1 システムブロック図(203K8T6)
このうち、低周波クロックソースは、RTCと独立ウォッチドッグのクロックリファレンスを提供します。
高周波クロックソースは、PLLによって直接または間接的に逓倍され、システムクロック(SYSCLK)として出力されます。
その後、システムクロックは各プリスケーラによって供給され、AHBドメイン、APB1ドメイン、APB2ドメインの周辺制御クロック、およびサンプリングクロックまたは出力クロックとして使用されます。
一部のモジュールでは、PLLクロックを直接供給する必要があります。
注意:1. USB機能を使用する場合、CPU周波数は48MHz、96MHz、または144MHzである必要があります。
システムがダウンタイムまたはスタンバイから起動すると、システムは自動的にHSIをメイン周波数として切り替えます。
汎用DMAコントローラがチップに統合されており、CPUの負荷を軽減し、アクセス効率を向上させています。
マルチレベルクロック管理機構の適用により、周辺機器の動作消費電力を削減します。
本マイクロコントローラは、コア、調停ユニット、DMAモジュール、SRAMストレージなどの各部が複数のバスを介して相互に接続するRISC-V命令セットアーキテクチャ(ISA)に基づいています。
汎用DMAコントローラがチップに統合されており、CPUの負荷を軽減し、アクセス効率を向上させています。
マルチレベルクロック管理機構の適用により、周辺機器の動作消費電力を削減します。
本マイクロコントローラは、コア、調停ユニット、DMAモジュール、SRAMストレージなどの各部が複数のバスを介して相互に接続するRISC-V命令セットアーキテクチャ(ISA)に基づいています。
汎用DMAコントローラがチップに統合されており、CPUの負荷を軽減し、アクセス効率を向上させています。
マルチレベルクロック管理機構の適用により、周辺機器の動作消費電力を削減します。
同時に、データ保護機構や自動クロック切り替え保護などの対策により、システムの安定性を高めています。
次の図は、本シリーズ製品の全体的な内部構造のブロック図です。同時に、データ保護機構や自動クロック切り替え保護などの対策により、システムの安定性を高めています。
次の図は、本シリーズ製品の全体的な内部構造のブロック図です。同時に、データ保護機構や自動クロック切り替え保護などの対策により、システムの安定性を高めています。
次の図は、本シリーズ製品の全体的な内部構造のブロック図です。
図2-1 システムブロック図(203K8T6)
2.3 メモリマップ
図2-2 メモリアドレスマップ
| ADDRESS | ||
|---|---|---|
| START | END | |
| Reserved | 0xE010 0000 | 0xFFFF FFFFF |
| Core Private Peripherals | 0xE000 0000 | 0xE001 FFFF |
| Reserved | 0x5004 0000 | 0xDFFF FFFF |
| USBFS | 0x5000 0000 | 0x5003 FFFF |
| Reserved | 0x4002 A000 | 0x4FFF FFFF |
| Ethernet (CH203RBx) | 0x4002 8000 | 0x4002 9FFF |
| Reserved | 0x4002 3C00 | 0x4002 7FFF |
| EXTEND | 0x4002 3800 | 0x4002 3BFF |
| Reserved | 0x4002 3400 | 0x4002 37FF |
| CRC | 0x4002 3000 | 0x4002 33FF |
| Reserved | 0x4002 0400 | 0x4002 2FFF |
| DMA | 0x4002 0000 | 0x4002 03FFF |
| Reserved | 0x4001 3C00 | 0x4001 FFFF |
| USART1 | 0x4001 3800 | 0x4001 3BFF |
| Reserved | 0x4001 3400 | 0x4001 37FF |
| SPI1 | 0x4001 3000 | 0x4001 33FF |
| TIM1 | 0x4001 2C00 | 0x4001 2FFF |
| ADC2/TouchKey | 0x4001 2800 | 0x4001 2BFF |
| ADC1/TouchKey | 0x4001 2400 | 0x4001 27FF |
| Reserved | 0x4001 1800 | 0x4001 23FF |
| Port D | 0x4001 1400 | 0x4001 17FF |
| Port C | 0x4001 1000 | 0x4001 13FF |
| Port B | 0x4001 0C00 | 0x4001 0FFF |
| Port A | 0x4001 0800 | 0x4001 0BFF |
| EXTI | 0x4001 0400 | 0x4001 07FF |
| AFIO | 0x4001 0000 | 0x4001 03FF |
| Reserved | 0x4000 7400 | 0x4000 FFFF |
| PWR | 0x4000 7000 | 0x4000 73FF |
| BKP | 0x4000 6C00 | 0x4000 6FFF |
| Reserved | 0x4000 6800 | 0x4000 6BFF |
| bxCAN1 | 0x4000 6400 | 0x4000 67FF |
| share 512B SRAM | 0x4000 6000 | 0x4000 63FF |
| USBD | 0x4000 5C00 | 0x4000 5FFF |
| I2C2 | 0x4000 5800 | 0x4000 5BFF |
| I2C1 | 0x4000 5400 | 0x4000 57FF |
| Reserved | 0x4000 5000 | 0x4000 53FF |
| UART4 | 0x4000 4C00 | 0x4000 4FFF |
| USART3 | 0x4000 4800 | 0x4000 4BFF |
| USART2 | 0x4000 4400 | 0x4000 47FF |
| Reserved | 0x4000 3C00 | 0x4000 43FF |
| SPI2 | 0x4000 3800 | 0x4000 3BFF |
| Reserved | 0x4000 3400 | 0x4000 37FF |
| IWDG | 0x4000 3000 | 0x4000 33FF |
| WWDG | 0x4000 2C00 | 0x4000 2FFF |
| RTC | 0x4000 2800 | 0x4000 2BFF |
| Reserved | 0x4000 1000 | 0x4000 27FF |
| TIM5 (CH203RBx) | 0x4000 0C00 | 0x4000 0FFF |
| TIM4 | 0x4000 0800 | 0x4000 0BFF |
| TIM3 | 0x4000 0400 | 0x4000 07FF |
| TIM2 | 0x4000 0000 | 0x4000 03FF |
| Reserved | 0x2001 0000 | 0x3FFF FFFF |
| SRAM (64KBmax) | 0x2000 0000 | 0x2000 FFFF |
| Reserved | 0x1FFF F880 | 0x1FFF FFFF |
| Option Bytes | 0x1FFF F800 | 0x1FFF F87F |
| Vendor Bytes | 0x1FFF F700 | 0x1FFF F7FF |
| Reserved | 0x1FFF F000 | 0x1FFF F6FF |
| System FLASH (BOOT_28KB) | 0x1FFF 8000 | 0x1FFF EFFF |
| Reserved | 0x---- ---- | 0x1FFF 7FFF |
| Code FLASH 224KB maxIncludes 0 Wait and non-0 waiting areas | 0x0800 0000 | 0x---- ---- |
| Aliased to Flash or system memory Depending on BOOT pins | 0x0000 0000 | 0x0800 0000 |
2.4 クロックツリー
図2-3 CH32V203 クロックツリーブロック図
システムには、内部高周波RC発振器(HSI)、内部低周波RC発振器(LSI)、外部高周波発振器(HSE)、および外部低周波発振器(LSE)の4つのグループのクロックソースが導入されています。
このうち、低周波クロックソースは、RTCと独立ウォッチドッグのクロックリファレンスを提供します。
高周波クロックソースは、PLLによって直接または間接的に逓倍され、システムクロック(SYSCLK)として出力されます。
その後、システムクロックは各プリスケーラによって供給され、AHBドメイン、APB1ドメイン、APB2ドメインの周辺制御クロック、およびサンプリングクロックまたは出力クロックとして使用されます。
一部のモジュールでは、PLLクロックを直接供給する必要があります。
注意:1. USB機能を使用する場合、CPU周波数は48MHz、96MHz、または144MHzである必要があります。
システムがダウンタイムまたはスタンバイから起動すると、システムは自動的にHSIをメイン周波数として切り替えます。
2.5 機能説明
2.5.1 RISC-V4Bプロセッサ
RISC-V4Bは、RISC-V命令セットのIMACサブセットをサポートしています。
プロセッサは内部的にモジュール方式で管理されており、高速プログラマブル割り込みコントローラ(PFIC)、メモリ保護、分岐予測モード、拡張命令サポートなどのユニットを搭載しています。
外部的には、複数のバスが外部ユニットモジュールに接続され、外部機能モジュールとコア間の相互作用を可能にします。
最小限の命令セット、複数の動作モード、モジュール式のカスタマイズ拡張機能により、このプロセッサは、小面積・低消費電力の組み込みシナリオ、 高性能アプリケーションオペレーティングシステムシナリオなど、さまざまなシナリオに柔軟に適用できます。
・マシンおよびユーザー特権モードをサポート
・高速プログラマブル割り込みコントローラ(FPIC)
・マルチレベルハードウェア割り込みスタック
・シリアル2線式デバッグインターフェース
・標準メモリ保護設計
・静的または動的分岐予測、効率的なジャンプ、競合検出
・カスタム拡張命令
プロセッサは内部的にモジュール方式で管理されており、高速プログラマブル割り込みコントローラ(PFIC)、メモリ保護、分岐予測モード、拡張命令サポートなどのユニットを搭載しています。
外部的には、複数のバスが外部ユニットモジュールに接続され、外部機能モジュールとコア間の相互作用を可能にします。
最小限の命令セット、複数の動作モード、モジュール式のカスタマイズ拡張機能により、このプロセッサは、小面積・低消費電力の組み込みシナリオ、 高性能アプリケーションオペレーティングシステムシナリオなど、さまざまなシナリオに柔軟に適用できます。
・マシンおよびユーザー特権モードをサポート
・高速プログラマブル割り込みコントローラ(FPIC)
・マルチレベルハードウェア割り込みスタック
・シリアル2線式デバッグインターフェース
・標準メモリ保護設計
・静的または動的分岐予測、効率的なジャンプ、競合検出
・カスタム拡張命令
2.5.2 オンチップメモリとブートモード
最大128Kバイトの内蔵SRAM領域はデータ保存に使用され、電源障害発生時にはデータが失われます。
具体的な容量はチップモデルによって異なります。
最大480Kバイトの内蔵プログラムフラッシュメモリ(コードフラッシュ)は、ユーザーアプリケーションおよび定数データの保存に使用され、ゼロウェイトプログラム実行領域と非ゼロウェイト領域を含みます。
具体的なサイズはチップモデルによって異なります。
28Kバイトの内蔵システムメモリ(システムフラッシュ)は、システムブートプログラム(メーカー推奨ブートローダー)の保存に使用されます。
128バイトはシステムの不揮発性コンフィギュレーションワードの保存に、128バイトはユーザー選択ワードの保存に使用されます。
起動時には、ブートピン(BOOT0 および BOOT1)を介して3つのブートモードのいずれかを選択できます。
・ プログラムフラッシュメモリからのブート
・ システムメモリからのブート
・ 内部SRAMからのブート
ブートローダはシステムメモリに保存され、プログラムフラッシュメモリの内容はUSART1およびUSBインターフェースを介して再プログラムできます。
具体的な容量はチップモデルによって異なります。
最大480Kバイトの内蔵プログラムフラッシュメモリ(コードフラッシュ)は、ユーザーアプリケーションおよび定数データの保存に使用され、ゼロウェイトプログラム実行領域と非ゼロウェイト領域を含みます。
具体的なサイズはチップモデルによって異なります。
28Kバイトの内蔵システムメモリ(システムフラッシュ)は、システムブートプログラム(メーカー推奨ブートローダー)の保存に使用されます。
128バイトはシステムの不揮発性コンフィギュレーションワードの保存に、128バイトはユーザー選択ワードの保存に使用されます。
起動時には、ブートピン(BOOT0 および BOOT1)を介して3つのブートモードのいずれかを選択できます。
・ プログラムフラッシュメモリからのブート
・ システムメモリからのブート
・ 内部SRAMからのブート
ブートローダはシステムメモリに保存され、プログラムフラッシュメモリの内容はUSART1およびUSBインターフェースを介して再プログラムできます。
2.5.3 電源供給方式
・VDD = 2.4~3.6V:
一部のI/Oピンと内部電圧レギュレータへの電源供給。
・VI/O = 2.4~3.6V:
ほとんどのI/Oピンとイーサネットモジュールに電源を供給し、ピン出力の高電圧振幅を決定します。
通常動作中は、VIO電圧がVDD電圧を超えることはできません。
・VDDA = 2.4~3.6V:
高周波RC発振器、ADC、温度センサー、DAC、PLLのアナログ部に電源を供給します。
VDDA電圧はVI/O電圧と同じである必要があります
VDDがパワーダウンされ、VI/Oが通電している場合、VDDAは通電され、VI/O電圧と一致している必要があります。
ADCを使用する場合、VDDAは2.4V未満であってはなりません。
・VBAT = 1.8~3.6V:
VDDがオフの場合、(内部電源スイッチを介して)RTC、外部低周波発振器、バックアップレジスタに独立して電源を供給します。
(VBAT電源に注意してください)
一部のI/Oピンと内部電圧レギュレータへの電源供給。
・VI/O = 2.4~3.6V:
ほとんどのI/Oピンとイーサネットモジュールに電源を供給し、ピン出力の高電圧振幅を決定します。
通常動作中は、VIO電圧がVDD電圧を超えることはできません。
・VDDA = 2.4~3.6V:
高周波RC発振器、ADC、温度センサー、DAC、PLLのアナログ部に電源を供給します。
VDDA電圧はVI/O電圧と同じである必要があります
VDDがパワーダウンされ、VI/Oが通電している場合、VDDAは通電され、VI/O電圧と一致している必要があります。
ADCを使用する場合、VDDAは2.4V未満であってはなりません。
・VBAT = 1.8~3.6V:
VDDがオフの場合、(内部電源スイッチを介して)RTC、外部低周波発振器、バックアップレジスタに独立して電源を供給します。
(VBAT電源に注意してください)
2.5.4 電源モニタ
本製品には、パワーオンリセット(POR)/パワーダウンリセット(PDR)回路が内蔵されており、常に動作状態にあり、システムへの電源供給を確保します。
電源電圧が2.4Vを超えると動作し、VDDが設定されたしきい値(VPOR/PDR)を下回ると、外部リセット回路を使用せずにデバイスはリセット状態になります。
さらに、本システムはプログラマブル電圧モニタ(PVD)を搭載しており、VDD電源電圧と設定されたしきい値(VPVD)を比較するためにソフトウェアでPVDをオンにする必要があります。
PVDの対応するエッジ割り込みをオンにすると、VDDがPVDしきい値まで低下した場合、またはPVDしきい値まで上昇した場合に割り込み通知を受け取ることができます。
VPOR/PDRおよびVPVDの値については、第4章を参照してください。
電源電圧が2.4Vを超えると動作し、VDDが設定されたしきい値(VPOR/PDR)を下回ると、外部リセット回路を使用せずにデバイスはリセット状態になります。
さらに、本システムはプログラマブル電圧モニタ(PVD)を搭載しており、VDD電源電圧と設定されたしきい値(VPVD)を比較するためにソフトウェアでPVDをオンにする必要があります。
PVDの対応するエッジ割り込みをオンにすると、VDDがPVDしきい値まで低下した場合、またはPVDしきい値まで上昇した場合に割り込み通知を受け取ることができます。
VPOR/PDRおよびVPVDの値については、第4章を参照してください。
2.5.5 電圧レギュレータ
リセット後、レギュレータは自動的にオンになり、アプリケーションモードに応じて3つの動作モードがあります。
・オンモード:通常動作で、安定したコア電源を供給します。
・低消費電力モード:CPUがストップモードに入ると、レギュレータは低消費電力で動作するように選択されます。
・オフモード:CPUがスタンバイモードに入ると、レギュレータは自動的にこのモードに切り替わり、電圧レギュレータの出力はハイインピーダンスになり、コア電源はオフになります。
電圧レギュレータはリセット後は常にオンです。
スタンバイモードではオフになり、レギュレータの出力はハイインピーダンスになります。
・オンモード:通常動作で、安定したコア電源を供給します。
・低消費電力モード:CPUがストップモードに入ると、レギュレータは低消費電力で動作するように選択されます。
・オフモード:CPUがスタンバイモードに入ると、レギュレータは自動的にこのモードに切り替わり、電圧レギュレータの出力はハイインピーダンスになり、コア電源はオフになります。
電圧レギュレータはリセット後は常にオンです。
スタンバイモードではオフになり、レギュレータの出力はハイインピーダンスになります。
2.5.6 低消費電力モード
システムは3つの低消費電力モードをサポートしており、低消費電力、短い起動時間、そして複数のウェイクアップイベントの最適なバランスを実現するために選択できます。
・ スリープモード
スリープモードでは、CPUクロックのみが停止しますが、すべての周辺クロックは通常通り供給され、周辺機器は動作状態にあります。
このモードは最も浅い低消費電力モードですが、システムをウェイクアップさせるのが最も速いモードです。
終了条件:任意の割り込みまたはウェイクアップイベント。
・ ストップモード
このモードでは、FLASHは低消費電力モードに入り、PLL、HSI RC発振器、およびHSE水晶発振器はオフになります。
SRAMとレジスタの内容を失わないようにする場合、ストップモードは最も低い消費電力を実現できます。
終了条件:任意の外部割り込み/イベント(EXTI信号)、NRSTの外部リセット信号、IWDGリセット。
EXTI信号には、16個の外部I/Oポートのいずれか、PVD出力、RTCアラームクロック、Ethernetウェイクアップ信号、またはUSBウェイクアップ信号が含まれます。
・ スタンバイモード このモードでは、システムのメインLDO回路がオフになり、他のすべてのデジタル回路とFLASHの電源がオフになります。
システムがスタンバイモードからウェイクアップするとリセットが生成され、同時にSBF(PWR_CSR)がセットされます。
ウェイクアップ後、ウェイクアップ前の低電力モードを確認するためにSBFの状態を確認してください。
SBFはCSBF(PWR_CR)ビットによってクリアされます。
スタンバイモードでは、32KBのSRAMの内容は(スリープ前の計画と構成に応じて)保持され、バックアップレジスタの内容は保持されます。
終了条件:任意の外部割り込み/イベント(EXTI信号)、NRSTの外部リセット信号、IWDGリセット、WKUPピンの立ち上がりエッジ (EXTI信号には16個の外部I/Oポートのいずれか、RTCアラームクロック、Ethernetウェイクアップ信号、USBが含まれます)。
・ スリープモード
スリープモードでは、CPUクロックのみが停止しますが、すべての周辺クロックは通常通り供給され、周辺機器は動作状態にあります。
このモードは最も浅い低消費電力モードですが、システムをウェイクアップさせるのが最も速いモードです。
終了条件:任意の割り込みまたはウェイクアップイベント。
・ ストップモード
このモードでは、FLASHは低消費電力モードに入り、PLL、HSI RC発振器、およびHSE水晶発振器はオフになります。
SRAMとレジスタの内容を失わないようにする場合、ストップモードは最も低い消費電力を実現できます。
終了条件:任意の外部割り込み/イベント(EXTI信号)、NRSTの外部リセット信号、IWDGリセット。
EXTI信号には、16個の外部I/Oポートのいずれか、PVD出力、RTCアラームクロック、Ethernetウェイクアップ信号、またはUSBウェイクアップ信号が含まれます。
・ スタンバイモード このモードでは、システムのメインLDO回路がオフになり、他のすべてのデジタル回路とFLASHの電源がオフになります。
システムがスタンバイモードからウェイクアップするとリセットが生成され、同時にSBF(PWR_CSR)がセットされます。
ウェイクアップ後、ウェイクアップ前の低電力モードを確認するためにSBFの状態を確認してください。
SBFはCSBF(PWR_CR)ビットによってクリアされます。
スタンバイモードでは、32KBのSRAMの内容は(スリープ前の計画と構成に応じて)保持され、バックアップレジスタの内容は保持されます。
終了条件:任意の外部割り込み/イベント(EXTI信号)、NRSTの外部リセット信号、IWDGリセット、WKUPピンの立ち上がりエッジ (EXTI信号には16個の外部I/Oポートのいずれか、RTCアラームクロック、Ethernetウェイクアップ信号、USBが含まれます)。
2.5.7 CRC(巡回冗長検査)計算ユニット
CRC(巡回冗長検査)計算ユニットは、固定多項式生成器を用いて32ビットデータワードからCRCコードを生成します。
多くのアプリケーションにおいて、CRCベースの技術はデータの伝送または保存の整合性を検証するために使用されます。
EN/IEC 60335-1規格の範囲内で、フラッシュエラーを検出する手段が提供されています。
CRC計算ユニットは、ソフトウェアの署名をリアルタイムで計算し、ソフトウェアのリンクおよび生成時に生成された署名と比較するために使用できます。
多くのアプリケーションにおいて、CRCベースの技術はデータの伝送または保存の整合性を検証するために使用されます。
EN/IEC 60335-1規格の範囲内で、フラッシュエラーを検出する手段が提供されています。
CRC計算ユニットは、ソフトウェアの署名をリアルタイムで計算し、ソフトウェアのリンクおよび生成時に生成された署名と比較するために使用できます。
2.5.8 高速プログラマブル割り込みコントローラ(FPIC)
本製品は、最大255本の割り込みベクターをサポートする高速プログラマブル割り込みコントローラ(FPIC)を内蔵しており、
最小限の割り込みレイテンシで柔軟な割り込み管理機能を提供します。
本製品は、8本のコア専用割り込みと88本のペリフェラル割り込みを管理し、その他の割り込みソースは予約済みです。
FPICレジスタは、ユーザー特権モードおよびマシン特権モードでアクセスできます。
・88+3本の個別マスク可能割り込み
・マスク不可割り込み(NMI)
・命令オーバーヘッドのないハードウェア割り込みスタック(HPE)をサポート
・4チャネルのベクターテーブルフリー割り込み(VTF)
・アドレスまたは命令モジュールのベクターテーブルモードをサポート
・最大8レベルまで設定可能な割り込みネスト深度
・割り込みテールチェインをサポート
本製品は、8本のコア専用割り込みと88本のペリフェラル割り込みを管理し、その他の割り込みソースは予約済みです。
FPICレジスタは、ユーザー特権モードおよびマシン特権モードでアクセスできます。
・88+3本の個別マスク可能割り込み
・マスク不可割り込み(NMI)
・命令オーバーヘッドのないハードウェア割り込みスタック(HPE)をサポート
・4チャネルのベクターテーブルフリー割り込み(VTF)
・アドレスまたは命令モジュールのベクターテーブルモードをサポート
・最大8レベルまで設定可能な割り込みネスト深度
・割り込みテールチェインをサポート
2.5.9 外部割り込み/イベントコントローラ (EXTI)
外部割り込み/イベントコントローラには、割り込み/イベント要求を生成するためのエッジ検出器が合計19個搭載されています。
各割り込みラインは、トリガイベント(立ち上がりエッジ、立ち下がりエッジ、または両エッジ)を個別に設定でき、個別にマスクすることも可能です。
サスペンドレジスタは、すべての割り込み要求の状態を保持します。
EXTIは、パルス幅が内部APB2のクロック周期よりも小さいことを検出できます。
最大37個の汎用I/Oポートを16本の外部割り込みラインに接続できます。
各割り込みラインは、トリガイベント(立ち上がりエッジ、立ち下がりエッジ、または両エッジ)を個別に設定でき、個別にマスクすることも可能です。
サスペンドレジスタは、すべての割り込み要求の状態を保持します。
EXTIは、パルス幅が内部APB2のクロック周期よりも小さいことを検出できます。
最大37個の汎用I/Oポートを16本の外部割り込みラインに接続できます。
2.5.10 汎用DMAコントローラ
システムは2組の汎用DMAコントローラを内蔵し、合計18チャネルを管理します。
メモリ間、周辺機器間、メモリ間における高速データ転送を柔軟に処理し、リングバッファモードをサポートします。
各チャネルには専用のハードウェアDMA要求ロジックがあり、1つまたは複数の周辺機器からのメモリアクセス要求をサポートします。
アクセス優先度、転送長、転送元アドレス、転送先アドレスを設定できます。
DMAで使用される主な周辺機器には、汎用/拡張TIMx、ADC、USART、I2C、SPIなどがあります。
注:DMAとCPUは、アービタによる調停を経てシステムSRAMにアクセスします。
メモリ間、周辺機器間、メモリ間における高速データ転送を柔軟に処理し、リングバッファモードをサポートします。
各チャネルには専用のハードウェアDMA要求ロジックがあり、1つまたは複数の周辺機器からのメモリアクセス要求をサポートします。
アクセス優先度、転送長、転送元アドレス、転送先アドレスを設定できます。
DMAで使用される主な周辺機器には、汎用/拡張TIMx、ADC、USART、I2C、SPIなどがあります。
注:DMAとCPUは、アービタによる調停を経てシステムSRAMにアクセスします。
2.5.11 クロックとブート
システムクロックソースHSIはデフォルトでオンになっています。
クロックが設定されていない、またはリセットされている場合、デフォルトのCPUクロックとして内部8MHz RC発振器が使用され、 その後、外部クロック(3~25MHz)またはPLLクロックを選択できます。
クロックセキュリティモードがオンの場合、HSEをシステムクロックとして(直接または間接的に)使用している場合、 外部クロックが無効であると検出されると、システムクロックは自動的に内部RC発振器に切り替わり、HSEとPLLは同時に自動的にオフになります。
低消費電力モードでは、システムはウェイクアップ後に自動的に内部RC発振器に切り替わります。
クロック割り込みが有効になっている場合、ソフトウェアは対応する割り込みを受信できます。
AHBの周波数を設定するために、複数のプリスケーラが使用されます。
高速APB(APB2)領域と低速APB(APB1)領域は、最大144MHzの周波数のペリフェラルクロックを提供します。
図2-3のクロックツリーブロック図を参照してください。
クロックが設定されていない、またはリセットされている場合、デフォルトのCPUクロックとして内部8MHz RC発振器が使用され、 その後、外部クロック(3~25MHz)またはPLLクロックを選択できます。
クロックセキュリティモードがオンの場合、HSEをシステムクロックとして(直接または間接的に)使用している場合、 外部クロックが無効であると検出されると、システムクロックは自動的に内部RC発振器に切り替わり、HSEとPLLは同時に自動的にオフになります。
低消費電力モードでは、システムはウェイクアップ後に自動的に内部RC発振器に切り替わります。
クロック割り込みが有効になっている場合、ソフトウェアは対応する割り込みを受信できます。
AHBの周波数を設定するために、複数のプリスケーラが使用されます。
高速APB(APB2)領域と低速APB(APB1)領域は、最大144MHzの周波数のペリフェラルクロックを提供します。
図2-3のクロックツリーブロック図を参照してください。
2.5.12 リアルタイムクロック(RTC)とバックアップレジスタ
RTCとバックアップレジスタは、システム内部のバックアップ電源領域にあります。
VDDが有効な場合はVDDから電源が供給され、VDDが無効な場合は内部電源が自動的にVBATピンに切り替わります。
RTCリアルタイムクロックは32ビットのプログラマブルカウンタで構成され、タイムベースは20ビットのプリスケーラをサポートしているため、より長い期間の計測が可能です。
クロックリファレンスソースは、高速外部クロックの128分周(HSE/128)、外部水晶低周波発振器(LSE)、または内部低消費電力RC発振器(LSI)です。
LSEにもバックアップ電源領域があるため、LSEをRTCタイムベースとして選択した場合、システムのリセット後またはスタンバイモードからのウェイクアップ後も、RTCの設定と時刻は変更されません。
バックアップレジスタには最大42個の16ビットレジスタが含まれており、84バイトのユーザーアプリケーションデータを保存できます。
このデータは、スタンバイモードからのウェイクアップ、システムリセット、または電源リセット後も保持されます。
侵入検知機能がオンの場合、侵入検知信号が有効になると、バックアップレジスタの内容はすべてクリアされます。
VDDが有効な場合はVDDから電源が供給され、VDDが無効な場合は内部電源が自動的にVBATピンに切り替わります。
RTCリアルタイムクロックは32ビットのプログラマブルカウンタで構成され、タイムベースは20ビットのプリスケーラをサポートしているため、より長い期間の計測が可能です。
クロックリファレンスソースは、高速外部クロックの128分周(HSE/128)、外部水晶低周波発振器(LSE)、または内部低消費電力RC発振器(LSI)です。
LSEにもバックアップ電源領域があるため、LSEをRTCタイムベースとして選択した場合、システムのリセット後またはスタンバイモードからのウェイクアップ後も、RTCの設定と時刻は変更されません。
バックアップレジスタには最大42個の16ビットレジスタが含まれており、84バイトのユーザーアプリケーションデータを保存できます。
このデータは、スタンバイモードからのウェイクアップ、システムリセット、または電源リセット後も保持されます。
侵入検知機能がオンの場合、侵入検知信号が有効になると、バックアップレジスタの内容はすべてクリアされます。
2.5.13 アナログ/デジタルコンバータ(ADC)とタッチキー容量検出(TKey)
本製品には2つの12ビットアナログ/デジタルコンバータ(ADC)が内蔵されており、最大16の外部チャネルと2つの内部チャネルをサンプリング用に共有します。
プログラム可能なチャネルサンプリング時間により、単発、連続、スキャン、または不連続変換を実現できます。
また、デュアルADC変換モードをサポートしています。
アナログウォッチドッグ機能は、チャネルの信号電圧を監視するために、選択した1つまたは複数のチャネルを非常に正確に監視できるようにします。
外部イベントトリガ変換をサポートし、トリガソースには内部信号とオンチップタイマーの外部ピンが含まれます。
また、DMA操作の使用もサポートしています。
ADCの内部チャネルサンプリングには、内蔵温度センサーサンプリング1チャネルと内部基準電力サンプリング1チャネルが含まれます。
温度センサーは温度に比例して変化する電圧を生成します。
温度センサーは内部でIN16入力チャネルに接続され、センサー出力をデジタル値に変換するために使用されます。
静電容量式タッチキー検出ユニットは、ADCモジュールの外部チャネルを多重化し、最大16の検出チャネルを提供します。
検出結果はADCモジュールによって変換・出力され、ユーザーソフトウェアによってタッチキーの状態が認識されます。
プログラム可能なチャネルサンプリング時間により、単発、連続、スキャン、または不連続変換を実現できます。
また、デュアルADC変換モードをサポートしています。
アナログウォッチドッグ機能は、チャネルの信号電圧を監視するために、選択した1つまたは複数のチャネルを非常に正確に監視できるようにします。
外部イベントトリガ変換をサポートし、トリガソースには内部信号とオンチップタイマーの外部ピンが含まれます。
また、DMA操作の使用もサポートしています。
ADCの内部チャネルサンプリングには、内蔵温度センサーサンプリング1チャネルと内部基準電力サンプリング1チャネルが含まれます。
温度センサーは温度に比例して変化する電圧を生成します。
温度センサーは内部でIN16入力チャネルに接続され、センサー出力をデジタル値に変換するために使用されます。
静電容量式タッチキー検出ユニットは、ADCモジュールの外部チャネルを多重化し、最大16の検出チャネルを提供します。
検出結果はADCモジュールによって変換・出力され、ユーザーソフトウェアによってタッチキーの状態が認識されます。
2.5.14 タイマーとウォッチドッグ
システム内のタイマーには、アドバンスタイマー、ジェネラルタイマー、ベーシックタイマー、ウォッチドッグタイマー、システムタイムベースタイマーがあります。
シリーズ内の製品によって搭載されているタイマーの数は異なりますので、詳細は表2-2を参照してください。
表2-2 タイマーの比較
・ アドバンスドコントロールタイマー
アドバンスドコントロールタイマーは、16ビットのプログラマブルプリスケーラを備えた16ビットのオートロードアップダウンカウンタです。
汎用タイマーとしての機能に加え、6チャネルに分配された3相PWMジェネレータとして動作し、デッドゾーン挿入機能付きの相補PWM出力機能も備えています。
これにより、指定されたカウンタサイクル数ごとにタイマーを更新してカウントサイクルを繰り返したり、ブレーキ機能などを実現できます。
アドバンスドコントロールタイマーの多くの機能は汎用タイマーと同じであり、内部構造も同じです。
そのため、アドバンスドコントロールタイマーは、タイマーリンク機能を介して他のTIMタイマーと連携し、同期機能やイベントリンク機能を提供できます。
・ 汎用タイマー
汎用タイマーは、16ビットまたは32ビットのオートロードアップダウンカウンタで、プログラマブル16ビットプリスケーラと4つの独立したチャネルを備えています。
各チャネルは、入力キャプチャ、出力比較、PWM生成、およびシングルパルスモード出力をサポートしています。
また、タイマーリンク機能を介して高度な制御タイマーと連携し、同期機能やイベントリンク機能を提供することもできます
。デバッグモードでは、PWM出力が無効になっている間、カウンターをフリーズすることで、これらの出力で制御されるスイッチを遮断できます。
任意の汎用タイマーを使用してPWM出力を生成できます。
各タイマーは独立したDMA要求メカニズムを備えています。
これらのタイマーは、インクリメンタルエンコーダからの信号や、1~3個のホールセンサーからのデジタル出力も処理できます。
・独立ウォッチドッグ
独立ウォッチドッグは、7つの分周比をサポートする設定可能な12ビットダウンカウンターです。
クロックは内部の独立した40KHz RC発振器(LSI)によって供給されます。
LSIはメインクロックから独立しているため、ストップモードとスタンバイモードで動作できます。
IWDGはメインプログラムから独立しており、完全に独立して動作できます。
そのため、問題発生時にシステム全体をリセットしたり、アプリケーションのタイムアウト管理を行うためのフリータイマーとして使用したりできます。
オプションバイトを介して、ソフトウェアまたはハードウェアでウォッチドッグを起動するよう設定できます。
デバッグモードでは、カウンタをフリーズできます。
・ ウィンドウウォッチドッグ
ウィンドウウォッチドッグは7ビットのダウンカウンタで、フリーランに設定できます。
問題発生時にシステム全体をリセットするために使用できます。
メインクロックで駆動され、早期警告割り込み機能を備えています。
デバッグモードでは、カウンタをフリーズできます。
・ SysTickタイマー
コアコントローラに付属する、オプションの64ビットインクリメント/デクリメントカウンタです。
SYSTick異常(例外番号:15)を生成するために使用されます。
リアルタイムオペレーティングシステム(RTOS)専用としてシステムの「ハートビート」ティックを提供することも、標準の64ビットカウンタとして使用することもできます。
自動リロード機能とプログラム可能なクロックソースを備えています。
シリーズ内の製品によって搭載されているタイマーの数は異なりますので、詳細は表2-2を参照してください。
表2-2 タイマーの比較
・ アドバンスドコントロールタイマー
アドバンスドコントロールタイマーは、16ビットのプログラマブルプリスケーラを備えた16ビットのオートロードアップダウンカウンタです。
汎用タイマーとしての機能に加え、6チャネルに分配された3相PWMジェネレータとして動作し、デッドゾーン挿入機能付きの相補PWM出力機能も備えています。
これにより、指定されたカウンタサイクル数ごとにタイマーを更新してカウントサイクルを繰り返したり、ブレーキ機能などを実現できます。
アドバンスドコントロールタイマーの多くの機能は汎用タイマーと同じであり、内部構造も同じです。
そのため、アドバンスドコントロールタイマーは、タイマーリンク機能を介して他のTIMタイマーと連携し、同期機能やイベントリンク機能を提供できます。
・ 汎用タイマー
汎用タイマーは、16ビットまたは32ビットのオートロードアップダウンカウンタで、プログラマブル16ビットプリスケーラと4つの独立したチャネルを備えています。
各チャネルは、入力キャプチャ、出力比較、PWM生成、およびシングルパルスモード出力をサポートしています。
また、タイマーリンク機能を介して高度な制御タイマーと連携し、同期機能やイベントリンク機能を提供することもできます
。デバッグモードでは、PWM出力が無効になっている間、カウンターをフリーズすることで、これらの出力で制御されるスイッチを遮断できます。
任意の汎用タイマーを使用してPWM出力を生成できます。
各タイマーは独立したDMA要求メカニズムを備えています。
これらのタイマーは、インクリメンタルエンコーダからの信号や、1~3個のホールセンサーからのデジタル出力も処理できます。
・独立ウォッチドッグ
独立ウォッチドッグは、7つの分周比をサポートする設定可能な12ビットダウンカウンターです。
クロックは内部の独立した40KHz RC発振器(LSI)によって供給されます。
LSIはメインクロックから独立しているため、ストップモードとスタンバイモードで動作できます。
IWDGはメインプログラムから独立しており、完全に独立して動作できます。
そのため、問題発生時にシステム全体をリセットしたり、アプリケーションのタイムアウト管理を行うためのフリータイマーとして使用したりできます。
オプションバイトを介して、ソフトウェアまたはハードウェアでウォッチドッグを起動するよう設定できます。
デバッグモードでは、カウンタをフリーズできます。
・ ウィンドウウォッチドッグ
ウィンドウウォッチドッグは7ビットのダウンカウンタで、フリーランに設定できます。
問題発生時にシステム全体をリセットするために使用できます。
メインクロックで駆動され、早期警告割り込み機能を備えています。
デバッグモードでは、カウンタをフリーズできます。
・ SysTickタイマー
コアコントローラに付属する、オプションの64ビットインクリメント/デクリメントカウンタです。
SYSTick異常(例外番号:15)を生成するために使用されます。
リアルタイムオペレーティングシステム(RTOS)専用としてシステムの「ハートビート」ティックを提供することも、標準の64ビットカウンタとして使用することもできます。
自動リロード機能とプログラム可能なクロックソースを備えています。
2.5.15 通信インターフェース
2.5.15.1 ユニバーサル同期/非同期送受信機(USART)
本製品は、4組のユニバーサル同期/非同期送受信機を搭載しています。
全二重非同期通信、同期単方向通信、半二重単線通信に加え、LIN(Local Interconnect Network)、ISO7816準拠スマートカードプロトコル、 IrDA SIR ENDEC伝送コーデック仕様、モデム(CTS/RTSハードウェアフロー制御)動作をサポートしています。
また、マルチプロセッサ通信も可能です。
分数ボーレートジェネレータシステムを採用し、DMA動作による連続通信をサポートしています。
全二重非同期通信、同期単方向通信、半二重単線通信に加え、LIN(Local Interconnect Network)、ISO7816準拠スマートカードプロトコル、 IrDA SIR ENDEC伝送コーデック仕様、モデム(CTS/RTSハードウェアフロー制御)動作をサポートしています。
また、マルチプロセッサ通信も可能です。
分数ボーレートジェネレータシステムを採用し、DMA動作による連続通信をサポートしています。
2.5.15.2 シリアルペリフェラルインターフェース (SPI)
最大2グループのシリアルペリフェラルインターフェース (SPI) が、マスターまたはスレーブ動作、動的切り替えを提供します。
マルチマスターモード、全二重または半二重同期伝送をサポートし、基本的なSDカードおよびMMCモードをサポートします。
プログラム可能なクロック極性と位相、8ビットまたは16ビットのデータビット幅、信頼性の高い通信のためのハードウェアCRC生成/チェック、DMA動作のための連続通信サポートを提供します。
マルチマスターモード、全二重または半二重同期伝送をサポートし、基本的なSDカードおよびMMCモードをサポートします。
プログラム可能なクロック極性と位相、8ビットまたは16ビットのデータビット幅、信頼性の高い通信のためのハードウェアCRC生成/チェック、DMA動作のための連続通信サポートを提供します。
2.5.15.3 I2Cバス
最大2つのI2Cバスインターフェースがマルチマスターモードまたはスレーブモードで動作し、I2Cバス固有のタイミング、プロトコル、アービトレーションなどをすべて実行できます。
標準速度と高速速度の両方をサポートし、SMBus2.0と互換性があります。
I2Cインターフェースは7ビットまたは10ビットのアドレス指定を提供し、7ビットスレーブモードではデュアルスレーブアドレス指定をサポートします。
ハードウェアCRCジェネレータ/チェッカーを内蔵しています。
DMA動作とSMBusバスバージョン2.0/PMBusバスもサポートしています。
標準速度と高速速度の両方をサポートし、SMBus2.0と互換性があります。
I2Cインターフェースは7ビットまたは10ビットのアドレス指定を提供し、7ビットスレーブモードではデュアルスレーブアドレス指定をサポートします。
ハードウェアCRCジェネレータ/チェッカーを内蔵しています。
DMA動作とSMBusバスバージョン2.0/PMBusバスもサポートしています。
2.5.15.4 コントローラエリアネットワーク(CAN)
CANインターフェースは仕様2.0Aおよび2.0B(アクティブ)に準拠し、ボーレートは最大1Mbpsで、タイムトリガ通信機能をサポートしています。
11ビット識別子を持つ標準フレームと、29ビット識別子を持つ拡張フレームの送受信が可能です。
3つの送信メールボックスと2つの3階層受信FIFOを備えています。
1セットのCANコントローラ製品には、設定可能なフィルターが14個のみあり、データの送受信にはUSBDモジュールと専用の512バイトSRAMメモリを共有します。
USBDとCANを同時に使用する場合、SRAMへのアクセス競合を防ぐため、USBDは下位384バイトのみを使用します。
11ビット識別子を持つ標準フレームと、29ビット識別子を持つ拡張フレームの送受信が可能です。
3つの送信メールボックスと2つの3階層受信FIFOを備えています。
1セットのCANコントローラ製品には、設定可能なフィルターが14個のみあり、データの送受信にはUSBDモジュールと専用の512バイトSRAMメモリを共有します。
USBDとCANを同時に使用する場合、SRAMへのアクセス競合を防ぐため、USBDは下位384バイトのみを使用します。
2.5.15.5 ユニバーサルシリアルバスデバイス (USBD)
本製品は、USB2.0 フルスピード規格に準拠した USB2.0 フルスピードコントローラを内蔵しています。
USBD は、16 個の設定可能な USB デバイスエンドポイントを提供し、低速デバイスとフルスピードデバイスをサポートし、制御/バッチ/同期/割り込み転送、 ダブルバッファ機構、USB サスペンド/レジューム操作、スタンバイ/ウェイクアップ機能を備えています。
USB 専用の 48MHz クロックは、内部のメイン PLL 分周によって直接生成されます。
USBD は、16 個の設定可能な USB デバイスエンドポイントを提供し、低速デバイスとフルスピードデバイスをサポートし、制御/バッチ/同期/割り込み転送、 ダブルバッファ機構、USB サスペンド/レジューム操作、スタンバイ/ウェイクアップ機能を備えています。
USB 専用の 48MHz クロックは、内部のメイン PLL 分周によって直接生成されます。
2.5.15.6 ユニバーサルシリアルバス USB2.0 フルスピード ホスト/デバイスコントローラ (USBFS)
USB2.0 フルスピード ホストコントローラおよびデバイスコントローラ (USBFS) は、USB2.0 フルスピード規格に準拠しています。
16 個の設定可能な USB デバイスエンドポイントと、ホストエンドポイントを提供します。
制御/バッチ/同期/割り込み転送、ダブルバッファ機構、USBバスのサスペンド/レジューム動作をサポートし、スタンバイ/ウェイクアップ機能も提供します。
USBFSモジュール専用の48MHzクロックは、内部メインPLL周波数分周によって直接生成されます(PLLは144MHz、96MHz、または48MHzである必要があります)。
16 個の設定可能な USB デバイスエンドポイントと、ホストエンドポイントを提供します。
制御/バッチ/同期/割り込み転送、ダブルバッファ機構、USBバスのサスペンド/レジューム動作をサポートし、スタンバイ/ウェイクアップ機能も提供します。
USBFSモジュール専用の48MHzクロックは、内部メインPLL周波数分周によって直接生成されます(PLLは144MHz、96MHz、または48MHzである必要があります)。
2.5.16 汎用入出力(GPIO)
システムは4つのGPIOポートグループと合計37本のGPIOピンを備えています。
各ピンは、ソフトウェアによって出力(プッシュプルまたはオープンドレイン)、入力(プルアップ/プルダウンの有無)、またはマルチプレクスされた周辺機能ポートとして設定できます。
ほとんどのGPIOピンは、デジタルまたはアナログのマルチプレクスされた周辺機器と共有されます。
アナログ入力機能を持つポートを除き、すべてのGPIOピンは高電流通過能力を備えています。
I/Oレジスタへの誤った書き込みを防ぐため、IO構成を固定するロック機構が提供されています。
システム内のほとんどのI/OピンはVI/Oによって提供されます。
VI/O電源を変更すると、I/Oピンの出力レベルのHigh値が外部通信インターフェースレベルに合わせて変化します。
特定のピンについては、ピンの説明を参照してください。
各ピンは、ソフトウェアによって出力(プッシュプルまたはオープンドレイン)、入力(プルアップ/プルダウンの有無)、またはマルチプレクスされた周辺機能ポートとして設定できます。
ほとんどのGPIOピンは、デジタルまたはアナログのマルチプレクスされた周辺機器と共有されます。
アナログ入力機能を持つポートを除き、すべてのGPIOピンは高電流通過能力を備えています。
I/Oレジスタへの誤った書き込みを防ぐため、IO構成を固定するロック機構が提供されています。
システム内のほとんどのI/OピンはVI/Oによって提供されます。
VI/O電源を変更すると、I/Oピンの出力レベルのHigh値が外部通信インターフェースレベルに合わせて変化します。
特定のピンについては、ピンの説明を参照してください。
2.5.17 オペアンプ/コンパレータ (OPA)
本製品は2組のオペアンプ/コンパレータを内蔵しており、内部選択はADCおよびTIMxペリフェラルにリンクされています。
構成を変更して複数のチャネルを選択することにより、OPAの入出力を選択できます。
外部アナログ小信号を増幅し、ADCに送信することで小信号ADC変換を実現します。
また、信号コンパレータ機能も備えています。
比較結果はGPIO経由で出力されるか、TIMxの入力チャネルに直接接続されます。
構成を変更して複数のチャネルを選択することにより、OPAの入出力を選択できます。
外部アナログ小信号を増幅し、ADCに送信することで小信号ADC変換を実現します。
また、信号コンパレータ機能も備えています。
比較結果はGPIO経由で出力されるか、TIMxの入力チャネルに直接接続されます。
2.5.18 シリアルデバッグインターフェース (SDI)
本コアには、SWDIOピンとSWCLKピンを含む2線式SDIが搭載されています。
システムの電源投入またはリセット後、デバッグインターフェースピン機能はデフォルトで有効になります。
システムの電源投入またはリセット後、デバッグインターフェースピン機能はデフォルトで有効になります。
3 ピン配置とピン定義
3.1 ピン配置

3.2 ピンの説明
注:以下の表のピン機能はすべての機能を指し、特定のモデルに限るものではありません。
モデルによって周辺リソースが異なります。
この表を参照する前に、特定のモデルのリソース表でこの機能が利用可能かどうかをご確認ください。
注1:表中の略語
I = TTL/CMOSシュミット入力
O = CMOSトライステート出力
A = アナログ信号入力または出力
P = 電源
FT = 5V許容範囲
注2:
バックアップ領域がVDDで電源供給されている場合(内部アナログスイッチはVDDに接続):
PC14およびPC15はGPIOまたはLSEピンとして使用できます。
PC13は汎用I/Oポート、TAMPERピン、RTCキャリブレーションクロック、RTCアラーム、またはセカンド出力として使用できます。
出力ピンとして使用する場合は、最大駆動負荷30pFで2MHzモードでのみ動作します。
バックアップ領域がVBATによって電源供給されている場合(VDDが消失した後、アナログスイッチがBATに接続されている場合):
PC14およびPC15はLSEピンとしてのみ使用でき、PC13はTAMPERピン、RTCアラーム、またはセカンド出力として使用できます。
注3:
バックアップ領域に初めて電源が投入されたとき、これらのピンはメイン機能状態にあります。
リセット後も、これらのピンの状態はバックアップ領域のレジスタによって制御されます(これらのレジスタはメインリセットシステムによってリセットされません)。
これらのI/Oポートの制御方法の詳細については、CH32FV2x_V3xRMデータシートのバッテリバックアップ領域およびBKPレジスタに関する関連章を参照してください。
注4:
LQFP64Mパッケージのピン5およびピン6は、チップリセット後、デフォルトでOSC_INおよびOSC_OUT機能ピンとして設定されます。
ソフトウェアでこれらの2つのピンをPD0およびPD1として再設定できます。
ただし、LQFP100パッケージの場合、PD0およびPD1は本来の機能ピンであるため、ソフトウェアで設定を再設定する必要はありません。
CH32V203RBT6の場合、OSC_INおよびOSC_OUT機能ピンにはPD0およびPD1の代替機能はありません。
詳細については、CH32FV2x_V3xRMデータシートの「代替機能I/O」および「デバッグ設定」の章を参照してください。
注5:
BOOT0ピン配置のないデバイスの場合、これらのピンは内部でGNDにプルダウンされます。
BOOT0ピン配置はあるがBOOT1/PB2ピン配置がないデバイスの場合、BOOT1/PB2は内部でGNDにプルダウンされます。
この場合、デバイスが低電力モードに入り、I/Oポートの状態を設定する場合は、余分な電流の発生を防ぐため、BOOT1/PB2ピン配置を入力プルダウンモードに設定することをお勧めします。
注6:
BOOT0とPB8のピン配置が短絡されているデバイスの場合、デバイスの電源が安定して投入され、プログラムフラッシュメモリからのブートモードに入るように、500KΩの外付けプルダウン抵抗を接続することを推奨します。
この場合、PB8は出力駆動機能のみをサポートし、すべての入力機能は無効になります。
注7:
20ピン/28ピンパッケージのデバイスでは、複数のピンが短絡されています(少なくとも2つのI/O機能ピンが物理的に1つのピンとして短絡されています)。
この場合、ドライバは出力機能を同時に設定しないでください。
そうしないと、ピンが損傷する可能性があります。
消費電力要件がある場合のピンの状態を確認してください。
モデルによって周辺リソースが異なります。
この表を参照する前に、特定のモデルのリソース表でこの機能が利用可能かどうかをご確認ください。
| Pin No | Pin name | Pin type(1) | I/O structure |
Main function (after reset) | Default alternate function | Remapping function | ||
|---|---|---|---|---|---|---|---|---|
| QFN20 | LQFP32 | LQFP48 QFN48 | ||||||
| 19 | 1 | - | VDD | P | - | VDD | ||
| - | 2 | 5 | OSC_IN | I/A | - | OSC_IN | PD0(4) | |
| - | 3 | 6 | OSC_OUT | O/A | - | OSC_OUT | PD1(4) | |
| - | 4 | 7 | NRST | I | - | NRST | ||
| - | 5 | 9 | VDDA | P | - | VDDA | ||
| 1 | 6 | 10 | PA0-WKUP | I/O/A | - | PA0 | WKUP|USART2_CTS|ADC_IN0|TIM2_CH1|TIM2_ETR | TIM2_CH1_ETR_2 |
| 2 | 7 | 11 | PA1 | I/O/A | - | PA1 | USART2_RTS|ADC_IN1|TIM2_CH2 | TIM2_CH2_2 |
| 3 | 8 | 12 | PA2 | I/O/A | - | PA2 | USART2_TX|ADC_IN2|TIM2_CH3|OPA2_OUT0 | TIM2_CH3_1 |
| 4 | 9 | 13 | PA3 | I/O/A | - | PA3 | USART2_RX|ADC_IN3|TIM2_CH4|OPA1_OUT0 | TIM2_CH4_1 |
| 5 | 10 | 14 | PA4 | I/O/A | - | PA4 | SPI1_NSS|USART2_CK|ADC_IN4|OPA2_OUT1 | |
| 6 | 11 | 15 | PA5 | I/O/A | - | PA5 | SPI1_SCK|ADC_IN5|OPA2_CH1N | USART4_TX_1 |
| 20 | 12 | 16 | PA6 | I/O/A | - | PA6 | SPI1_MISO|ADC_IN6|TIM3_CH1|OPA1_CH1N | TIM1_BKIN_1 USART4_CK_1 |
| 7 | 13 | 17 | PA7 | I/O/A | - | PA7 | SPI1_MOSI|ADC_IN7|TIM3_CH2|OPA2_CH1P | TIM1_CH1N_1 USART4_CTS_1 |
| 8 | 14 | 18 | PB0 | I/O/A | - | PB0 | ADC_IN8|TIM3_CH3|OPA1_CH1P|USART4_TX | TIM1_CH2N_1 TIM3_CH3_2 |
| 9 | 15 | 19 | PB1 | I/O/A | - | PB1 | ADC_IN9|TIM3_CH4|OPA1_OUT1|USART4_RX | TIM1_CH3N_1 TIM3_CH4_2 |
| - | 16 | VSS | P | - | VSS | |||
| - | 17 | VDD_ | P | - | VDD_ | |||
| 14 | 18 | 29 | PA8 | I/O | FT | PA8 | USART1_CK|TIM1_CH1|MCO | USART1_CK_1 TIM1_CH1_1 |
| 15 | 19 | 30 | PA9 | I/O | FT | PA9 | USART1_TX|TIM1_CH2 | TIM1_CH2_1 |
| 18 | 20 | 31 | PA10 | I/O | FT | PA10 | USART1_RX|TIM1_CH3 | TIM1_CH3_1 |
| 17 | 21 | 32 | PA11 | I/O/A | FT | PA11 | USART1_CTS|USBDM|CAN1_RX|TIM1_CH4 | USART1_CTS_1 TIM1_CH4_1 |
| 16 | 22 | 33 | PA12 | I/O/A | FT | PA12 | USART1_RTS|USBDP|CAN1_TX|TIM1_ETR | USART1_RTS_1 TIM1_ETR_1 |
| 23 | 34 | PA13 | I/O | FT | SWDIO | PA13 | ||
| 17 | 24 | 37 | PA14 | I/O | FT | SWCLK | PA14 | |
| - | 25 | 38 | PA15 | I/O | FT | PA15 | TIM2_CH1_ETR_1 TIM2_CH1_ETR_3 SPI1_NSS USART4_RTS_1 | |
| - | 26 | 39 | PB3 | I/O | FT | PB3 | USART4_CTS | TIM2_CH2_1 TIM2_CH2_3 SPI1_SCK |
| - | 27 | 40 | PB4 | I/O | FT | PB4 | USART4_RTS | TIM3_CH1_2 SPI1_MISO |
| - | 28 | 41 | PB5 | I/O | FT | PB5 | I2C1_SMBA | TIM3_CH2_2 SPI1_MOSI USART4_RX_1 |
| - | 29 | 42 | PB6 | I/O | FT | PB6 | I2C1_SCL|TIM4_CH1|USBFS_DM | USART1_TX_1 |
| - | 30 | 43 | PB7 | I/O | FT | PB7 | I2C1_SDA|TIM4_CH2|USBFS_DP | USART1_RX_1 |
| - | 31 | 44 | BOOT0 | I | - | BOOT0 | ||
| - | 45 | PB8 | I/O/A | FT | PB8 | TIM4_CH3 | I2C1_SCL CAN1_RX | |
| - | 32 | - | VSS | P | - | VSS | ||
| - | - | 0 | VSS | P | - | VSS | ||
| - | - | 1 | VBAT | P | - | VBAT | ||
| - | - | 2 | PC13 TAMPER RTC(2) | IO | - | PCI3(3) | TAMPER-RTC | |
| - | - | 3 | PC14 OSC32_IN(2) | IO/A | - | PCI4(3) | OSC32_IN | |
| - | - | 4 | PC15 OSC32_OUT(2) | IO/A | - | PCI5(3) | OSC32_OUT | |
| - | - | 8 | VSSA | P | - | VSSA | ||
| - | - | 20 | PB2(5) | I/O | FT | PB2 BOOT1(5) | USART4_CK | |
| 10 | - | 21 | PB10 | I/O/A | FT | PB10 | I2C2_SCL|USART3_TX|OPA2_CH0N | TIM2_CH3_2 TIM2_CH3_3 |
| 11 | - | 22 | PB11 | I/O/A | FT | PB11 | I2C2_SDA|USART3_RX|OPA1_CH0N | TIM2_CH4_2 TIM2_CH4_3 |
| - | - | 23 | VSS_1 | P | - | VSS_1 | ||
| - | - | 24 | VDD_I/O_1 | P | - | VDD_I/O_1 | ||
| - | - | 25 | PB12 | I/O/A | FT | PB12 | SPI2_NSS|I2C2_SMBA|USART3_CK TIM1_BKIN | |
| - | - | 26 | PB13 | I/O/A | FT | PB13 | SPI2_SCK|USART3_CTS|TIM1_CH1N | |
| 12 | - | 27 | PB14 | I/O/A | FT | PB14 | SPI2_MISO|TIM1_CH2N|USART3_RTS|OPA2_CH0P | |
| 13 | - | 28 | PB15 | I/O/A | FT | PB15 | SPI2_MOSI|TIM1_CH3N|OPA1_CH0P | |
| - | - | 35 | VSS_2 | P | - | VSS_2 | ||
| - | - | 36 | VDD_2 | P | - | VDD_2 | ||
| - | - | 46 | PB9 | I/O/A | FT | PB9 | TIM4_CH4 | I2C1_SDA CAN1_TX |
| - | - | 47 | VSS_3 | P | - | VSS_3 | ||
| - | - | 48 | VDD_IO_3 | P | - | VDD_IO_3 | ||
注1:表中の略語
I = TTL/CMOSシュミット入力
O = CMOSトライステート出力
A = アナログ信号入力または出力
P = 電源
FT = 5V許容範囲
注2:
バックアップ領域がVDDで電源供給されている場合(内部アナログスイッチはVDDに接続):
PC14およびPC15はGPIOまたはLSEピンとして使用できます。
PC13は汎用I/Oポート、TAMPERピン、RTCキャリブレーションクロック、RTCアラーム、またはセカンド出力として使用できます。
出力ピンとして使用する場合は、最大駆動負荷30pFで2MHzモードでのみ動作します。
バックアップ領域がVBATによって電源供給されている場合(VDDが消失した後、アナログスイッチがBATに接続されている場合):
PC14およびPC15はLSEピンとしてのみ使用でき、PC13はTAMPERピン、RTCアラーム、またはセカンド出力として使用できます。
注3:
バックアップ領域に初めて電源が投入されたとき、これらのピンはメイン機能状態にあります。
リセット後も、これらのピンの状態はバックアップ領域のレジスタによって制御されます(これらのレジスタはメインリセットシステムによってリセットされません)。
これらのI/Oポートの制御方法の詳細については、CH32FV2x_V3xRMデータシートのバッテリバックアップ領域およびBKPレジスタに関する関連章を参照してください。
注4:
LQFP64Mパッケージのピン5およびピン6は、チップリセット後、デフォルトでOSC_INおよびOSC_OUT機能ピンとして設定されます。
ソフトウェアでこれらの2つのピンをPD0およびPD1として再設定できます。
ただし、LQFP100パッケージの場合、PD0およびPD1は本来の機能ピンであるため、ソフトウェアで設定を再設定する必要はありません。
CH32V203RBT6の場合、OSC_INおよびOSC_OUT機能ピンにはPD0およびPD1の代替機能はありません。
詳細については、CH32FV2x_V3xRMデータシートの「代替機能I/O」および「デバッグ設定」の章を参照してください。
注5:
BOOT0ピン配置のないデバイスの場合、これらのピンは内部でGNDにプルダウンされます。
BOOT0ピン配置はあるがBOOT1/PB2ピン配置がないデバイスの場合、BOOT1/PB2は内部でGNDにプルダウンされます。
この場合、デバイスが低電力モードに入り、I/Oポートの状態を設定する場合は、余分な電流の発生を防ぐため、BOOT1/PB2ピン配置を入力プルダウンモードに設定することをお勧めします。
注6:
BOOT0とPB8のピン配置が短絡されているデバイスの場合、デバイスの電源が安定して投入され、プログラムフラッシュメモリからのブートモードに入るように、500KΩの外付けプルダウン抵抗を接続することを推奨します。
この場合、PB8は出力駆動機能のみをサポートし、すべての入力機能は無効になります。
注7:
20ピン/28ピンパッケージのデバイスでは、複数のピンが短絡されています(少なくとも2つのI/O機能ピンが物理的に1つのピンとして短絡されています)。
この場合、ドライバは出力機能を同時に設定しないでください。
そうしないと、ピンが損傷する可能性があります。
消費電力要件がある場合のピンの状態を確認してください。
3.3 ピンの代替機能
注:以下の表のピン機能は203K8T6の機能を指し、モデルによって周辺リソースが異なります。
この表をご覧になる前に、各モデルのリソース表でこの機能が使用可能かどうかをご確認ください。
表3-2 CH32V203xxピンの代替機能
| Pin | Type | Power Etc | GPIO | GPIOの代替機能 (Alternate function) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ADC | USART | I2C | SPI | USB | CAN | OPA | TIM | ||||||
| 26 | 10@2 | 2 | 1 | 1 | 1 | 1 | 2 | 1+3 | |||||
| 1 | P | VDD | |||||||||||
| 2 | I/A | OSC_IN | PD0 | ||||||||||
| 3 | O/A | OSC_OUT | PD1 | ||||||||||
| 4 | I/A | NRST | |||||||||||
| 5 | P | VDDA | |||||||||||
| 6 | I/O/A | WKUP | PA0 | IN0 | 2_CTS | 2_CH1 | 2_CH1_ETR_2 | 2_ETR | |||||
| 7 | I/O/A | PA1 | IN1 | 2_RTS | 2_CH2 | 2_CH2_2 | |||||||
| 8 | I/O/A | PA2 | IN2 | 2_TX | 2_OUT0 | 2_CH3 | 2_CH3_1 | ||||||
| 9 | I/O/A | PA3 | IN3 | 2_RX | 1_OUTO | 2_CH4 | 2_CH4_1 | ||||||
| 10 | I/O/A | PA4 | IN4 | 2_CK | 1_NSS | 2_OUT1 | |||||||
| 11 | I/O/A | PA5 | IN5 | 1_SCK | 2_CH1N | ||||||||
| 12 | I/O/A | PA6 | IN6 | 1_MISO | 1_CH1N | 3_CH1 | 1_BKIN_1 | ||||||
| 13 | I/O/A | PA7 | IN7 | 1_MOSI | 2_CH1P | 3_CH2 | 1_CH1N_1 | ||||||
| 14 | I/O/A | PB0 | IN8 | 1_CH1P | 3_CH3 | 1_CH2N_1 | 3_CH3_2 | ||||||
| 15 | I/O/A | PB1 | IN9 | 1_OUT1 | 3_CH4 | 1_CH3N_1 | 3_CH4_2 | ||||||
| 16 | P | VSS | |||||||||||
| 17 | P | VDD | |||||||||||
| 18 | I/O | MCO | PA8 | 1_CK | 1_CH1 | 1_CH1_1 | |||||||
| 19 | I/O | PA9 | 1_TX | 1_CH2 | 1_CH2_1 | ||||||||
| 20 | I/O | PA10 | 1_RX | 1_CH3 | 1_CH3_1 | ||||||||
| 21 | I/O/A | PA11 | 1_CTS | DM | 1_RX | 1_CH4 | 1_CH4_1 | ||||||
| 22 | I/O/A | PA12 | 1_RTS | DP | 1_TX | 1_ETR | 1_ETR_1 | ||||||
| 23 | I/O | SWDIO | PA13 | ||||||||||
| 24 | I/O | SWCLK | PA14 | ||||||||||
| 25 | I/O | PA15 | 2_CH1_ETR_1 | 2_CH1_ETR_3 | |||||||||
| 26 | I/O | PB3 | 2_CH2_1 | 2_CH2_3 | |||||||||
| 27 | I/O | PB4 | 3_CH1_2 | ||||||||||
| 28 | I/O | PB5 | 1_SMBA | 3_CH2_2 | |||||||||
| 29 | I/O | PB6 | 1_TX_1 | 1_SCL | 4_CH1 | ||||||||
| 30 | I/O | PB7 | 1_RX_1 | 1_SDA | 4_CH2 | ||||||||
| 31 | I/O/A | BOOT0 | PB8 | 1_RX | 4_CH3 | ||||||||
| 32 | P | VSS | |||||||||||
表の背景色について( Main 以外は代替機能と言う)
| Color | function |
|---|---|
| Main | |
| Default alternate | |
| Remapping |
4 電気的特性
4.1 試験条件
図4-1 従来の電源の典型的な回路
特に指定およびマークがない限り、すべての電圧はVSSを基準としています。
すべての最小値および最大値は、周囲温度、電源電圧、およびクロック周波数の最悪条件下で保証されています。
標準値は常温(25℃)およびVDD = 3.3V環境に基づいており、設計ガイドラインとしてのみ提供されています。
包括的な評価、設計シミュレーション、または技術特性に基づくデータは、製造工程ではテストされていません。
包括的な評価に基づき、最小値および最大値はサンプルテストに基づいています。
特にテスト済みと明記されていない限り、特性パラメータは包括的な評価または設計によって保証されています。
4.2 絶対最大定格
下表に記載されている絶対最大定格以上のストレスは、デバイスに恒久的な損傷を与える可能性があります。
表4-1 絶対最大定格
表4-1 絶対最大定格
| 記号 | 説明 | 最小値 | 最大値 | 単位 |
|---|---|---|---|---|
| TA | 動作時周囲温度 | -40 | 85 | ℃ |
| TS | 保管時周囲温度 | -40 | 125 | ℃ |
| VDD-VSS | 外部主電源電圧(VDDAおよびVDDを含む) | -0.3 | 4.0 | V |
| VI/O-VSS | I/Oドメイン電源電圧 | -0.3 | 4.0 | V |
| VIN | FT(5V許容)ピンの入力電圧 | VSS-0.3 | 5.5 | V |
| その他のピンの入力電圧 | VSS-0.3 | VDD+0.3 | ||
| |△VDD_x| | 主電源ピン間の変動 | 50 | mV | |
| |△VI/O_x| | I/O電源ピン間の変動 | 50 | mV | |
| |△VSS_x| | グランドピン間の変動 | 50 | mV | |
| VESD(HBM) | 静電気放電電圧(人体モデル、非接触) | 4 | KV | |
| USBピン(PA11、PA12) | 3 | KV | ||
| IVDD | VDD/VDDA/VI/O電源ラインへの総電流(ソース) | 150 | mA | |
| IVss | VSSグランドラインからの総電流(シンク) | 150 | ||
| II/O | 任意のI/Oおよび制御ピンのシンク電流 | 25 | ||
| 任意のI/Oおよび制御ピンの出力電流 | -25 | |||
| IINJ(PIN) | ピンへの注入電流 | +/-5 | ||
| HSEのOSC_INピンおよびLSEのOSC_INピンへの注入電流 | +/-5 | |||
| その他のピンへの注入電流 | +/-5 | |||
| ∑IINJ(PIN) | すべてのI/Oおよび制御ピンへの総注入電流 | +/-25 |
4.3 電気的特性
4.3.1 動作条件
表4-2 一般的な動作条件
注意:1. バッテリーから VBAT への接続ラインはできる限り短くする必要があります。
表4-3 電源投入および電源切断条件
| 記号 | パラメータ | 条件 | 最小 | 最大 | 単位 |
|---|---|---|---|---|---|
| FHCLK | 内部AHBクロック周波数 | 144 | MHz | ||
| FPCLK1 | 内部APB1クロック周波数 | 144 | MHz | ||
| FPCLK2 | 内部APB2クロック周波数 | 144 | MHz | ||
| VDD | 標準動作電圧 | 2.4 | 3.6 | V | |
| Use USB | 3.0 | 3.6 | |||
| VI/O | ほとんどのI/Oピンの出力電圧 | VI/OはVDDを超えることはできません | 2.4 | 3.6 | |
| VDDA | アナログ動作電圧(ADC未使用) | VDDAはVI/Oと同じである必要があります。
VREF+はVDDAより高くすることはできません。 VREF-はVSSと同じです。 | 2.4 | 3.6 | |
| アナログ動作電圧(ADC使用) | 2.4 | 3.6 | |||
| VBAT(1) | バックアップ動作電圧 | VDDを超えることはできません | 1.8 | 3.6 | |
| TA | 周囲温度 | -40 | 85 | ℃ | |
| TJ | 接合部温度範囲 | -40 | 85 | ℃ |
表4-3 電源投入および電源切断条件
| 記号 | パラメータ | 条件 | 最小 | 最大 | 単位 |
|---|---|---|---|---|---|
| tVDD | VDD立ち上がり時間率 | 0 | ∞ | us/V | |
| VDD立ち下がり時間率 | 30 | ∞ |
4.3.2 組み込みリセットおよび電源制御ブロックの特性
表4-4 リセットおよび電圧モニター(PDRの場合は高閾値ギアを選択)
注:1. 常温試験値。
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| VPVD(1) | プログラム可能な 電圧検出器の レベル選択 | PLS[2:0] = 00 (rising edge) | 2.39 | V | ||
| PLS[2:0] = 000 (falling edge) | 2.31 | |||||
| PLS[2:0] = 001 (rising edge) | 2.56 | |||||
| PLS[2:0] = 001 (falling edge) | 2.48 | |||||
| PLS[2:0] = 010 (rising edge) | 2.65 | |||||
| PLS[2:0] = 010 (falling edge) | 2.57 | |||||
| PLS[2:0] = 011 (rising edge) | 2.78 | |||||
| PLS[2:0] = 011 (falling edge) | 2.69 | |||||
| PLS[2:0] = 100 (rising edge) | 2.89 | |||||
| PLS[2:0] = 100 (falling edge) | 2.81 | |||||
| PLS[2:0] = 101 (rising edge) | 3.05 | |||||
| PLS[2:0] = 101 (falling edge) | 2.96 | |||||
| PLS[2:0] = 110 (rising edge) | 3.17 | |||||
| PLS[2:0] = 110 (falling edge) | 3.08 | |||||
| PLS[2:0] = 111 (rising edge) | 3.31 | |||||
| PLS[2:0] = 111 (falling edge) | 3.21 | |||||
| VPVDhyst | PVD hysteresis | 0.08 | ||||
| VPOR/PDR | 電源オン/オフ リセットしきい値 | Rising edge | 1.9 | 2.2 | 2.4 | |
| Falling edge | 1.9 | 2.2 | 2.4 | |||
| VPDRhyst | PDR hysteresis | 20 | mV | |||
| tRSTTEMPO | Power on reset | 24 | 28 | 30 | mS | |
| Other resets | 8 | 10 | 30 |
4.3.3 内蔵基準電圧
表4-5 内蔵基準電圧
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| VREFINT | 内部基準電圧 | TA = -40°C~85°C | 1.17 | 1.2 | 1.23 | V |
| TS_vrefint | 内部基準電圧を読み取る際のADCサンプリング時間 | 17.1 | us |
4.3.4 電源電流特性
図4-2 消費電流測定
消費電流は、様々なパラメータと要因を総合的に表す指標です。
これらのパラメータと要因には、動作電圧、周囲温度、I/Oピンの負荷、製品のソフトウェア構成、動作周波数、I/Oピンの反転速度、メモリ内のプログラムの位置、実行されるコードなどが含まれます。
消費電流の測定方法は図4-2 消費電流測定の通りです。
マイクロコントローラは以下の状態です。
常温条件下、VDD = 3.3V、すべてのI/Oポートがプルアップ入力に設定され、HSEとHISのいずれか一方のみが有効、 HSE = 8M、HIS = 8M(キャリブレーション済み)、FPLCK1 = FHCLK/2、FPLCK2 = FHCLK、PLLはFHCLK>8MHzのときに有効。
すべてのペリフェラルクロックの消費電力を有効または無効にします。
これらのパラメータと要因には、動作電圧、周囲温度、I/Oピンの負荷、製品のソフトウェア構成、動作周波数、I/Oピンの反転速度、メモリ内のプログラムの位置、実行されるコードなどが含まれます。
消費電流の測定方法は図4-2 消費電流測定の通りです。
マイクロコントローラは以下の状態です。
常温条件下、VDD = 3.3V、すべてのI/Oポートがプルアップ入力に設定され、HSEとHISのいずれか一方のみが有効、 HSE = 8M、HIS = 8M(キャリブレーション済み)、FPLCK1 = FHCLK/2、FPLCK2 = FHCLK、PLLはFHCLK>8MHzのときに有効。
すべてのペリフェラルクロックの消費電力を有効または無効にします。
表4-6-1 実行モード、スリープモード時における標準的な消費電流(V203)
実行モード:データ処理コードは内部フラッシュメモリから実行
スリープモード:データ処理コードは内部フラッシュまたはSRAMから実行
電流値は、全ての周辺機器が『有効』または『無効』時の電流値を示す
注:
1. 上記は測定パラメータです。
2. テスト中、すべての周辺クロックが無効になっている場合でも、USART1とGPIOAのクロックは無効になりません。
表4-8-1 停止およびスタンバイモードでの標準的な消費電流(V203)
実行モード:データ処理コードは内部フラッシュメモリから実行
スリープモード:データ処理コードは内部フラッシュまたはSRAMから実行
電流値は、全ての周辺機器が『有効』または『無効』時の電流値を示す
| 記号 | 条件 | 実行モード | スリープモード | 単位 | |||
|---|---|---|---|---|---|---|---|
| 有効 | 無効 | 有効 | 無効 | ||||
| IDD(1) | 外部クロック | FHCLK = 144MHz | 12.08 | 8.24 | 7.37 | 3.05 | mA |
| FHCLK = 72MHz | 6.43 | 4.43 | 4.0 | 1.88 | |||
| FHCLK = 48MHz | 4.51 | 3.18 | 2.9 | 1.70 | |||
| FHCLK = 36MHz | 4.12 | 2.98 | 2.9 | 1.48 | |||
| FHCLK = 24MHz | 2.72 | 1.95 | 1.93 | 1.20 | |||
| FHCLK = 16MHz | 2.18 | 1.68 | 1.64 | 1.00 | |||
| FHCLK = 8MHz | 1.21 | 0.99 | 0.94 | 0.72 | |||
| FHCLK = 4MHz | 0.92 | 0.80 | 0.78 | 0.66 | |||
| FHCLK = 500kHz | 0.65 | 0.64 | 0.63 | 0.62 | |||
| 高速内部RC発振器 (HSI)で動作します。 AHBプリスケーラを 使用して周波数を 下げます | FHCLK = 144MHz | 11.72 | 7.44 | 7.10 | 2.72 | ||
| FHCLK = 72MHz | 6.02 | 3.86 | 3.65 | 1.56 | |||
| FHCLK = 48MHz | 4.13 | 2.69 | 2.56 | 1.15 | |||
| FHCLK = 36MHz | 3.31 | 2.25 | 2.17 | 1.06 | |||
| FHCLK = 24MHz | 2.23 | 1.53 | 1.46 | 0.76 | |||
| FHCLK = 16MHz | 1.68 | 1.18 | 1.20 | 0.68 | |||
| FHCLK = 8MHz | 0.86 | 0.63 | 0.60 | 0.40 | |||
| FHCLK = 4MHz | 0.56 | 0.45 | 0.44 | 0.34 | |||
| FHCLK = 500kHz | 0.31 | 0.29 | 0.30 | 0.28 | |||
1. 上記は測定パラメータです。
2. テスト中、すべての周辺クロックが無効になっている場合でも、USART1とGPIOAのクロックは無効になりません。
表4-8-1 停止およびスタンバイモードでの標準的な消費電流(V203)
| 記号 | パラメータ | 状態 | 基準 | 単位 |
|---|---|---|---|---|
| IDD | 停止モードでの供給電流 | 電圧レギュレータは実行モード、 低速および高速内部RC発振器と外部発振器はオフ (独立したウォッチドッグなし) | 54 | uA |
| 電圧レギュレータは低電力モード、 低速および高速内部RC発振器と外部発振器はオフ (独立したウォッチドッグなし、PVDはオフ)、 RAMは低電力モードに入る | 9.4 | |||
| スタンバイモード時の供給電流 | 低速内部RC発振器と 独立ウォッチドッグがオン、 すべてのRAMが非電源状態 | 1.3 | ||
| 低速内部RC発振器オン、 独立ウォッチドッグオフ、全RAM電源オフ | 1.3 | |||
| LSI/LSE/RTC/IWDGはオフ、 2K_RAMは電源オン、低電力モード | 1.16 | |||
| LSI/LSE/RTC/IWDGがオフ、すべてのRAMが 電源オフ | 0.5 | |||
| IDD_VBAT | バックアップドメイン電源電流 (VDDとVDDAを削除し、VBATのみで電源供給) | 低速外部発振器とRTCオン | 1.3 |
4.3.5 外部クロックソースの特性
図4-3 外部高周波クロックソース回路
表4-9 外部高速クロックから(203RBT6除く)
注意:1. この条件を満たさない場合、レベル認識エラーが発生する可能性があります。
注:
1.25M水晶振動子のESRは60Ωを超えないことが推奨されますが、25M未満であれば緩和できます。
2. 外付け負荷コンデンサは不要です。
回路リファレンス設計と要件:
水晶振動子の負荷容量は、水晶振動子メーカーの推奨に従います。
一般的には、CL1=CL2です。
注:負荷容量CLは、次の式で計算されます:CL = CL1 x CL2 / (CL1 + CL2) + Cstray。
Cstray は、ピンとPCBボード間の容量、またはPCBに関連する容量です。標準値は2pF~7pFです。
| 記号 | パラメータ | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|
| FHSE_ext | 外部クロック周波数 | 3 | 8 | 25 | MHz |
| VHSEH(1) | OSC_IN入力ピンのハイレベル電圧 | 0.8VI/O | VIO | V | |
| VHSEL(1) | OSC_IN入力ピンの低レベル電圧 | 0 | 0.2VIO | ||
| Cin(HSE) | OSC_IN入力容量 | 5 | pF | ||
| DuCy(HSE) | デューティサイクル | 50 | % | ||
| IL | OSC_IN入力リーク電流 | ±1 | uA |
図4-4 外部低周波クロックソース回路
表4-10 外部低速クロックから
| 記号 | パラメータ | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|
| FLSE_ext | ユーザー外部クロック周波数 | 32.768 | 1000 | kHz | |
| VLSEH | OSC32_IN入力ピンのハイレベル電圧 | 0.8VDD | VDD | V | |
| VLSEL | OSC32_IN入力ピンの低レベル電圧 | 0 | 0.2VDD | ||
| Cin(LSE) | OSC_IN入力容量 | 5 | pF | ||
| DuCy(LSE) | デューティサイクル | 50 | % | ||
| IL | OSC32_IN入力リーク電流 | ±1 | uA |
図4-5 外部8M水晶の標準回路
表4-11 水晶/セラミック共振器から生成される高速外部クロック
| 記号 | パラメータ | 状態 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| FOSC_IN | ユーザー 外部クロック周波数 | 3 | 8 | 25 | MHz | |
| RF | フィードバック抵抗 | 0.8VDD | 32(2) | kΩ | ||
| C | 推奨負荷容量と それに対応する水晶直列 インピーダンスRS | RS=60Ω(1) | 20 | pF | ||
| I2 | HSE駆動電流 | VDD=3.3V 20p負荷 | 0.53 | mA | ||
| gm | 発振器のトランスコンダクタンス | 起動する | 17.5 | mA/V | ||
| tSU(HSE) | 起動時間 | VDDは安定、 8MHzの水晶 | 2.5 | ms |
1.25M水晶振動子のESRは60Ωを超えないことが推奨されますが、25M未満であれば緩和できます。
2. 外付け負荷コンデンサは不要です。
回路リファレンス設計と要件:
水晶振動子の負荷容量は、水晶振動子メーカーの推奨に従います。
一般的には、CL1=CL2です。
注:負荷容量CLは、次の式で計算されます:CL = CL1 x CL2 / (CL1 + CL2) + Cstray。
Cstray は、ピンとPCBボード間の容量、またはPCBに関連する容量です。標準値は2pF~7pFです。
4.3.6 内部クロックソースの特性
表4-13 内部高速(HSI)RC発振器の特性
表4-14 内部低速(LSI)RC発振器の特性
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| FHSI | 周波数(校正後) | 8 | MHz | |||
| DuCyHSI | デューティサイクル | 45 | 50 | 55 | % | |
| ACCHSI | HSI発振器の精度(キャリブレーション後) | TA = 0℃~70℃ | -1.0 | 1.6 | % | |
| TA = -40℃~85℃ | -2.2 | 2.2 | % | |||
| tSU(HSI) | HSI発振器の起動安定化時間 | 10 | us | |||
| IDD(HSI) | HSI発振器の消費電力 | 120 | 180 | 270 | uA |
表4-14 内部低速(LSI)RC発振器の特性
| 記号 | パラメータ | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|
| FLSI | 周波数 | 25 | 39 | 60 | kHz |
| DuCyLSI | デューティサイクル | 45 | 50 | 55 | % |
| tSU(LSI) | LSI 発振器の起動安定時間 | 100 | us | ||
| IDD(LSI) | LSI 発振器 消費電力 | 0.6 | uA |
4.3.7 PLL特性
表4-15 PLL特性
| 記号 | パラメータ | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|
| FPLL_IN | PLL入力クロック | 3 | 8 | 25 | MHz |
| PLL入力クロックデューティサイクル | 40 | 60 | % | ||
| FPLL_OUT | PLL逓倍器出力クロック | 18 | 144(1) | MHz | |
| tLOCK | PLLロック時間 | 200 | us |
4.3.8 低消費電力モードからのウェイクアップ時間
表4-16-1 低消費電力モードからのウェイクアップ時間(1) (V203x)
注:
1. 上記のパラメータは測定パラメータです。
2. コードのロード時間は、チップによって設定されている現在のゼロウェイト領域容量と、ロード設定クロックのサイズに基づいて計算されます。
| 記号 | パラメータ | 条件 | 標準 | 単位 |
|---|---|---|---|---|
| twusleep | スリープモードからの復帰 | HSI RCクロックを使用して起動する | 1.44 | us |
| twustop | 停止モードからのウェイクアップ (電圧レギュレータは実行モード) | HSI RCクロックで起動 | 22.87 | us |
| ストップモードからのウェイクアップ (電圧レギュレータは低電力モード) | 低電力モードからの電圧レギュレータの ウェイクアップ時間 + HSI RCクロックウェイクアップ | 75.53 | us | |
| tWUSTDBY | スタンバイモードからの復帰 | LDO安定化時間 + HSI RC クロックウェイクアップ + コードロード時間(2) | 4.82 | ms |
1. 上記のパラメータは測定パラメータです。
2. コードのロード時間は、チップによって設定されている現在のゼロウェイト領域容量と、ロード設定クロックのサイズに基づいて計算されます。
4.3.9 メモリ特性
表4-17 フラッシュメモリ特性
注:
1. フラッシュメモリのプログラミング周波数には、読み出し動作、プログラム動作、消去動作が含まれます。
クロックはHCLKから供給されます。
表4-18 フラッシュメモリの書き換え回数とデータ保持期間
注: 耐久性パラメータは実測値であり、保証されるものではありません。
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| Fprog | プログラミング周波数(1) | TA = -40℃~85℃ | 60 | MHz | ||
| tprog_page | ページ(256バイト)プログラミング時間 | TA = -40℃~85℃ | 2 | ms | ||
| terase_page | ページ(256バイト)消去時間 | TA = -40℃~85℃ | 16 | ms | ||
| terase_sec | セクター(4Kバイト)消去時間 | TA = -40℃~85℃ | 16 | ms | ||
| Vprog | プログラミング電圧 | 2.4 | 3.6 | V |
1. フラッシュメモリのプログラミング周波数には、読み出し動作、プログラム動作、消去動作が含まれます。
クロックはHCLKから供給されます。
表4-18 フラッシュメモリの書き換え回数とデータ保持期間
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| NEND | 持久力 | TA = 25℃ | 10 | 80(1) | K times | |
| tRET | データ保持 | 20 | year |
4.3.10 I/Oポート特性
表4-19 汎用I/Oの静的特性
出力駆動電流特性
GPIO(汎用入出力ポート)は、最大±8mAの電流をシンクまたは出力でき、また±20mAの電流をシンクまたは出力できます(厳密にはVOL/VOHに一致しません)。
ユーザーアプリケーションでは、すべてのI/Oピンの合計駆動電流が、セクション4.2に記載されている絶対最大定格を超えることはできません。
表4-20 出力電圧特性
注:
上記の条件下で複数のI/Oピンを同時に駆動する場合、合計電流は表4.2に記載されている絶対最大定格を超えることはできません。
さらに、複数のI/Oピンを同時に駆動すると、電源/グランドポイントの電流が非常に大きくなり、電圧降下が発生して内部I/O電圧が表に記載されている電源電圧に達しなくなり、駆動電流が公称値を下回ることになります。
表4-21 入力/出力AC特性
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| VIH | 入力ハイレベル電圧 | 標準I/Oピン | 0.41*(VDD-1.8)+1.3 | VDD+0.3 | V | |
| 入力ハイレベル電圧 | FT I/Oピン | 0.42*(VDD-1.8)+1 | 5.5 | |||
| VIL | 入力低レベル電圧 | 標準I/Oピン | -0.3 | 0.28*(VDD-1.8)+0.6 | ||
| 入力低レベル電圧 | FT I/Oピン | -0.3 | 0.28*(VDD-1.8)+0.55 | |||
| Vhys | シュミットトリガ電圧ヒステリシス | 標準I/Oピン | 150 | mV | ||
| シュミットトリガ電圧ヒステリシス | FT I/Oピン | 90 | ||||
| Ilkg | 入力リーク電流 | 標準I/Oポート | 1 | uA | ||
| FT I/Oポート | 3 | |||||
| RPU | 弱いプルアップ等価抵抗 | 30 | 40 | 50 | kΩ | |
| RPD | 弱いプルダウン等価抵抗 | 30 | 40 | 50 | kΩ | |
| CIO | I/Oピン容量 | 5 | pF |
GPIO(汎用入出力ポート)は、最大±8mAの電流をシンクまたは出力でき、また±20mAの電流をシンクまたは出力できます(厳密にはVOL/VOHに一致しません)。
ユーザーアプリケーションでは、すべてのI/Oピンの合計駆動電流が、セクション4.2に記載されている絶対最大定格を超えることはできません。
表4-20 出力電圧特性
| 記号 | パラメータ | 条件 | 最小 | 最大 | 単位 |
|---|---|---|---|---|---|
| VOL | 8ピンシンク時出力ローレベル | TTL port, IIO = +8mA 2.7V< VDD <3.6V | 0.4 | V | |
| VOH | 8ピンソース時出力ハイレベル | VDD-0.4 | |||
| VOL | 8ピンシンク時出力ローレベル | CMOS port, IIO = +8mA 2.7V< VDD <3.6V | 0.4 | ||
| VOH | 8ピンソース時出力ハイレベル | 2.3 | |||
| VOL | 8ピンシンク時出力ローレベル | IIO = +20mA 2.7V< VDD <3.6V | 1.3 | ||
| VOH | 8ピンソース時出力ハイレベル | VDD-1.3 | |||
| VOL | 8ピンシンク時出力ローレベル | IIO = +6mA 2.4V< VDD <2.7V | 0.4 | ||
| VOH | 8ピンソース時出力ハイレベル | VDD-1.3 |
上記の条件下で複数のI/Oピンを同時に駆動する場合、合計電流は表4.2に記載されている絶対最大定格を超えることはできません。
さらに、複数のI/Oピンを同時に駆動すると、電源/グランドポイントの電流が非常に大きくなり、電圧降下が発生して内部I/O電圧が表に記載されている電源電圧に達しなくなり、駆動電流が公称値を下回ることになります。
表4-21 入力/出力AC特性
| MODEx[1:0] 設定 | 記号 | パラメータ | 状態 | 最小 | 単位 | |
|---|---|---|---|---|---|---|
| 10 (2MHz) | Fmax(I/O)out | 最大頻度 | CL=50pF,VDD=2.7-3.6V | 2 | MHz | |
| tf(I/O)out | 出力:高から低への立ち下がり時間 | 125 | ns | |||
| tr(I/O)out | 出力:低から高への立ち上がり時間 | |||||
| 01 (10MHz) | Fmax(I/O)out | 最大頻度 | CL=50pF,VDD=2.7-3.6V | 10 | MHz | |
| tf(I/O)out | 出力:高から低への立ち下がり時間 | 25 | ns | |||
| tr(I/O)out | 出力:低から高への立ち上がり時間 | |||||
| 11 (50MHz) | Fmax(I/O)out | 最大頻度 | CL=30pF,VDD=2.7-3.6V | 50 | MHz | |
| CL=50pF,VDD=2.7-3.6V | 30 | |||||
| tf(I/O)out | 出力:高から低への立ち下がり時間 | CL=30pF,VDD=2.7-3.6V | 20 | ns | ||
| CL=50pF,VDD=2.7-3.6V | 5 | |||||
| tr(I/O)out | 出力:低から高への立ち上がり時間 | CL=30pF,VDD=2.7-3.6V | 8 | |||
| CL=50pF,VDD=2.7-3.6V | 12 | |||||
| tEXTIpw | EXTIコントローラは 外部信号のパルス幅を検出します | 10 |
4.3.11 NRSTピンの特性
回路図と要件:
図4-7 外部リセットピンの標準回路
表4-22 外部リセットピンの特性
図4-7 外部リセットピンの標準回路
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| VIL(NRST) | NRST入力低レベル電圧 | -0.3 | 0.28*(VDD -1.8)+0.6 | V | ||
| VIH(NRST) | NRST入力高レベル電圧 | 0.41*(VDD -1.8)+1.3 | VDD+0.3 | V | ||
| Vhys(NRST) | NRSTシュミットトリガー 電圧ヒステリシス | 150 | mV | |||
| RPU(1) | 弱プルアップ等価抵抗 | 30 | 40 | 50 | kΩ | |
| VF(NRST) | NRST入力フィルタパルス幅 | 100 | ns | |||
| VNF(NRST) | NRST入力フィルタリング されていないパルス幅 | 300 | ns |
1. プルアップ抵抗は、スイッチング可能なPMOS回路と直列に接続された実抵抗です。
このPMOS/NMOSスイッチの抵抗値は非常に小さく(約10%)、非常に小さいです。
4.3.12 TIMタイマーの特性
表4-23 TIMxの特性
| 記号 | パラメータ | 条件 | 最小 | 最大 | 単位 |
|---|---|---|---|---|---|
| tres(TIM) | タイマー基準クロック | 1 | tTIMxCLK | ||
| fTIMxCLK = 72MHz | 13.9 | ns | |||
| FEXT | CH1~CH4のタイマー 外部クロック周波数 | 0 | fTIMxCLK/2 | MHz | |
| fTIMxCLK = 72MHz | 0 | 36 | MHz | ||
| ResTIM | タイマー分解能 | 16 | bit | ||
| tCOUNTER | 内部クロック選択時の 16ビットカウンタクロック周期 | 1 | 65536 | tTIMxCLK | |
| fTIMxCLK = 72MHz | 0.0139 | 910 | us | ||
| tMAX_COUNT | 最大カウント数 | 65535 | tTIMxCLK | ||
| fTIMxCLK = 72MHz | 59.6 | s |
4.3.13 I2Cインターフェース特性
図4-8 I2Cバスタイミング図

表4-24 I2Cインターフェース特性

表4-24 I2Cインターフェース特性
| 記号 | パラメータ | Standard I2C | Fast I2C | 単位 | 最小 | 最大 | 最小 | 最大 |
|---|---|---|---|---|---|---|
| tw(SCKL) | SCLクロックLow時間 | 4.7 | 1.2 | us | ||
| tw(SCKH) | SCLクロックHigh時間 | 4.0 | 0.6 | us | ||
| tSU(SDA) | SDAデータセットアップ時間 | 250 | 100 | ns | ||
| th(SDA) | SDAデータホールド時間 | 0 | 0 | 900 | ns | |
| tr(SDA)/tr(SCL) | SDAとSCLの立ち上がり時間 | 1000 | 20 | ns | ||
| tf(SDA)/tf(SCL) | SDAとSCLの立ち下がり時間 | 300 | ns | |||
| th(STA) | スタートコンディションホールド時間 | 4.0 | 0.6 | us | ||
| tSU(STA) | 反復スタートコンディションセットアップ時間 | 4.7 | 0.6 | us | ||
| tSU(STO) | ストップコンディションセットアップ時間 | 4.0 | 0.6 | us | ||
| tw(STO:STA) | ストップコンディションから スタートコンディションまでの時間(バスフリー) | 4.7 | 1.2 | us | ||
| Cb | 各バスの容量性負荷 | 400 | 400 | pF | ||
4.3.14 SPIインターフェースの特性
図4-9 マスターモードにおけるSPIタイミング図

図4-10 スレーブモードのSPIタイミング図(CPHA=0)
図4-11 スレーブモードのSPIタイミング図(CPHA=1)
表4-25 SPIインターフェースの特性

図4-10 スレーブモードのSPIタイミング図(CPHA=0)

図4-11 スレーブモードのSPIタイミング図(CPHA=1)

表4-25 SPIインターフェースの特性
| 記号 | パラメータ | 条件 | 最小 | 最大 | 単位 |
|---|---|---|---|---|---|
| fSCK/tSCK | SPIクロック周波数 | マスターモード | 36 | MHz | |
| スレーブモード | 36 | MHz | |||
| tr(SCK)/tf(SCK) | SPIクロックの立ち上がり 時間と立ち下がり時間 | 負荷容量:C = 30pF | 20 | ns | |
| tSU(NSS) | NSSセットアップ時間 | スレーブモード | 2tPCLK | ns | |
| th(NSS) | NSSホールド時間 | スレーブモード | 2tPCLK | ns | |
| tw(SCKH)/tw(SCKL) | SCKのハイとローの時間 | Master mode, fPCLK = 36MHz, Prescaler factor = 4 | 40 | 60 | ns |
| tSU(MI) | データ入力セットアップ時間 | マスターモード | 5 | ns | |
| tSU(SI) | スレーブモード | 5 | ns | ||
| th(MI) | データ入力ホールド時間 | マスターモード | 5 | ns | |
| th(SI) | スレーブモード | 5 | ns | ||
| ta(SO) | データ出力アクセス時間 | マスターモード, fPCLK = 20MHz | 0 | 1tPCLK | ns |
| tdis(SO) | データ出力無効時間 | スレーブモード | 0 | 10 | ns |
| tV(SO) | データ出力有効時間 | スレーブモード(エッジを有効にした後) | 25 | ns | |
| tV(MO) | マスターモード(エッジを有効にした後) | 5 | ns | ||
| th(SO) | データ出力ホールド時間 | スレーブモード(エッジを有効にした後) | 15 | ns | |
| th(MO) | マスターモード(エッジを有効にした後) | 0 | ns |
4.3.15 USBインターフェースの特性
表4-26 USBの特性
| 記号 | パラメータ | 条件 | 最小 | 最大 | 単位 |
|---|---|---|---|---|---|
| VDD | USB動作電圧 | 3.0 | 3.6 | V | |
| VSE | シングルエンドレシーバ閾値 | VDD=3.3V | 1.2 | 1.9 | V |
| VOL | 静的出力ローレベル | 0.3 | V | ||
| VOH | 静的出力ハイレベル | 2.8 | 3.6 | V | |
| VHSSQ | 高速サプレッション情報検出閾値 | 100 | 150 | mV | |
| VHSDSC | 高速切断検出閾値 | 500 | 625 | mV | |
| VHSOI | 高速アイドルレベル | -10 | 10 | mV | |
| VHSOH | 高速データハイレベル | 360 | 440 | mV | |
| VHSOL | 高速データローレベル | -10 | 10 | mV |
4.3.16 12ビットADC特性
表4-27 ADC特性
注:上記のパラメータは設計により保証されています。
計算式:最大RAIN

上記の式は、誤差が1/4 LSB未満となる最大外部インピーダンスを決定するために使用されます。
ここで、N = 12(12ビット分解能を表す)です。
表4-28 fADC = 14MHzのときの最大RAIN
表4-29 ADCエラー
CpはPCBとパッドの寄生容量(約5pF)を表し、パッドとPCBレイアウトの品質に関係する可能性があります。
Cp値が大きいほど変換精度が低下します。解決策としては、fADC値を下げることです。
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| VDDA | 供給電圧 | 2.4 | 3.6 | V | ||
| VREF+ | 正基準電圧 | VREF+はVDDAを超えることはできません | 2.4 | VDDA | V | |
| IVREF | 基準電流 | 160 | 220 | uA | ||
| IDDA | 供給電流 | 480 | 530 | uA | ||
| fADC | ADCクロック周波数 | 14 | MHz | |||
| fS | サンプリングレート | 0.05 | 1 | MHz | ||
| fTRIG | 外部トリガー周波数 | 16 | 1/fADC | |||
| VAIN | 変換電圧範囲 | 0 | VREF+ | V | ||
| RAIN | 外部入力インピーダンス | 50 | kΩ | |||
| RADC | サンプリングスイッチ抵抗 | 0.6 | 1 | kΩ | ||
| CADC | 内部サンプルホールドコンデンサ | 8 | pF | |||
| tCAL | 校正時間 | 100 | 1/fADC | |||
| tIat | 注入トリガー変換遅延 | 2 | 1/fADC | |||
| tIatr | 通常のトリガー変換遅延 | 2 | 1/fADC | |||
| ts | サンプリング時間 | 1.5 | 239.5 | 1/fADC | ||
| tSTAB | 電源オン時間 | 1 | us | |||
| tCONV | 総変換時間(サンプリング時間を含む) | 14 | 252 | 1/fADC |
計算式:最大RAIN

上記の式は、誤差が1/4 LSB未満となる最大外部インピーダンスを決定するために使用されます。
ここで、N = 12(12ビット分解能を表す)です。
表4-28 fADC = 14MHzのときの最大RAIN
| TS(cycle) | tS(us) | 最大RAIN(kΩ) |
|---|---|---|
| 1.5 | 0.11 | 0.4 |
| 7.5 | 0.54 | 5.9 |
| 13.5 | 0.96 | 11.4 |
| 28.5 | 2.04 | 25.2 |
| 41.5 | 2.96 | 37.2 |
| 55.5 | 3.96 | 50 |
| 71.5 | 5.11 | 無効 |
| 239.5 | 17.1 | 無効 |
表4-29 ADCエラー
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| EO | オフセット誤差 | fPCLK2 = 56 MHz, fADC=14MHz, RAIN<10kΩ, VDDA=3.3V | ±2 | LSB | ||
| ED | 微分非線形誤差 | ±0.5 | ±3 | |||
| EL | 積分非線形誤差 | ±1 | ±4 |
Cp値が大きいほど変換精度が低下します。解決策としては、fADC値を下げることです。
図4-12 ADCの標準的な接続図
図4-13 アナログ電源および
デカップリング回路のリファレンス
デカップリング回路のリファレンス
4.3.17 温度センサ特性
表4-30 温度センサ特性
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| RTS | 温度センサーの測定範囲 | -40 | 85 | ℃ | ||
| ATSC | ソフトウェアキャリブレーション後の温度センサーの測定範囲 | ±12 | ℃ | |||
| AVG_Slope | 平均勾配(負の温度係数) | 3.8 | 4.3 | 4.7 | mV/℃ | |
| V25 | 25℃での電圧 | 1.34 | 1.40 | 1.46 | V | |
| TS_temp | 温度読み取り時のADCサンプリング時間 | fADC = 14MHz | 17.1 | us |
4.3.18 OPA特性
表4-31 OPA特性
注:
1. ソースシミュレーションは実際の測定ではありません。
2. 負荷電流によって飽和出力電圧が制限されます。
| 記号 | パラメータ | 条件 | 最小 | 標準 | 最大 | 単位 |
|---|---|---|---|---|---|---|
| VDDA | 電源電圧 | 2.4 | 3.3 | 3.6 | V | |
| CMIR | 同相入力電圧 | 0 | VDDA-0.9 | V | ||
| VIOFFSET | 入力オフセット電圧 | 1.5 | 6 | mV | ||
| ILOAD | 駆動電流 | 600 | uA | |||
| IDDOPAMP | 消費電流 無負荷、スタティックモード | 195 | uA | |||
| CMRR(1) | 同相除去比 | @1KHz | 96 | dB | ||
| PSRR(1) | 電源電圧除去比 | @1KHz | 86 | dB | ||
| AV(1) | 開ループ利得 | CLOAD=5pF | 136 | dB | ||
| GBW(1) | 単位利得帯域幅 | CLOAD=5pF | 19 | MHz | ||
| PM(1) | 位相余裕 | CLOAD=5pF | 93 | |||
| SR(1) | スルーレート制限 | CLOAD=5pF | 8 | V/us | ||
| tWAKUP(1) | シャットダウンから ウェイクアップまでの セットアップ時間、0.1% | 入力 VDDA/2, CLOAD=5pF, RLOAD=4kΩ | 368 | ns | ||
| RLOAD | 抵抗負荷 | 4 | kΩ | |||
| CLOAD | 容量負荷 | 50 | pF | |||
| VOHSAT(2) | 高飽和出力電圧 | RLOAD=4kΩ,inputVDDA | VDDA-45 | mV | ||
| RLOAD=20kΩ,inputVDDA | VDDA-10 | |||||
| VOLSAT(2) | 低飽和出力電圧 | RLOAD=4kΩ,input 0 | 0.5 | mV | ||
| RLOAD=20kΩ,input 0 | 0.5 | |||||
| EN(1) | 等価入力電圧ノイズ | RLOAD=4kΩ,@1KHz | 83 | |||
| RLOAD=4kΩ,@10KHz | 42 |
1. ソースシミュレーションは実際の測定ではありません。
2. 負荷電流によって飽和出力電圧が制限されます。
