サービスホットライン
GD32は中国で開発されたシングルチップマイコンです。開発者はST社だそうで、GD32もSTM32をテンプレートとして作られています。そのため、GD32とSTM32は同じところも多いのですが、結局GD32は別製品であり、すべてをSTM32に従うことは不可能です。自社開発品はまだ違うものもあるので、同じところの話はしません。ここではさまざまな場所を紹介します。
1。 コア
GD32 は第 3 世代の M32 カーネルを採用していますが、STM3 は主に第 3 世代の M752419 カーネルを採用しています。次の図は、ARM の MXNUMX カーネル エラッタを示しています。GD で使用されるカーネルは、バグ XNUMX の XNUMX つだけです。
2. 基本周波数
HSE (高速外部クロック) の使用: GD32 の最大周波数は 108M、STM32 の最大周波数は 72M です。HSI (高速内部クロック) の使用: GD32 の最大周波数は 108M、STM32 の最大周波数です。周波数が大きいということは、シングルチップのコンピュータ コードがより高速に実行されることを意味します。プロジェクト内で画面をブラッシングしたり、平方根を計算したり、モーターを制御したりする必要がある場合は、GD が適しています。
3. 電力の供給
外部電源: GD32 の外部電源範囲は 2.6 ~ 3.6 V、STM32 の外部電源範囲は 2 ~ 3.6 V です。 GD の電源供給範囲は STM32 に比べて比較的狭いです。
コア電圧: GD32 コア電圧は 1.2V、STM32 コア電圧は 1.8V です。 GD のコア電圧は STM32 よりも低いため、GD チップの動作時の消費電力は低くなります。
4.フラッシュの違い
GD32 のフラッシュは STM32 とは異なり独自に開発されています。
GDフラッシュ実行速度:GD32フラッシュのプログラム実行の待機期間は0です。STM32フラッシュの実行速度:STシステム周波数はフラッシュ待機時間の関係にアクセスしません。0 < sysclk < 0MHzの場合、待機期間は24です。1MHz < sysclk ≤ 24MHzの場合、待機期間は48です。2MHzの場合、待機期間は48です。
フラッシュ消去時間: GD は消去に少し時間がかかります。公式データは「GD32F103/101シリーズの128KB以下のフラッシュモデルでは、Page Eraseの標準値は100ms、実測値は約60ms」となっている。対応する ST 製品のページ消去の標準値は 20 ~ 40ms です。
5. 消費電力
次の表から、同じメイン周波数下で GD 製品の動作消費電力は STM32 よりも低いことがわかりますが、同じメイン周波数下で GD のシャットダウン モード、スタンバイ モード、およびスリープ モードは依然として STM32 よりも高いことがわかります。設定。
6.シリアルポート
次の図に示すように、GD が連続してデータを送信すると、32 バイトごとにビット アイドルが発生しますが、STMXNUMX には発生しません。
GD のシリアル ポートには、送信時のストップ ビット モードが 1/2 のみあります。 STM32 には 0.5/1/1.5/2 の XNUMX つのストップ ビット モードがあります。
GD と STM32 USART のこの XNUMX つの違いは通信にほとんど影響しませんが、GD の通信時間は少し長くなります。
7. ADCの違い
GD の入力インピーダンスとサンプリング時間の設定は ST とは異なり、同じ構成の GD サンプリングの入力インピーダンスは比較的小さくなります。詳細については、次の表を参照してください。これは、ADC がメイン周波数 72M、サンプリング クロック 14M で動作する場合の入力インピーダンスとサンプリング周期の関係です。
8.FSMC
STM256 の 100Pin を超える大容量 (32K 以上) のみ FSMC があり、GD100 の 32Pin を超えるものはすべて FSMC を持っています。
9. 03シリーズRAM&FLASHサイズの違い
GD103 シリーズと ST103 シリーズの RAM とフラッシュのペアは次のとおりです。
10. 105-107シリーズSTM32とGDの違い
GD の 105/107 には ST よりも多くの選択肢があります。詳細については、次の表を参照してください。
11 耐障害能力
この点に関しては公式からは与えられておらず、筆者がプロジェクトを進める中で偶然発見したという。
当初、プロジェクトでは STM32F103C8T6 が使用されていましたが、後に GDF103C8T6 に置き換えられました。 32 つのチップのピンは完全に一致しています。シングルチップマイコンがSPIの隣り合うXNUMXつのピンをクロックピンとデータ出力ピンとして使用したところ、STMXNUMXのSPIは正常に通信できるが、GDのSPIは通信できないことがわかりました。検査の結果、PCB 基板の SPI の銅線の裏側を XNUMX 本の IIC 銅線が通過していることが判明し、信号に影響を与える可能性があります。
オシロスコープでピンレベルを見ると、STM32とGDのデータピンの波形が異常ですが、STM32の波形の方がはるかに良いことがわかります。波形は少し悪くなりましたが、SPI通信は正常に行われています。そしてGDは正常に通信できません。
その後、著者は SPI の通信速度を遅くしたところ、STM32 のデータ ピンはすぐに正常な波形に戻りましたが、GD のデータ ピンは依然として貧弱で、速度が非常に低いレベルに低下するまで正常に戻らなかったことがわかりました。 。当初、STM32 にはピンをフィルタリングする回路がいくつかあるのではないかと思われますが、GD にはありません。
使用する基板自体の配線に多少の無理はありますが、同じ過酷な環境下でもSTM32は正常な通信を確保できますが、GDはそれができず、GDの耐干渉性能はSTM32にある程度劣ることがわかります。




粤公网安备44030002007346号