Bài 2: Tổng quan về KIT STM32F103C8T6 Blue Pill

KIT STM32F103C8T6 Blue Pill

KIT STM32F103C8T6 Blue Pill là một dòng KIT giá rẻ, phổ thông và rất dễ tìm thấy tại bất cứ cửa hàng bán linh kiện nào. Trong bài này chúng ta sẽ tìm hiểu qua về KIT Blue Pill và lý do tại sao mình dùng nó trong các bài giảng này.

Bài 2 trong Serie Học lập trình STM32 từ A tới Z

Tổng quan về KIT STM32F103C8T6 Blue Pill

KIT Blue Pill sử dụng chip STM32F103C8T6, một dòng chip phổ thông nhất của ST. Chip có đầy đủ các ngoại vi cơ bản, bộ nhớ vừa đủ và giá thành rẻ, rất phù hợp với những người mới bắt đầu.

Thông số của KIT STM32F103C8T6 Blue Pill như sau:

  • Điện áp hoạt động: 3.3V – 5V
  • Tích hợp thạch anh ngoại 8MHz
  • Tích hợp cổng USB để nạp Bootloader hoặc sử dụng ngoại vi USB
  • Led tích hợp vào chân PC13
  • Sử dụng chuẩn mạch nạp: SWD cho các loại mạch nạp ST-Link, J-Link
STM32 Bluepill

KIT STM32F103C8T6 Blue Pill Pinout sẽ cho các bạn cái nhìn tổng quan về các chân sử dụng.

STM32F103C8T6 Blue Pill Pinout

Lưu ý: Trên thị trường có khá nhiều KIT Blue Pill dùng chip “nhái” (CKS32F103, CS32F103…) in nhãn giống hệt STM32F103C8T6. Nếu khi nạp, ST-Link Utility hoặc Keil báo không nhận đúng ID chip thì các bạn kiểm tra lại dòng chữ trên chip nhé, mua ở shop uy tín sẽ đỡ mất thời gian gỡ lỗi.

Tài liệu lập trình KIT STM32F103C8T6 Blue Pill

STM32F103 Reference Manual

Đây là tài liệu chính thức của ST cho các dòng chip F1xx, hướng dẫn sử dụng của hãng.

Các bạn lên Google search từ khóa: stm32f103 reference manual và click vào link đầu tiên của ST, tải tài liệu đó về và mở lên.

stm32f103 reference manual

Mỗi ngoại vi trong Reference Manual thường được chia ra làm 4 phần chính:

  • Introduction: giới thiệu về ngoại vi đó
  • Main features: các chức năng chính
  • Features description: mô tả chức năng
  • Registers: cấu trúc thanh ghi

Các bạn cần đọc kĩ nhất 2 phần Main features và Features description. Đây là 2 phần quan trọng nhất, hướng dẫn các bạn làm việc với ngoại vi đó theo từng chức năng.

Còn phần Registers sẽ cần thiết khi bạn lập trình trực tiếp trên thanh ghi. Với CubeMX, phần thanh ghi đã được code sẵn trong thư viện HAL, việc của bạn là học cách sử dụng các hàm của thư viện đó nên không cần quan tâm quá nhiều đến phần này.

Datasheet STM32F103C8T6

Các bạn tải datasheet trên trang của hãng ST, vào Google gõ stm32f103c8t6 datasheet là ra ngay.

Trong datasheet sẽ mô tả các ngoại vi của STM32F103C8T6 và số lượng của chúng trong chip.

STM32F103 datasheet

Hướng dẫn sử dụng STM32 Cube MX

Tài liệu thứ 3 là hướng dẫn sử dụng CubeMX do chính hãng ST viết, các bạn có thể tải về để tham khảo.

Download tại:

https://www.st.com/resource/en/user_manual/dm00104712-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf

H7

Các phần cứng bổ trợ cho KIT STM32F103C8T6 Blue Pill

KIT STM32F103C8T6 Blue Pill cần dùng mạch nạp để ghi chương trình vào chip. Trong serie này mình sử dụng ST-Link vì nó gọn nhẹ và tiện sử dụng. Các bạn có thể mua mạch nạp này ở bất cứ shop điện tử nào.

Mạch nạp ST-Link, tham khảo thêm Cách cài driver và sử dụng ST-Link Utility

h4

Tiếp đến là:

Một mạch UART to USB: để truyền dữ liệu UART về máy tính. Tham khảo thêm Cách cài đặt và sử dụng Hercules Terminal

h3

Một bộ Saleae Logic Analyzer: dùng để đọc và decode các tín hiệu logic như UART, I2C, SPI. Đây là một tool cực kì mạnh mà các bạn nên mua, giá thành cũng rất rẻ.

Salea Logic Analyzer

Máy hiện sóng mini Oscilloscope DSO138 là một trong những máy hiện sóng rẻ nhất hiện nay, có thể dùng để xem các tín hiệu analog, logic trong thời gian thực (real time).

Oscilloscope DSO138

Và một số thiết bị khác, trong mỗi bài học mình sẽ giới thiệu thêm.

Vậy là đã chuẩn bị đầy đủ rồi, bắt đầu thôi nào!!!

5/5 - (3 bình chọn)

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *