Съдържание:

Алтернатива на STM32F103C8T6 от GigaDevice: 5 стъпки
Алтернатива на STM32F103C8T6 от GigaDevice: 5 стъпки

Видео: Алтернатива на STM32F103C8T6 от GigaDevice: 5 стъпки

Видео: Алтернатива на STM32F103C8T6 от GigaDevice: 5 стъпки
Видео: Отладка микроконтроллеров GD32 в STM32CubeIDE 2024, Може
Anonim
Алтернатива на STM32F103C8T6 от GigaDevice
Алтернатива на STM32F103C8T6 от GigaDevice

Представяме GD32F103C8T6 от GigaDevice като евтина и бърза алтернатива на STM32F103C8T6

Консумативи

GigaDevice GD32F103C8T6

Стъпка 1: Какво е STM32F103C8T6?

Какво е STM32F103C8T6?
Какво е STM32F103C8T6?

STM32F103C8T6 е микроконтролер, който може да се използва като алтернатива на платките Arduino. Arduino щеше да е първата дъска за много любители (включително и аз) и инженери там, когато започнаха с електрониката.

Въпреки това, когато започнем да изграждаме повече и да копаем дълбоко, скоро ще разберем, че Arduino не е готов за индустрията и неговият 8-битов процесор с абсурдно бавен часовник, той не ви дава достатъчно сок за вашите проекти. Да се надяваме обаче, че на пазара сега имаме новите STM32F103C8T6 STM32 дъски за развитие (Blue Pill), които лесно могат да надминат Arduino с 32-битовия си CPU и ARM Cortex M3 архитектура. Друг съд за мед тук е, че можем да използваме същия стар Arduino IDE за програмиране на нашите STM32 платки. Така че в този урок нека да започнем със STM32, за да научим малко основни неща за тази платка и да премигнем вградения светодиод, използвайки Arduino IDE.

Този проект е спонсориран от LCSC. Използвах електронни компоненти от LCSC.com. LCSC има силен ангажимент да предлага богат избор от оригинални, висококачествени електронни компоненти на най-добра цена с глобална корабна мрежа в над 200 страни. Регистрирайте се днес и вземете $ 8 отстъпка за първата си поръчка.

Тези микроконтролери са произведени от STMicroelectronics, която е глобална независима компания за полупроводници. Бордът със STM32F103C8T6, тъй като е мозък, също е наречен Синьо хапче.

Стъпка 2: Спецификации на STM32F103C8T6 Blue Pill Board

  • Ядро: Cortex-M3 32-битов
  • Работна честота: 72MHz
  • Ресурси за съхранение: 64K Byte Flash, 20KByte SRAM
  • Ресурси на интерфейса: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x I / O портове
  • Аналогово-цифрово преобразуване: ADC (12-битов / 16-канален) ШИМ: 16-битов / 15 канален
  • USB устройство: 1 Таймери: 3 общи таймера и 1 усъвършенстван таймер
  • Изтегляне на грешки: Поддръжка на JTAG / SWD интерфейс за отстраняване на грешки за изтегляне, поддръжка за IAP

Стъпка 3: Сега, GD32F103C8T6 на GigaDevice?

Сега, GD32F103C8T6 на GigaDevice?
Сега, GD32F103C8T6 на GigaDevice?
Сега, GD32F103C8T6 на GigaDevice?
Сега, GD32F103C8T6 на GigaDevice?

GigaDevice, водещият доставчик на устройства с енергонезависима памет (NVM), е компанията, занимаваща се с усъвършенствана памет и свързания с нея дизайн на чипове в континентален Китай, създадена през 2005 г.

GigaDevice направи STM двойник, който има по -бърза скорост поради по -бързия такт от 108 MHz в сравнение със 72 MHz от STM.

Подобно на STM, те също се основават на ядрото ARM CortexTM-M3 RISC с най-доброто съотношение по отношение на процесорната мощност, намалената консумация на енергия и периферния набор. Cortex ™ -M3 е процесорно ядро от следващо поколение, което е тясно свързано с вложен контролер за прекъсвания на вектори (NVIC), таймер за SysTick и разширена поддръжка за отстраняване на грешки.

Стъпка 4: Спецификации на GD32F103C8T6

  • Пакет: TQFP-48_7x7x05P
  • Размер на ядрото: 32-битов
  • Тип памет на програмата: FLASH
  • Ядрен процесор: ARM® Cortex®-M3
  • Работна честота: 108MHz
  • Напрежение - Захранване (Vcc/Vdd): 2.6V ~ 3.6V
  • Размер на паметта на програмата: 64KB
  • RAM размер: 20KB
  • Брой I/O: 37
  • A/D: 10x12 бита
  • D/A: 0
  • ШИМ: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB устройство: 1
  • USB хост/OTG: 1
  • МОЖЕ: 1

Стъпка 5: Сравнение между двете устройства

Сравнение между двете устройства
Сравнение между двете устройства

Почти всички спецификации и детайли на двата микроконтролера са еднакви със същия размер на флаш, RAM, ядро на процесора и изводи.

Най -съществената разлика е, че GD32F103C8T6 има по -висока работна честота с 108 MHz в сравнение със 72 MHz на STM32F103C8T6. Така че, ако търсите по -бърза скорост за обработка на дългите кодове и команди с малко голямо изчисление, GigaDevice има подходяща алтернатива. Въпреки че може да се наложи да направите някои промени, когато започнете да програмирате платката GigaDevice, за да направите функция delay () и други функции, свързани с таймера. Функциите delay () са твърдо кодирани цикли на nops, които приемат 72Mhz, така че това също трябва да бъде променено.

Можете да преминете през тези промени в stm32.h: Път на файла: / IDE / hardware / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# ако STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # дефинирайте STM32_PCLK1 54000000U //

Препоръчано: