Mục lục:

Thay thế cho STM32F103C8T6 của GigaDevice: 5 bước
Thay thế cho STM32F103C8T6 của GigaDevice: 5 bước

Video: Thay thế cho STM32F103C8T6 của GigaDevice: 5 bước

Video: Thay thế cho STM32F103C8T6 của GigaDevice: 5 bước
Video: #153 STM32 clones - good value or cheap copy? Asian Alternative Components 2024, Tháng mười một
Anonim
Thay thế cho STM32F103C8T6 của GigaDevice
Thay thế cho STM32F103C8T6 của GigaDevice

Giới thiệu GD32F103C8T6 của GigaDevice như một giải pháp thay thế rẻ và nhanh hơn cho STM32F103C8T6

Quân nhu

GigaDevice GD32F103C8T6

Bước 1: STM32F103C8T6 là gì?

STM32F103C8T6 là gì?
STM32F103C8T6 là gì?

STM32F103C8T6 là bộ vi điều khiển có thể được sử dụng thay thế cho bảng Arduino. Arduino sẽ là bảng đầu tiên cho nhiều người yêu thích (bao gồm cả tôi) và các kỹ sư ngoài đó khi họ bắt đầu với điện tử.

Tuy nhiên, khi chúng tôi bắt đầu xây dựng nhiều hơn và đào sâu hơn, chúng tôi sẽ sớm nhận ra rằng Arduino chưa sẵn sàng cho ngành công nghiệp và CPU 8-bit của nó với xung nhịp chậm đến mức đáng kinh ngạc, nó không cung cấp cho bạn đủ nước cho các dự án của mình. Tuy nhiên, hy vọng rằng chúng ta có Bảng phát triển STM32F103C8T6 STM32 mới (Blue Pill) trên thị trường hiện nay có thể dễ dàng vượt qua Arduino với CPU 32-bit và kiến trúc ARM Cortex M3. Một bí mật khác ở đây là chúng ta có thể sử dụng cùng một IDE Arduino cũ để lập trình Bo mạch STM32 của mình. Vì vậy, trong hướng dẫn này, chúng ta hãy bắt đầu với STM32 để biết một chút cơ bản về bo mạch này và nhấp nháy đèn LED trên bo mạch bằng Arduino IDE.

Dự án này được tài trợ bởi LCSC. Tôi đã và đang sử dụng các thành phần điện tử từ LCSC.com. LCSC cam kết cung cấp nhiều lựa chọn linh kiện điện tử chính hãng, chất lượng cao với mức giá tốt nhất với mạng lưới vận chuyển toàn cầu đến hơn 200 quốc gia. Đăng ký ngay hôm nay và được giảm giá $ 8 cho đơn hàng đầu tiên của bạn.

Những bộ vi điều khiển này được sản xuất bởi STMicroelectronics, một công ty bán dẫn độc lập toàn cầu. Bo mạch với STM32F103C8T6 vì não của nó còn được đặt biệt danh là Blue Pill.

Bước 2: Thông số kỹ thuật của Bảng thuốc màu xanh STM32F103C8T6

  • Lõi: Cortex-M3 32-bit
  • Tần số hoạt động: 72MHz
  • Tài nguyên lưu trữ: 64K Byte Flash, 20KByte SRAM
  • Tài nguyên giao diện: 2x SPI, 3x USART, 2x I2C, 1x CAN, 37x cổng I / O
  • Chuyển đổi tương tự sang kỹ thuật số: ADC (12-bit / 16 kênh) PWM: 16-bit / 15 kênh
  • Thiết bị USB: 1 Bộ hẹn giờ: 3 bộ hẹn giờ chung và 1 bộ hẹn giờ nâng cao
  • Gỡ lỗi Tải xuống: Hỗ trợ giao diện gỡ lỗi JTAG / SWD để tải xuống, hỗ trợ IAP

Bước 3: Bây giờ, GD32F103C8T6 của GigaDevice?

Bây giờ, GD32F103C8T6 của GigaDevice?
Bây giờ, GD32F103C8T6 của GigaDevice?
Bây giờ, GD32F103C8T6 của GigaDevice?
Bây giờ, GD32F103C8T6 của GigaDevice?

GigaDevice, nhà cung cấp thiết bị Bộ nhớ không bay hơi (NVM) hàng đầu, là công ty chuyên về bộ nhớ tiên tiến và thiết kế chip liên quan tại Trung Quốc Đại lục được thành lập vào năm 2005.

GigaDevice tạo ra con song sinh của STM có tốc độ nhanh hơn do xung nhịp 108 MHz nhanh hơn so với 72 MHz của STM.

Giống như STM, chúng cũng dựa trên lõi ARM CortexTM-M3 RISC với tỷ lệ tốt nhất về sức mạnh xử lý, giảm tiêu thụ điện năng và bộ ngoại vi. CortexTM-M3 là lõi vi xử lý thế hệ tiếp theo được kết hợp chặt chẽ với Bộ điều khiển ngắt kết nối lồng nhau (NVIC), bộ đếm thời gian SysTick và hỗ trợ gỡ lỗi nâng cao.

Bước 4: Thông số kỹ thuật của GD32F103C8T6

  • Trọn gói: TQFP-48_7x7x05P
  • Kích thước lõi: 32-Bit
  • Loại bộ nhớ chương trình: FLASH
  • Bộ xử lý lõi: ARM® Cortex®-M3
  • Tần số hoạt động: 108MHz
  • Điện áp - Nguồn cung cấp (Vcc / Vdd): 2.6V ~ 3.6V
  • Kích thước bộ nhớ chương trình: 64KB
  • Kích thước RAM: 20KB
  • Số lượng I / O: 37
  • A / D: 10x12bit
  • Đ / A: 0
  • PWM: 2
  • UART / USART: 3
  • SPI: 2
  • I2C / SMBUS: 2
  • Thiết bị USB: 1
  • Máy chủ USB / OTG: 1
  • CÓ THỂ: 1

Bước 5: So sánh giữa hai thiết bị

So sánh giữa hai thiết bị
So sánh giữa hai thiết bị

Hầu như tất cả các thông số kỹ thuật và chi tiết của cả hai bộ vi điều khiển đều giống nhau với cùng kích thước flash, RAM, lõi xử lý và sơ đồ chân.

Sự khác biệt đáng kể nhất là GD32F103C8T6 có nhiều tần số hoạt động hơn với 108 MHz so với 72 MHz của STM32F103C8T6. Vì vậy, nếu bạn đang tìm kiếm một tốc độ nhanh hơn để xử lý các mã và lệnh dài với tính toán lớn, GigaDevice có một giải pháp thay thế thích hợp. Mặc dù bạn có thể cần thực hiện một số thay đổi khi bắt đầu lập trình bo mạch GigaDevice để tạo hàm delay () và các hàm liên quan đến bộ đếm thời gian khác. Các hàm delay () là các vòng nops được mã hóa cứng giả sử là 72Mhz, do đó cũng cần phải thay đổi.

Bạn có thể thực hiện các thay đổi này trong stm32.h: Đường dẫn tệp: / IDE / phần cứng / Arduino_STM32 / STM32F1 / system / libmaple / stm32f1 / include / series

# nếu STM32_F1_LINE == STM32_F1_LINE_PERFORMANCE

# ifndef STM32_PCLK1 # định nghĩa STM32_PCLK1 54000000U //

Đề xuất: