
HK$250.00以上のご注文で送料無料

迅速な対応、迅速な見積もり

すぐに発送、アフターサービスも安心

オリジナルチャネル、本物の製品の保証
Gd32f103cbt6
GD32F103CBT6は、ARM Cortex-M3コアを搭載した32ビットマイクロコントローラで、組み込みシステムに最適です。その機能の概要は以下のとおりです。
コアとパフォーマンス最大72MHzで動作するため、リアルタイムタスクに最適です。プログラムコード用の128KBのフラッシュストレージと、データストレージおよびバッファリング用の20KBのSRAMを搭載しています。
周辺機器最大51本のGPIOピン、PWMおよび信号キャプチャ用のタイマー3個、モーター制御用の高精度32ビットタイマーを備えています。通信用には、SPI 2個、I2C 2個、UART 3個のインターフェースを搭載しています。また、16チャンネルの12ビットADCと、オーディオおよび信号アプリケーション用の12ビットDACも搭載しています。さらに、産業用および車載用途向けのCAN 2.0Bもサポートしています。
パワーと効率2.6V~3.6Vの動作範囲で低消費電力設計を実現。複数の低消費電力モードによりバッテリー寿命を延ばします。
このマイクロコントローラは、豊富な接続性と電源管理オプションを備えており、産業用制御、民生用電子機器、自動車、医療機器などのアプリケーションに最適です。
Gd32f103cbt6 ピン配置リファレンス
ピン番号 | ピン名 | 説明 |
---|---|---|
1 | VSS | 電源グランド。電源グランド ラインに接続されます。 |
2 | VDD | 電源、3.3V 電源に接続します。 |
3 | PA0 | GPIO、多重化機能には、ADC_IN0、USART1_RX、TMR2_CH1 などが含まれます。 |
4 | PA1 | GPIO、多重化機能には、ADC_IN1、USART1_TX、TMR2_CH2 などが含まれます。 |
5 | PA2 | GPIO、多重化機能には、ADC_IN2、USART1_CTS、TMR2_CH3 などが含まれます。 |
6 | PA3 | GPIO、多重化機能には、ADC_IN3、USART1_RTS、TMR2_CH4 などが含まれます。 |
7 | PA4 | GPIO、多重化機能には、ADC_IN4、SPI1_NSS、DAC_OUT1 などが含まれます。 |
8 | PA5 | GPIO、多重化機能には、ADC_IN5、SPI1_SCK、TMR2_CH1_ETR などが含まれます。 |
9 | PA6 | GPIO、多重化機能には、ADC_IN6、SPI1_MISO、TMR3_CH1 などが含まれます。 |
10 | PA7 | GPIO、多重化機能には、ADC_IN7、SPI1_MOSI、TMR3_CH2 などが含まれます。 |
11 | PA8 | GPIO、多重化機能には、USART1_CK、TMR1_CH1 などが含まれます。 |
12 | PA9 | GPIO、多重化機能には、USART1_TX、TMR1_CH2 などが含まれます。 |
13 | PA10 | GPIO、多重化機能には USART1_RX、TMR1_CH3 などが含まれます。 |
14 | PA11 | GPIO、多重化機能には、USART1_CTS、CAN_RX、TMR1_CH4 などが含まれます。 |
15 | PA12 | GPIO、多重化機能には、USART1_RTS、CAN_TX、TMR1_ETR などが含まれます。 |
16 | PA13 | GPIO、JTAG/SWDインターフェース: JTMS/SWDIO |
17 | PA14 | GPIO、JTAG/SWDインターフェース: JTCK/SWCLK |
18 | PA15 | GPIO、JTAGインターフェース:JTDI |
19 | PB0 | GPIO、多重化機能には、ADC_IN8、TMR3_CH3、DAC_OUT1 などが含まれます。 |
20 | PB1 | GPIO、多重化機能には、ADC_IN9、TMR3_CH4、DAC_OUT2 などが含まれます。 |
21 | PB2 | GPIO、多重化機能には BOOT1、TMR2_CH3 などが含まれます。 |
22 | PB3 | GPIO、JTAGインターフェース: JTDO、TMR2_CH2 |
23 | PB4 | GPIO、JTAGインターフェース: NJTRST、TMR3_CH1 |
24 | PB5 | GPIO、多重化機能にはI2C1_SMBA、TMR3_CH2などが含まれます。 |
25 | PB6 | GPIO、多重化機能には、I2C1_SCL、USART1_TX、TMR4_CH1 などが含まれます。 |
26 | PB7 | GPIO、多重化機能にはI2C1_SDA、USART1_RX、TMR4_CH2などが含まれます。 |
27 | PB8 | GPIO、多重化機能にはTMR4_CH3、CAN_RXなどが含まれます。 |
28 | PB9 | GPIO、多重化機能にはTMR4_CH4、CAN_TXなどが含まれます。 |
29 | VSS | 電源グランド。電源グランド ラインに接続されます。 |
30 | VDD | 電源、3.3V 電源に接続します。 |
31 | PC13 | GPIO、多重化機能には RTC_AF1 などが含まれます。 |
32 | PC14 | GPIO、多重化機能には OSC32_IN (低速外部水晶入力) が含まれます。 |
33 | PC15 | GPIO、多重化機能には OSC32_OUT (低速外部水晶出力) が含まれます。 |
34 | PD0 | GPIO、多重化機能には OSC_IN (高速外部水晶入力) が含まれます。 |
35 | PD1 | GPIO、多重化機能には OSC_OUT (高速外部水晶出力) が含まれます。 |
36 | NRST | マイクロコントローラをリセットするために使用されるリセット ピン。 |
37 | VSSA | アナログ グランド。電源グランド ラインに接続されます。 |
38 | VDDA | アナログ電源、3.3V 電源に接続します。 |
GD32F103CBT6のGPIOピンは非常に柔軟に使用できます。これらのピンは、入力、出力、アナログ入力など、様々な機能に設定できるため、特定のアプリケーションに合わせて適切に設定してください。
多くのピンは多重化機能を備えているため、I2C、SPI、USARTなどの異なる周辺機器に使用できます。ピンを選択する際には、ピンと周辺機器の互換性を確認してください。
マイクロコントローラのリセットなどについては、 NRST ピンが鍵です。また、 OSC_IN そして OSC_OUT 外部発振器を接続するためのピンです。信頼性の高い動作のために、クロック設定が安定していることを確認してください。
その VDD そして VSS ピンはそれぞれ安定した3.3V電源とグランドに接続する必要があります。マイクロコントローラが正常に動作するには、電源を安定させることが重要です。
これらのピンを慎重に選択して構成することで、幅広い組み込みアプリケーションで GD32F103CBT6 を最大限に活用できます。
Gd32f103cbt6 Stm32互換代替品
パラメータ | GD32F103CBT6 | STM32F103CBT6 | STM32F103C8T6 | STM32F030R8T6 |
---|---|---|---|---|
コア | ARM Cortex-M3 | ARM Cortex-M3 | ARM Cortex-M3 | ARM Cortex-M0 |
クロック速度 | 72MHz | 72MHz | 72MHz | 48MHz |
フラッシュサイズ | 128 KB | 128 KB | 64 KB | 64 KB |
SRAMサイズ | 20KB | 20KB | 20KB | 16KB |
GPIOピン | 51 | 51 | 51 | 37 |
タイマー | 3 × 16ビット、1 × 32ビット | 3 × 16ビット、1 × 32ビット | 3 × 16ビット、1 × 32ビット | 2 × 16ビット |
ADCチャンネル | 16 | 16 | 10 | 12 |
DAC | 1チャンネル12ビットをサポート | 1チャンネル12ビットをサポート | なし | なし |
SPIインターフェース | 2 | 2 | 2 | 1 |
I2Cインターフェース | 2 | 2 | 2 | 1 |
UARTインターフェース | 3 | 3 | 3 | 1 |
できる | サポート | サポート | サポートされていません | サポートされていません |
動作電圧 | 2.6V~3.6V | 2.6V~3.6V | 2.6V~3.6V | 2.4V~3.6V |
パッケージタイプ | LQFP-48 | LQFP-48 | LQFP-48 | LQFP-32 |
動作温度 | -40℃~85℃ | -40℃~85℃ | -40℃~85℃ | -40℃~85℃ |
GD32F103CBT6、STM32F103CBT6、STM32F030R8T6 のいずれかを選択する際に知っておくべきことは次のとおりです。
プロセッサコアGD32F103CBT6とSTM32F103CBT6はどちらもARM Cortex-M3コアを搭載しており、要求の厳しいアプリケーションに高い処理能力を提供します。一方、STM32F030R8T6はARM Cortex-M0コアを搭載しており、パフォーマンスは低くなりますが、よりシンプルでリソースが限られたタスクに適しています。
ストレージGD32F103CBT6とSTM32F103CBT6は128KBのフラッシュメモリと20KBのSRAMを搭載しており、中規模アプリケーションに適しています。STM32F030R8T6はフラッシュメモリが64KBしかないため、より多くのストレージを必要とするプロジェクトには不十分な可能性があります。
周辺機器GD32F103CBT6とSTM32F103CBT6は、UART 3つ、SPI 2つ、I2C 2つなど、より多くのペリフェラルオプションを備えています。STM32F030R8T6は、UARTとSPIがそれぞれ1つずつと、オプションが少なくなっています。
サイズとパッケージ: スペースが狭い場合は、LQFP-32 パッケージの STM32F030R8T6 の方がコンパクトですが、他の製品では、より大きなレイアウトに適した LQFP-48 が使用されています。
CANサポートGD32F103CBT6 と STM32F103CBT6 は自動車用または産業用通信用の CAN をサポートしていますが、STM32F030R8T6 はサポートしていません。
Gd32f103cbt6 USBポート付き配線
GD32F103CBT6マイクロコントローラをUSBポートに接続するには、いくつかの重要なピンを操作する必要があります。簡単なガイドを以下に示します。
-
USBピン接続:
-
D+(ピン12) そして D-(ピン11) データ転送のために USB ホストの D+ および D- ラインに接続するデータ ラインです。
-
VBUS(ピン9) USB 経由でデバイスに電源を供給している場合に、USB ホストから 5V を供給する電源ラインです。
-
GND(ピン15) USB ホストのグランドに接続します。
-
-
ハードウェアのセットアップ:
-
電源を安定させるには、VDD と GND の間に 100nF のコンデンサを使用します。
-
良好な信号品質を確保するために、D+ ラインに 1.5kΩ のプルアップ抵抗を配置します。
-
-
電源管理:
-
GD32F103CBT6はVBUS経由でUSB接続を検出し、自動的にUSB電源モードに切り替えます。外部電源を使用している場合は、VBUSピンを無効にして消費電力を節約できます。
-
-
ソフトウェア構成:
-
ファームウェアで、USB スタック (STM32 の USB ライブラリなど) を構成してデバイス モードを設定し、HID や大容量ストレージなどのさまざまな USB デバイス タイプをサポートします。
-
これらの手順に従うと、GD32F103CBT6 が通信用の USB ポートに正常に接続されます。
Gd32f103cbt6 PwmとADCの使用
GD32F103CBT6 マイクロコントローラは、組み込みプロジェクトに強力な PWM および ADC 機能を提供します。
PWM(パルス幅変調)TIM2などのタイマーを使ってPWM信号を生成できます。これらの信号は、モーターの制御、LEDの調光、その他速度や輝度の調整が必要なアプリケーションに最適です。例えば、PA5ピンでPWM信号を生成し、デューティサイクルを調整することで、モーターの速度やLEDの輝度を制御できます。
ADC(アナログ-デジタルコンバータ)GD32F103CBT6は、最大16チャンネルの12ビットADCを搭載しています。これにより、温度センサーや光センサーなどのアナログ信号をデジタル値に変換して処理することができます。例えば、アナログセンサーをPA0ピンに接続すれば、ADCを使ってその出力を読み取り、システム内でデータを処理することができます。
Gd32f103cbt6 ブルーピルボードレイアウト
主要コンポーネント:
メインチップのGD32F103CBT6はARM Cortex-M3コアを搭載しており、組み込みアプリケーションに優れたパフォーマンスを提供します。 5V そして 3.3V ボードに電力を供給するピンと 3.3V 標準となっています。また、 電源スイッチ ボードのオン/オフを切り替える リセットボタン 必要に応じてマイクロコントローラを再起動します。
ボタンと接続:
あ ユーザーボタン (キー)は、イベントのトリガーなどのカスタム機能に使用できます。 USBポート プログラミング、データ転送、電源供給に不可欠です。外部接続用に、ボードには複数の GPIOピンセンサーや周辺機器に最適です。
デバッグとその他の機能:
小さな デバッグヘッダー ST-Linkのようなツールを使用するため、そして GNDピン 共通接地用。
Gd32f103cbt6プログラミング方法
GD32F103CBT6 マイクロコントローラをプログラミングする場合、いくつかの簡単で実用的なオプションから選択できます。
ほとんどの開発者にとって最良の選択は、 SWDインターフェースST-LinkやJ-Linkなどのツールに接続できます。開発フェーズ中のデバッグや定期的なコードアップロードに最適な、迅速でシンプルなツールです。
もう一つの便利な方法は UART ISPプログラミングUSB-シリアルコンバータをUSARTピンに接続し、BOOT0をハイに設定し、GD32 ISP Programmerなどのソフトウェアを使用するだけです。この方法は、特に製造現場でのファームウェアアップグレードに最適です。
現場でのシンプルさを重視するなら、 USB DFUプログラミングUSB ポートに接続し、DFU モードに入り、DFU ソフトウェアで直接フラッシュするだけです。
最後に、 JTAGプログラミングただし、SWD の方が通常は同じ作業をより簡単に実行できるため、あまり一般的ではありません。
全体的に、SWD または UART を使い続けることで物事が簡単になり、ほとんどのニーズを満たすことができます。
Gd32f103cbt6 システムクロックの設定
GD32F103CBT6マイクロコントローラは、システムクロックの設定に関して非常に柔軟です。設定方法を簡単に説明します。
クロックソース:
-
HSI(高速内部): これはデフォルトのクロックで、8 MHz で動作し、ほとんどの一般的なアプリケーションに適しています。
-
HSE(高速外部)より高い精度が必要な場合は、外付け水晶発振器を使用できます。4MHz~16MHzの周波数をサポートし、繊細なアプリケーションでより正確なタイミングを実現します。
PLL構成:
-
HSIまたはHSEのいずれかを入力として使用できます。 PLL (位相ロック ループ) を使用すると、パフォーマンスのニーズに応じてクロック周波数を 72 MHz 以上 (108 MHz など) に上げることができます。
システムクロック:
-
設定する PLL出力 マイクロコントローラに必要なより高い周波数を得るために、システム クロック (SYSCLK) として使用します。
バスクロック:
-
AHB 通常はSYSCLKと一致するように設定されますが、 APB1 そして APB2 安定した周辺動作を確保するために、SYSCLK の 1/2 または 1/1 に設定されます。
フラッシュ待機状態:
-
システム クロック周波数を高くする場合は、フラッシュの待機状態を調整して、安定したプログラム実行を確保します。
Gd32f103cbt6 UART と PC の接続
GD32F103CBT6マイクロコントローラとPC間のシリアル通信を設定するには、 USART1インターフェース ピン上にある PA9 (TX)と PA10 (RX)。接続するには、 USB-シリアルアダプタ FTDI や CP2102 など。
ハードウェアのセットアップ:
-
テキサス州(PA9): これを 処方箋 USB-シリアル アダプタのピン。
-
RX(PA10): これを テキサス州 アダプタのピン。
-
GND: これが PC のアースに接続されていることを確認します。
コミュニケーションプロセス:
-
PCで、次のようなシリアル通信ツールを開きます。 パテ または テラターム同じ設定 ボーレート, データビット, ストップビット、 そして パリティ 適切なデータ転送を確保するためにマイクロコントローラ上で設定されます。
ユースケース:
-
この設定は、デバッグ、データ収集、組み込みシステムとPC間の通信によく使用されます。組み込み開発中にデータを送受信するための信頼性の高い方法です。
Gd32f103cbt6 タイマー割り込みの例
GD32F103CBT6マイクロコントローラのタイマー割り込みを使用すると、ディスプレイの更新、データのサンプリング、LEDの点滅制御といった定期的なタスクを簡単に設定できます。設定方法は以下の通りです。
-
タイマークロックを有効にするまず、タイマーのクロックを有効にする必要があります。 ティム2、実行できるようにします。
-
タイマーパラメータを設定する: タイマーの周波数を制御するプリスケーラと、オーバーフロー周期を決定する自動リロード値を設定します。例えば、システムクロックが72MHzの場合、プリスケーラを7199に設定するとタイマー周波数は10kHzになり、自動リロード値を9999に設定するとオーバーフロー周期は1秒になります。
-
タイマー割り込みを有効にする: タイマーがオーバーフローしたときに更新割り込みをトリガーできるようにします。
-
割り込みを設定する: 割り込み優先度を設定し、それを有効にして、マイクロコントローラがタイマー割り込みに応答することを認識できるようにします。
-
タイマーを開始する: タイマーを開始し、カウントを開始します。
-
割り込みサービス機能: 割り込み関数では、割り込みフラグをクリアし、特定の GPIO ピンの LED を切り替えるなどのタスクを実行します。
これらの手順に従うことで、タイマー割り込みを使用して定期的に LED を点滅させるなどのタスクを簡単に管理できます。