Cytron Technologies

Giờ làm việc: 8:00 - 17:00

Thứ 2 - Thứ 6 (trừ ngày lễ)

Hotline 0362917357 

stm32 operating and programming mode

Lập Trình Đèn Led nhấp nháy STM32F103C8T6 Blue Pill-LED

Phần cứng:

Bước 1: Chuẩn Bị Cài Đặt Arduino IDE.

Tải and Cài đặt Arduino IDE vào máy tính

image

Mở Arduino IDE.

image 2

Đầu tiên bạn cần tải thư viện cho STM32. Đến Tools > Board > Boards Manager. Sau đó tìm “Arduino SAM Boards (32-bits ARM Cortex-M3)” và cài đặt nó.

picture1 1

 

 

Bước 2: Tải Arduino STM32-master.

Sau đó bạn có thể tải trình điều khiển có thể hỗ trợ bo mạch STM32 trong Arduino IDE. Trình điều khiển mới nhất được sửa đổi bởi Roger Clark. Tải trình điều khiển ở đây.

hm 1

Giải nén tệp đã tải xuống. Sau đó đến thư mục cài đặt Arduino . Nó thường ở C:\Program files(x86)\Arduino.

ss

Bây giờ hãy chuyển đến thư mục phần cứng của tệp. Trong phần thư mục cứng của tệp, drag the “Arduino_STM32-master”từ ZIP đến thư mục phần cứng và đổi tên nó thành Arduino_STM32.

Arduino IDE có thể phát hiện ra bo mạch STM32.

Bước 3: Chuẩn bị phần cứng.

Để chuẩn bị phần cứng kết nối FTDI programmer với STM32F103C8T6 Blue Pill.

stm32 blue pill 1
STM32F103C8T6 Blue Pill
fg 1
Bộ chuyển đổi UC00C (CH340) USB sang UART

Trong phần hướng dẫn, Bộ chuyển đổi UC00C (CH340) USB sang UART Converter được sử dụng cho chương trình FTDI.

circuit diagram for blinking led using stm32

Chân VCC của bo mạch FTDI ược kết nối với chân STM32 5V để cấp nguồn cho bo mạch. Mặt đất được kết nối với mặt đất củaSTM32. Chân Rx và Tx của bo mạch FTDI dược kết nối tương ứng với chân A9 và A10 của STM32.

Xin lưu ý rằng STM32 là một bộ vi điều khiển 3.3V. Mặc dù một số chân có khả năng chịu được 5V nhưng việc kết nối với nguồn điện 5V chắc chắn sẽ làm nó hỏng.

photo 2021 08 18 15 43 29 1

Gắn dây cáp USB từ máy tính vào bộ lập trình FTDI và đèn LED của STM32 sẽ bắt đầu nhấp nháy. Đây là chương trình được tải lên bởi nhà sản xuất

Bước 4: Chạy mã Code.

picture2 2

Mở Arduino IDE. Đến Tools > Board > Generic STM32F103C series.

Đối với Variant, chọn 64k version. Sau đó đến  CPU speed và chọn 72MHz trong khi đối với  upload method, chọn Serial.

Chọn cổng COM kết nối với bộ lập trình FTDI.

open blink program from arduino ide example 1

Đến File > Examples > A_STM32_Examples > Digital. Tìm bản phác thảo Blink v mở nó

stm32f103c8t6 pinout voltage01

Dựa vào sơ đồ chân bên trên, đèn LED của bo mạch STM32 được kết ối với chân C13 

Trong chương trình ví dụ mở ra bạn phải thực hiện một thay đổi nhỏ. Theo mặc định chương trình này được viết cho PB1, nhưng trên bo mạch LED được kết nối với PC13, vì vậy hãy thay thế tất cả  PB1 bằng PC13 .

picture3 1

Chân PC13 được giữ ở mức  Cao (bật) trong 1000 mili giây sau đó chuyển sang mức Thấp (tắt) co 1000 mili giây khác và điều này được thực hiện trong khoảng thời gian vô hạn vì nó trong chức năng vòng lập. Do đó đèn LED dường như nhấp nháy với khoảng thời gian là 1000 mili giây.

Bước 5: Kết thúc.

Đảm bảo rằng chân jumper trên bo mạch được cài đặt thành 1 (chế độ lập trình)trước khi tải chương trình. Khi STM32 ược nhấp nháy, chân này có thể được thay đổi trở lại vị trí ban đầu (chế độ hoạt động).

stm32 operating and programming mode
picture4

Nhấn nút RESET và bộ vi điều khiển ở chế độ chương trình. Tải lên mã trong Arduino IDE và đèn LED sẽ bắt đầu nhấp nháy.

picture5

Nếu chương trình được tải lên thành công sau đó bạn sẽ thấy Đèn LED đỏ nhấp nháy trong một giây. Bạn có thể điều khiển chương trình để tăng hoặc giảm sự trì hoãn.

Để cập nhật chương trình khác, chỉ cần nhấn nút RESET trên bo mạch và bộ vi điều khiển ở chế độ chương trình.

Hy vọng bạn hiểu phần hướng dẫn và thấy nó hữu ích để bắt đầu với bo mạch STM32. Nếu bạn có bất kì vấn đề gì, hãy để lại trong phần bình luận bên dưới.

Tài liệu tham khảo:

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận