STM32F103c8T1

ARM Cortex-M3 32 bit Microcontroler
1 1
Mã: STM32F103C8T6-1-1-1-1-1 Hãng: STMicroelectronics

Giá gốc là: 55.000 đ.Giá hiện tại là: 45.000 đ.

Thuộc tính Giá trị
Hãng sản xuất STMicroelectronics
Mã sản phẩm STM32F103C8T6
Dòng vi điều khiển STM32F1
Kiến trúc ARM Cortex-M3
Tốc độ xung nhịp 72 MHz
Bộ nhớ Flash 64 KB
Bộ nhớ RAM 20 KB
Số chân I/O 37
Điện áp hoạt động 2.0 V – 3.6 V
Số chân 48 (LQFP)
Kiểu vỏ LQFP-48
Nhiệt độ hoạt động -40°C – 85°C
Tiêu chuẩn RoHS, REACH
Ứng dụng Điều khiển nhúng, IoT, thiết bị công nghiệp, giáo dục…

STM32F103C8T6 là một bộ vi điều khiển lõi Cortex-M3 ARM.Nó có những ưu điểm của hiệu suất cao, mức tiêu thụ năng lượng thấp và khả năng mở rộng mạnh mẽ, và được sử dụng rộng rãi trong các ứng dụng nhúng khác nhau.Hôm nay chúng tôi sẽ giới thiệu thông tin liên quan về chip này.

Tổng quan STM32F103C8T6

STM32F103C8T6 là bộ vi điều khiển 32 bit dựa trên lõi Cortex-M3 được sản xuất bởi STMicroelectronics.Phần cứng của nó có trong gói LQFP48 và bao bì khay.Bộ nhớ chương trình có công suất 64 kilobyte và tốc độ của nó là 75 Hertz.Thiết bị STM32F103C8T6 hoạt động từ 2.0 V đến 3,6 V. Nó có sẵn trong phạm vi nhiệt độ -40 ° C đến +85 ° C và phạm vi nhiệt độ mở rộng -40 ° C đến +105 ° C.Nó hỗ trợ nhiều giao thức truyền thông và xe buýt như CAN, USB, Ethernet, v.v. và có thể dễ dàng giao tiếp với các thiết bị khác.Ngoài ra, nó hỗ trợ nhiều bộ đếm thời gian và bộ đếm, cũng như các chức năng chuyển đổi tương tự và kỹ thuật số khác nhau, có thể được sử dụng để thực hiện các thuật toán điều khiển phức tạp.

Giải pháp thay thế và tương đương

• STM32F103C8T6TR

• STM32F103C8T7TR

Các tính năng của STM32F103C8T6 là gì?

• Nó có bảy bộ hẹn giờ riêng biệt phù hợp với tốc độ lấy mẫu tín hiệu tương tự khác nhau.

• Đồng hồ vòng lặp khóa pha (PLL) đạt được sự ổn định bằng cách phân loại tín hiệu đầu ra và đầu vào.

• Ba tùy chọn khởi động khác nhau (thông qua flash người dùng hoặc bộ nhớ hệ thống hoặc SRAM) thông qua việc lắp lại bộ nhớ flash USART1.

• Một bộ đếm thời gian theo dõi cửa sổ để quan sát lỗi thu tín hiệu và truyền dẫn.

• Kiểm tra dự phòng theo chu kỳ (CRC) để theo dõi tham nhũng dữ liệu.

• JTAG (Nhóm hành động kiểm tra chung) Giao thức nối tiếp để gỡ lỗi và thử nghiệm các đơn vị vi điều khiển.

Lập trình STM32F103C8T6

Đầu tiên, chúng ta cần tạo ra một môi trường phát triển phù hợp cho lập trình STM32F103C8T6.Sau đây là một số công cụ và phần mềm phát triển thường được sử dụng.

• ST-Link/V2

ST-Link/V2 là một công cụ gỡ lỗi và lập trình được cung cấp bởi STMicroelectronics.Nó có thể giao tiếp với STM32F103C8T6 thông qua giao diện SWD và hỗ trợ các chương trình gỡ lỗi và ghi.

• STM32Cubemx

STM32Cubemx là một công cụ cấu hình đồ họa được cung cấp bởi STMicroelectronics để tạo mã khởi tạo và định cấu hình các thiết bị ngoại vi.Nó có thể giúp chúng tôi nhanh chóng đặt ánh xạ pin, cấu hình đồng hồ và các tham số ngoại vi khác.

• Keil MDK

KEIL MDK là một môi trường phát triển tích hợp (IDE) được sử dụng đặc biệt để phát triển các bộ vi điều khiển ARM.Nó cung cấp các chức năng chỉnh sửa, gỡ lỗi và biên dịch mạnh mẽ và tương thích với STM32F103C8T6.

Sau khi cài đặt các công cụ trên, chúng tôi có thể bắt đầu lập trình STM32F103C8T6.Hiện tại có hai cách để lập trình bảng phát triển STM32F103C8T6, cụ thể là dongle USB hoặc bộ chuyển đổi USB bên ngoài hoặc bộ chuyển đổi nối tiếp.Mặc dù có nhiều tùy chọn trình biên dịch và IDE có sẵn cho chương trình viết và mã flash cho viên thuốc màu xanh STM32F10C8T6, đây là hai trình biên dịch phổ biến và dễ sử dụng nhất.Ngoài ra, phần mềm Kiel/Cubemx và Stlink cũng được sử dụng để biên dịch và tải lên các chương trình, được thực hiện thông qua giao diện gỡ lỗi một dây.Giao diện này được thiết kế dành riêng cho lõi cánh tay và được sử dụng để truy cập bộ nhớ và truy cập bộ nhớ.

Giá STM32F103C8T6

Sau đây là tham chiếu giá cho STM32F103C8T6 từ Mouser Electronics.

Sự khác biệt giữa STM32F103C8T6 và CH32F103C8T6 là gì?

STM32F103C8T6 và CH32F103C8T6 đều là bộ vi xử lý.Họ có những khác biệt sau đây.

Thương hiệu: STM32F103C8T6 được sản xuất bằng STMicroelectronics, trong khi CH32F103C8T6 được sản xuất bởi Tao Yun Microelectronics, một công ty Trung Quốc.

Điện áp: Về mặt điện áp, cả hai đều hỗ trợ phạm vi điện áp từ 1,8V đến 3,6V, nhưng bóng bán dẫn CH32F103C8T6 có phạm vi điện áp đầu vào rộng hơn, từ -0,5V đến 5,5V.

Tần số đồng hồ: Tần số đồng hồ của STM32F103C8T6 có thể đạt 72 MHz, trong khi tần số đồng hồ của CH32F103C8T6 chỉ có thể đạt 48 MHz.Điều này cho thấy tốc độ xử lý của STM32F103C8T6 cao hơn nhiều so với Ch32F103C8T6.

Giá: Vì CH32F103C8T6 được sản xuất bởi một công ty Trung Quốc, giá thấp hơn nhiều so với STM32F103C8T6.Đây cũng là một lợi thế quan trọng để nó tham gia vào thị trường.

Lưu trữ: Cả STM32F103C8T6 và CH32F103C8T6 đều có cùng kích thước bộ nhớ flash là 64kb.Tuy nhiên, về mặt bộ nhớ, có một sự khác biệt lớn giữa STM32F103C8T6 và CH32F103C8T6.STM32F103C8T6 có bộ nhớ SRAM là 20kb, trong khi CH32F103C8T6 có bộ nhớ SRAM chỉ 10kb.Điều này có nghĩa là STM32F103C8T6 có thể xử lý một lượng lớn dữ liệu trơn tru hơn mà không bị trễ.Điều này có nghĩa là STM32F103C8T6 có thể xử lý một lượng lớn dữ liệu trơn tru hơn mà không bị trễ.

Ứng dụng: Trong các kịch bản có yêu cầu hiệu suất cao hơn, chẳng hạn như thiết bị điều khiển tự động, thiết bị y tế và các trường khác, STM32F103C8T6 sẽ hoạt động tốt hơn.Đối với các ứng dụng nhúng thông thường, chẳng hạn như nhà thông minh, khóa cửa thông minh, v.v., CH32F103C8T6 cũng là một lựa chọn tốt vì giá thấp, độ tin cậy cao, mức tiêu thụ năng lượng thấp và các chức năng hoàn chỉnh.

Mạch tách rời của STM32F103C8T6

Thiết kế sơ đồ như sau.

Đặt một tụ điện 104 (0,1μf) trên pin nguồn cung cấp hiệu quả ngăn chặn tiếng ồn cung cấp năng lượng.Nói một cách đơn giản, điều này giống như “tách” tiếng ồn cung cấp năng lượng.”Sức mạnh – Tụ điện – mặt đất” càng gần khoảng cách giữa ba, hiệu ứng tách rời càng tốt.Trong thực tế, chúng ta có thể sử dụng các tụ điện của cùng một vật liệu.Ngay cả khi điện dung được giảm xuống còn một phần mười của bản gốc, hiệu ứng tách rời sẽ không thay đổi đáng kể.Đối với việc tách tần số cao, chúng tôi khuyên bạn nên sử dụng cùng một dạng gói của thiết bị, giá trị điện dung là 0,01μF, 0,1μF hoặc 1μF có thể được chọn.Ngoài ra, các tụ điện gói chip (SMD) so với gói đục lỗ tốt hơn, bởi vì độ tự cảm tương đương pin tụ được đục lỗ lớn hơn, sẽ ảnh hưởng đến hiệu ứng tách rời.

Một số chế độ làm việc của bộ vi điều khiển STM32F103C8T6

STM32F103C8T6 có bốn chế độ hoạt động, cụ thể là chế độ hoạt động, chế độ ngủ, chế độ dừng và chế độ chờ.

Chế độ hoạt động

Khi STM32F103C8T6 được đặt lại sau khi bật nguồn, nó ở chế độ hoạt động.Trong trường hợp này, vi điều khiển tự động chạy chương trình.Khi chúng ta không cần cốt lõi để chạy, chúng ta có thể chọn đặt chip vào ba chế độ: ngủ, dừng và chờ.

Chế độ ngủ

Khi STM32F103C8T6 đang chạy, lõi sẽ dừng việc thực hiện đồng hồ nội bộ và thực thi chương trình khi gặp phải sự chờ đợi (WFE) hoặc chờ hướng dẫn sự kiện (WFI).Mặc dù Cortex-M3 ngừng hoạt động, các thiết bị ngoại vi của nó vẫn tiếp tục hoạt động.Cho đến khi một ngoại vi tạo ra một sự kiện hoặc ngắt, lõi sẽ được đánh thức và thoát khỏi chế độ ngủ.Trong chế độ ngủ, nó chỉ tắt đồng hồ lõi, nhưng các thiết bị ngoại vi trên chip và các thiết bị ngoại vi của lõi Cortex-M3 vẫn hoạt động như bình thường.

Chế độ dừng

Nếu người dùng đặt bit ngủ trong cortex_pcr của bộ xử lý Cortex-M3, sau đó xóa bit PDD (ngủ sâu nguồn) trong STM32 PCR, cài đặt chế độ dừng STM32F103C8T6 được hoàn thành.

Khi chế độ tắt máy được đặt, CPU sẽ ngừng hoạt động sau khi gặp hướng dẫn WFI hoặc WFE và HSI và HSE cũng sẽ vào trạng thái tắt máy, nhưng Flash và SRAM sẽ tiếp tục duy trì nguồn cung cấp điện.Do đó, tất cả các trạng thái làm việc của STM32F103C8T6 vẫn được giữ lại tại thời điểm này.Chế độ dừng, như chế độ ngủ, cũng có thể được đánh thức bởi các ngắt ngoại vi.Tuy nhiên, ở chế độ dừng, đồng hồ của tất cả các thiết bị bị vô hiệu hóa ngoại trừ bộ điều khiển ngắt bên ngoài.STM32 chỉ có thể đánh thức thiết bị ở trạng thái tắt bằng cách kích hoạt ngắt bên ngoài bằng cách tạo ra cạnh cấp trên chân GPIO.Cần lưu ý rằng kênh ngắt bên ngoài không chỉ được kết nối với GPIO, mà còn được kết nối với sự kiện báo động của đồng hồ RTC.Ngoài ra, đồng hồ đếm của RTC không đến từ bus thiết bị của STM32F103C8T6 (nhưng trực tiếp từ LSI hoặc LSE), vì vậy chúng tôi cũng có thể sử dụng mô -đun RTC để đánh thức STM32F103C8T6 từ trạng thái tắt.

Chế độ chờ

Nếu chúng ta đặt bit ngủ trong thanh ghi điều khiển nguồn STM32F103C8T6, sau đó đặt bit PDD trong STM32_PCR, bộ vi điều khiển sẽ vào chế độ chờ.Để thức dậy từ chế độ chờ, có nhiều cách, bao gồm sự kiện báo động RTC, thiết lập lại pin bên ngoài NRST, thiết lập lại tín hiệu được tạo bởi cơ quan giám sát độc lập (IWDG) và sử dụng cạnh tăng do pin PA0 tạo ra để đánh thức bộ vi điều khiển.Khi vào chế độ chờ, tất cả dữ liệu SRAM, thanh ghi bộ xử lý Cortex-M3 và nội dung thanh ghi STM32F103C8T6 sẽ bị xóa và hiệu ứng tương đương với thiết lập lại phần cứng.

Sản phẩm cùng dòng
STM32F103c8T6
ARM Cortex-M3 32 bit Microcontroler
45.000 đ
STM32F103c8T5
ARM Cortex-M3 32 bit Microcontroler
45.000 đ
STM32F103c8T4
ARM Cortex-M3 32 bit Microcontroler
45.000 đ
STM32F103c8T3
ARM Cortex-M3 32 bit Microcontroler
45.000 đ
STM32F103c8T2
ARM Cortex-M3 32 bit Microcontroler
45.000 đ
STM32F103c8T1
ARM Cortex-M3 32 bit Microcontroler
45.000 đ