Агуулгын хүснэгт:

GigaDevice -ийн STM32F103C8T6 -ийн өөр хувилбар: 5 алхам
GigaDevice -ийн STM32F103C8T6 -ийн өөр хувилбар: 5 алхам

Видео: GigaDevice -ийн STM32F103C8T6 -ийн өөр хувилбар: 5 алхам

Видео: GigaDevice -ийн STM32F103C8T6 -ийн өөр хувилбар: 5 алхам
Видео: Отладка микроконтроллеров GD32 в STM32CubeIDE 2024, Арваннэгдүгээр
Anonim
GigaDevice -ийн STM32F103C8T6 -ийн өөр хувилбар
GigaDevice -ийн STM32F103C8T6 -ийн өөр хувилбар

GigaDevice -ийн GD32F103C8T6 -ийг STM32F103C8T6 -ийн хямд бөгөөд хурдан хувилбар болгон танилцуулж байна

Хангамж

GigaDevice GD32F103C8T6

Алхам 1: STM32F103C8T6 гэж юу вэ?

STM32F103C8T6 гэж юу вэ?
STM32F103C8T6 гэж юу вэ?

STM32F103C8T6 бол Arduino хавтангуудын оронд ашиглаж болох микроконтроллер юм. Arduino нь электроникийн чиглэлээр ажиллаж эхэлмэгц тэнд байгаа олон хобби сонирхогчид (намайг оролцуулаад), инженерүүдийн анхны самбар байх болно.

Гэсэн хэдий ч бид илүү их бүтээн байгуулалт хийж, гүнзгий ухаж эхлэхэд Arduino нь үйлдвэрлэлд бэлэн биш байгаа бөгөөд 8 битийн процессор нь инээдтэй удаан цагтай байгаа нь төслүүдэд тань хангалттай хэмжээний шүүс өгөхгүй байгааг удалгүй ойлгох болно. Гэсэн хэдий ч, бид одоо STM32F103C8T6 STM32 хөгжлийн самбар (Blue Pill) -тэй болсон гэж найдаж байна. Зөгийн балны өөр нэг сав бол бид хуучин Arduino IDE ашиглан STM32 самбараа програмчлах боломжтой юм. Тиймээс энэ гарын авлагад энэ самбарын талаар бага зэрэг мэдлэгтэй болохын тулд STM32 -ийг эхлүүлж, Arduino IDE ашиглан самбар дээрх LED -ийг анивчъя.

Энэхүү төслийг LCSC ивээн тэтгэж байна. Би LCSC.com цахим бүрэлдэхүүн хэсгүүдийг ашиглаж ирсэн. LCSC нь дэлхийн тээврийн сүлжээгээр 200 гаруй оронд жинхэнэ, өндөр чанартай электрон бүрэлдэхүүн хэсгүүдийг хамгийн сайн үнээр санал болгох хүчтэй үүрэг хүлээдэг. Өнөөдөр бүртгүүлээд эхний захиалгаа 8 доллараар хямдруулаарай.

Эдгээр микроконтроллерийг дэлхийн бие даасан хагас дамжуулагч компани болох STMicroelectronics хийдэг. Тархины хувьд STM32F103C8T6 бүхий самбарыг цэнхэр эм гэж хочилдог.

Алхам 2: STM32F103C8T6 Blue Pill Board -ийн үзүүлэлтүүд

  • Гол: Cortex-M3 32 бит
  • Ажиллах давтамж: 72 МГц
  • Хадгалах нөөц: 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: Одоо GigaDevice -ийн GD32F103C8T6 уу?

Одоо GigaDevice -ийн GD32F103C8T6 уу?
Одоо GigaDevice -ийн GD32F103C8T6 уу?
Одоо GigaDevice -ийн GD32F103C8T6 уу?
Одоо GigaDevice -ийн GD32F103C8T6 уу?

Тогтвортой бус санах ой (NVM) төхөөрөмжүүдийг тэргүүлэгч нийлүүлэгч GigaDevice нь 2005 онд байгуулагдсан эх газрын Хятад дахь дэвшилтэт санах ой болон холбогдох чип дизайныг эрхэлдэг компани юм.

GigaDevice нь STM -ийн ихрийг хийсэн бөгөөд 72 МГц STM -тэй харьцуулахад 108 МГц -ийн илүү хурдан цагтай тул илүү хурдан ажилладаг.

STM-ийн нэгэн адил эдгээр нь боловсруулалтын хүчин чадал, эрчим хүчний хэрэглээ бууралт, захын иж бүрдэл талаасаа хамгийн сайн харьцаатай ARM CortexTM-M3 RISC цөмд суурилсан болно. CortexTM-M3 нь үүрлэсэн вектортой тасалдлын хянагч (NVIC), SysTick таймер, дэвшилтэт дибаг хийх дэмжлэгтэй нягт уялдаатай дараагийн үеийн процессорын цөм юм.

Алхам 4: GD32F103C8T6 -ийн техникийн үзүүлэлтүүд

  • Багц: TQFP-48_7x7x05P
  • Үндсэн хэмжээ: 32 бит
  • Програмын санах ойн төрөл: FLASH
  • Гол процессор: ARM® Cortex®-M3
  • Ажиллах давтамж: 108 МГц
  • Хүчдэл - Нийлүүлэлт (Vcc/Vdd): 2.6V ~ 3.6V
  • Програмын санах ойн хэмжээ: 64 KB
  • RAM хэмжээ: 20KB
  • I/O тоо: 37
  • A/D: 10х12 бит
  • D/A: 0
  • ХОУХ: 2
  • UART/USART: 3
  • SPI: 2
  • I2C/SMBUS: 2
  • USB төхөөрөмж: 1
  • USB хост/OTG: 1
  • ЧАДНА: 1

Алхам 5: Хоёр төхөөрөмжийн хоорондох харьцуулалт

Хоёр төхөөрөмжийн хоорондох харьцуулалт
Хоёр төхөөрөмжийн хоорондох харьцуулалт

Микроконтроллеруудын бараг бүх үзүүлэлт, нарийвчлал нь ижил флаш хэмжээ, RAM, процессорын цөм, зүүтэй ижил байдаг.

Хамгийн чухал ялгаа нь GD32F103C8T6 нь 72 МГц STM32F103C8T6 -тай харьцуулахад 108 МГц давтамжтай ажиллах давтамжтай байдаг. Тиймээс, хэрэв та урт код, тушаалуудыг бага зэрэг тооцоолох илүү хурдан хурдыг хайж байгаа бол GigaDevice нь өөр хувилбартай болно. GigaDevice самбарыг програмчилж эхлэхдээ delay () функц болон таймертай холбоотой бусад функцүүдийг хийхийн тулд зарим өөрчлөлт хийх шаардлагатай болж магадгүй юм. Delay () функцууд нь 72 МГц давтамжтай, хатуу кодлогдсон гогцоонууд тул үүнийг өөрчлөх шаардлагатай болно.

Та эдгээр өөрчлөлтүүдийг 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 //

Зөвлөмж болгож буй: