STM32 LÀ GÌ

  -  

Giới thiệu sơ lược

STM32 là một Một trong những loại chip thông dụng của ST với rất nhiều bọn họ phổ cập như F0,F1,F2,F3,F4….. Stm32f103 trực thuộc chúng ta F1 với lõi là ARM COTEX M3. STM32F103 là vi tinh chỉnh 32 bit, vận tốc buổi tối đa là 72Mhz. Giá thành cũng rất thấp so với các một số loại vi tinh chỉnh và điều khiển gồm tác dụng tương tự như. Mạch hấp thụ cũng tương tự nguyên tắc thiết kế hơi đa dạng với dễ áp dụng.

Bạn đang xem: Stm32 là gì

Một số áp dụng chính: dùng mang đến driver để tinh chỉnh vận dụng, điều khiển ứng dụng thông thường, thứ di động và thuốc, máy vi tính cùng sản phẩm công nghệ ngoại vi chơi trò chơi, GPS cơ bản, những ứng dụng trong công nghiệp, vật dụng lập trình PLC, biến hóa tần, đồ vật in, máy quét, hệ thống cảnh báo, đồ vật liên hệ nội bộ…

Phần mềm lập trình: có tương đối nhiều trình biên dịch đến STM32 nhỏng IAR Embedded Workbench, Keil C… Ở trên đây mình sử dụng Keil C đề xuất những bài viết sau mình chỉ đề cùa tới Keil C.

Thỏng viện lập trình: có nhiều nhiều loại thỏng viện lập trình sẵn mang lại STM32 như: STM32snippets, STM32Cube LL, STM32Cube HAL, Standard Peripheral Libraries, Mbed core. Mỗi thư viện đều sở hữu ưu với yếu điểm riêng biệt, ở chỗ này mình xin phxay sử dụng Standard Peripheral Libraries do nó Thành lập tương đối thọ với khá phổ cập, cung ứng các ngoại vi với cũng dễ dàng nắm rõ bản chất của lập trình sẵn.

Mạch nạp: có nhiều một số loại mạch nạp nhỏng : ULINK, J-LINK , CMSIS-DAPhường, STLINK… tại chỗ này mình áp dụng Stlinks do Chi tiêu khá rả và debug lỗi cũng giỏi.

Xem thêm: Con Mèo Vào Nhà Là Điềm Gì ? Điềm Báo Hên Hay Xui? Mèo Vào Nhà Là Điềm Gì

Board nhằm lập trình: các bạn cũng có thể thiết lập sẵn 1 số kit ra chân sẽ tất cả sẵn trên Thị phần hoặc xây đắp 1 dòng board giành cho bạn dạng thân mình. Tại đây mình đã xây đắp 1 board tích hợp sẵn mạch nạp, bản thân cũng đã demo và chạy khá ổn, debug bởi Keil C hơi giống cùng với phiên bạn dạng STlink V2 trên thị phần. Nói tầm thường là sử dụng vật dụng từ có tác dụng tương đối độc đáo. Đây là board của mình:

Sơ lược về Board trên:


*

một cổng Mini USB dùng để làm cấp nguồn, nạp cũng giống như debug.2 MCU bao gồm 1 MCU hấp thụ và 1 MCU dùng làm xây dựng.Có chân đầu ra riêng cho những chân mạch nạp bên trên MCU1.Có chân Output không thiếu cho các chân MCU2.Chân cấp cho nguồn bên cạnh riêng rẽ đến MCU2 nếu không áp dụng mối cung cấp từ USB.Thạch anh 32,768khz cần sử dụng đến RTC cùng Backup.Chân hấp thụ cần sử dụng mang đến chính sách hấp thụ boot loader.Nút ít Remix ko kể cùng 1 led hiện trên chân PB9, 1 led báo nguồn mang đến MCU2.

Cấu hình cụ thể của STM32F103C8T6:

ARM 32-bit Cortex M3 với clochồng max là 72Mhz.Bộ nhớ:64 kbytes bộ lưu trữ Flash(bộ lưu trữ lập trình).20kbytes SRAM.Clock, reset với cai quản nguồn.Điện áp vận động 2.0V -> 3.6V.nguồn on reset(POR), Power down reset(PDR) với programmable voltage detector (PVD).Sử dụng thạch anh ngoại trừ từ bỏ 4Mhz -> 20Mhz.Thạch anh nội sử dụng dao động RC sinh hoạt mode 8Mhz hoặc 40khz.Sử dụng thạch anh kế bên 32.768khz được sử dụng cho RTC.Trong trường hòa hợp năng lượng điện áp thấp:Có những mode :ngủ, kết thúc chuyển động hoặc vận động làm việc cơ chế ngóng.Cấp nguồn sinh hoạt chân Vbat bởi pin nhằm hoạt động bộ RTC với thực hiện lưu trữ data Khi mất nguồn cung cấp bao gồm.2 bộ ADC 12 bit với 9 kênh cho từng bộ.Khoảng giá trị đổi khác trường đoản cú 0 – 3.6V.Lấy mẫu những kênh hoặc 1 kênh.Có cảm ứng ánh sáng nội.DMA: cỗ thay đổi này góp tăng tốc độ xử nguyên nhân không tồn tại sự can thiệp thừa sâu của CPU.7 kênh DMA.Hỗ trợ DMA mang đến ADC, I2C, SPI, UART.7 timer.3 timer 16 bit cung cấp các mode IC/OC/PWM.1 timer 16 bit cung cấp để tinh chỉnh và điều khiển bộ động cơ với những mode đảm bảo như ngắt đầu vào, dead-time..2 watdog timer dùng để đảm bảo an toàn với đánh giá lỗi.1 sysTick timer 24 bit đếm xuống cần sử dụng cho các vận dụng nlỗi hàm Delay….Hỗ trợ 9 kênh tiếp xúc bao gồm:2 cỗ I2C(SMBus/PMBus).3 cỗ USART(ISO 7816 interface, LIN, IrDA capability, modem control).2 SPIs (18 Mbit/s).1 bộ CAN interface (2.0B Active)USB 2.0 full-tốc độ interfaceKiểm tra lỗi CRC cùng 96-bit ID.

Xem thêm: Ý Nghĩa Số 98 Có Ý Nghĩa Gì Theo Phong Thủy, Sự Thật Đằng Sau Số 98 Có May Mắn Hút

Kit Phát Triển STM32F103C8T6 BluePill


*

KIT STM32F103C8T6 Mini nằm trong các loại kit cải tiến và phát triển là Kit phát triển được thiết kế với đơn giản, kkhông nhiều ra tương đối đầy đủ chân của vi điều khiển và tinh chỉnh, gồm cổng giao tiếp USB với cổng hấp thụ SWD, sử dụng dòng vi điều khiển 32 Bit của dòng ST. Thích hợp với những người tiếp cận dòng STM 32 Bit.


*

Thông số kỹ thuật:

Vi điều khiển: STM32F103C8T6.Điện áp cung cấp 5VDC qua cổng Micro USB sẽ được thay đổi thành 3.3VDC qua IC mối cung cấp cùng cấp cho cho Vi điều khiển thiết yếu.Tích đúng theo sẵn thạch anh 8Mhz.Tích đúng theo sẵn thạnh anh 32Khz cho các áp dụng RTC.Ra chân rất đầy đủ tất cả các GPIO cùng giao tiếp: CAN, I2C, SPI, UART, USB,…Tích đúng theo Led tâm lý mối cung cấp, Led PC13, Nút Reset.Kích thước: 53.34 x 15.24mmSửdụngvớicácmạchnạp:ST-LinkMiniJ-linkUSBTOCOMKếtnốichânkhinạpbằngST-LinkMiniNạptheochuẩnSWDTCK—SWCLKTMS—SWDIOGND—GND3.3V—3.3V

Lưuý:khisửmạchnạpSTLinkdùngnguồn3.3v