विषयसूची:

GigaDevice द्वारा STM32F103C8T6 का विकल्प: 5 कदम
GigaDevice द्वारा STM32F103C8T6 का विकल्प: 5 कदम

वीडियो: GigaDevice द्वारा STM32F103C8T6 का विकल्प: 5 कदम

वीडियो: GigaDevice द्वारा STM32F103C8T6 का विकल्प: 5 कदम
वीडियो: Programming STM32 MCUs using STM32CubeProgrammer: Part 2 2024, नवंबर
Anonim
GigaDevice द्वारा STM32F103C8T6 का विकल्प
GigaDevice द्वारा STM32F103C8T6 का विकल्प

पेश है GD32F103C8T6 को GigaDevice द्वारा STM32F103C8T6 के सस्ते और तेज़ विकल्प के रूप में

आपूर्ति

GigaDevice GD32F103C8T6

चरण 1: STM32F103C8T6 क्या है?

STM32F103C8T6 क्या है?
STM32F103C8T6 क्या है?

STM32F103C8T6 एक माइक्रोकंट्रोलर है जिसे Arduino बोर्ड के विकल्प के रूप में इस्तेमाल किया जा सकता है। जब उन्होंने इलेक्ट्रॉनिक्स के साथ शुरुआत की तो Arduino कई शौक़ीन लोगों (मेरे सहित) और इंजीनियरों के लिए पहला बोर्ड रहा होगा।

हालाँकि, जैसे-जैसे हम अधिक निर्माण करना शुरू करते हैं और गहरी खुदाई करते हैं, हमें जल्द ही पता चलेगा कि Arduino उद्योग के लिए तैयार नहीं है और इसका 8-बिट CPU हास्यास्पद रूप से धीमी घड़ी के साथ है, यह आपको आपकी परियोजनाओं के लिए पर्याप्त रस नहीं देता है। उम्मीद है, हालांकि, हमारे पास अब बाजार में नए STM32F103C8T6 STM32 डेवलपमेंट बोर्ड (ब्लू पिल) हैं, जो अपने 32-बिट CPU और ARM Cortex M3 आर्किटेक्चर के साथ Arduino को आसानी से मात दे सकते हैं। यहां एक और हनी पॉट यह है कि हम अपने STM32 बोर्डों को प्रोग्राम करने के लिए उसी पुराने Arduino IDE का उपयोग कर सकते हैं। तो इस ट्यूटोरियल में, आइए हम इस बोर्ड के बारे में कुछ बुनियादी जानने के लिए STM32 के साथ शुरुआत करें और Arduino IDE का उपयोग करके ऑनबोर्ड एलईडी को ब्लिंक करें।

यह परियोजना एलसीएससी द्वारा प्रायोजित है। मैं LCSC.com से इलेक्ट्रॉनिक घटकों का उपयोग कर रहा हूं। एलसीएससी की 200 से अधिक देशों में वैश्विक शिपिंग नेटवर्क के साथ सर्वोत्तम मूल्य पर वास्तविक, उच्च गुणवत्ता वाले इलेक्ट्रॉनिक घटकों के विस्तृत चयन की पेशकश करने के लिए एक मजबूत प्रतिबद्धता है। आज ही साइन अप करें और अपने पहले ऑर्डर पर $8 की छूट पाएं।

ये माइक्रोकंट्रोलर STMicroelectronics द्वारा बनाए गए हैं, जो एक वैश्विक स्वतंत्र सेमीकंडक्टर कंपनी है। STM32F103C8T6 के मस्तिष्क के साथ बोर्ड को ब्लू पिल के नाम से भी जाना जाता है।

चरण 2: STM32F103C8T6 ब्लू पिल बोर्ड के विनिर्देश

  • कोर: कोर्टेक्स-एम३ 32-बिट
  • ऑपरेटिंग आवृत्ति: 72 मेगाहर्ट्ज
  • भंडारण संसाधन: 64K बाइट फ्लैश, 20KByte SRAM
  • इंटरफ़ेस संसाधन: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O पोर्ट
  • एनालॉग-टू-डिजिटल रूपांतरण: एडीसी (12-बिट / 16-चैनल) पीडब्लूएम: 16-बिट / 15 चैनल
  • यूएसबी डिवाइस: 1 टाइमर: 3 सामान्य टाइमर और 1 उन्नत टाइमर
  • डीबग डाउनलोड: डाउनलोड करने के लिए JTAG / SWD डिबग इंटरफ़ेस का समर्थन करें, IAP के लिए समर्थन

चरण 3: अब, GigaDevice का GD32F103C8T6?

अब, GigaDevice का GD32F103C8T6?
अब, GigaDevice का GD32F103C8T6?
अब, GigaDevice का GD32F103C8T6?
अब, GigaDevice का GD32F103C8T6?

GigaDevice, गैर-वाष्पशील मेमोरी (NVM) उपकरणों का अग्रणी प्रदाता, 2005 में स्थापित मुख्यभूमि चीन में उन्नत मेमोरी और संबंधित चिप डिज़ाइन में लगी कंपनी है।

GigaDevice ने STM का ट्विन बनाया जिसकी गति 72 MHz की तुलना में 108 MHz की तेज घड़ी के कारण तेज गति है।

एसटीएम की तरह, ये भी प्रसंस्करण शक्ति, कम बिजली की खपत और परिधीय सेट के मामले में सबसे अच्छे अनुपात के साथ एआरएम कॉर्टेक्सटीएम-एम3 आरआईएससी कोर पर आधारित हैं। CortexTM-M3 एक अगली पीढ़ी का प्रोसेसर कोर है जो नेस्टेड वेक्टरेड इंटरप्ट कंट्रोलर (NVIC), SysTick टाइमर और उन्नत डिबग समर्थन के साथ कसकर जुड़ा हुआ है।

चरण 4: GD32F103C8T6. के विनिर्देश

  • पैकेज: टीक्यूएफपी-48_7x7x05P
  • कोर आकार: 32-बिट
  • प्रोग्राम मेमोरी टाइप: FLASH
  • कोर प्रोसेसर: ARM® Cortex®-M3
  • ऑपरेटिंग आवृत्ति: 108 मेगाहर्ट्ज
  • वोल्टेज - आपूर्ति (वीसीसी / वीडीडी): 2.6V ~ 3.6V
  • प्रोग्राम मेमोरी साइज: 64KB
  • रैम का आकार: 20KB
  • I/O की संख्या: 37
  • ए / डी: 10x12 बिट
  • डी/ए: 0
  • पीडब्लूएम: 2
  • UART/USART: 3
  • एसपीआई: 2
  • I2C / SMBUS: 2
  • यूएसबी डिवाइस: 1
  • यूएसबी होस्ट/ओटीजी: 1
  • कर सकते हैं: 1

चरण 5: दो उपकरणों के बीच तुलना

दो उपकरणों के बीच तुलना
दो उपकरणों के बीच तुलना

दोनों माइक्रोकंट्रोलर के लगभग सभी विनिर्देश और विवरण समान फ्लैश आकार, रैम, प्रोसेसर कोर और पिनआउट के साथ समान हैं।

सबसे महत्वपूर्ण अंतर यह है कि GD32F103C8T6 में STM32F103C8T6 के 72 मेगाहर्ट्ज की तुलना में 108 मेगाहर्ट्ज के साथ अधिक ऑपरेटिंग आवृत्ति है। इसलिए, यदि आप लंबे कोड और कमांड को थोड़ी बड़ी गणना के साथ संसाधित करने के लिए तेज गति की तलाश कर रहे हैं, तो GigaDevice के पास एक उचित विकल्प है। हालाँकि, जब आप GigaDevice बोर्ड की प्रोग्रामिंग शुरू करते हैं तो आपको कुछ बदलाव करने की आवश्यकता हो सकती है ताकि देरी () फ़ंक्शन और अन्य टाइमर से संबंधित कार्य कर सकें। देरी () फ़ंक्शन एनओपी के हार्ड-कोडेड लूप हैं जो 72 मेगाहर्ट्ज मानते हैं, इसलिए इसे भी बदलना होगा।

आप इन परिवर्तनों को stm32.h में देख सकते हैं: फ़ाइल पथ: \IDE\हार्डवेयर\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series

# अगर STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # STM32_PCLK1 54000000U को परिभाषित करें //

सिफारिश की: