STM32 LÀ GÌ

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

STM32 là 1 trong trong những cái chip thông dụng của ST với tương đối nhiều bọn họ phổ biến nhỏng F0,F1,F2,F3,F4….. Stm32f103 ở trong bọn họ F1 với lõi là ARM COTEX M3. STM32F103 là vi điều khiển và tinh chỉnh 32 bit, tốc độ buổi tối nhiều là 72Mhz. Giá thành cũng khá phải chăng đối với các các loại vi điều khiển và tinh chỉnh bao gồm tác dụng tương tự. Mạch nạp tương tự như hiện tượng lập trình sẵn tương đối nhiều chủng loại và dễ dàng sử dụng.

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

Một số ứng dụng chính: sử dụng mang lại driver để điều khiển vận dụng, điều khiển và tinh chỉnh ứng dụng thông thường, thiết bị cầm tay cùng thuốc, máy tính xách tay với vật dụng ngoại vi chơi game, GPS cơ phiên bản, các ứng dụng vào công nghiệp, vật dụng lập trình sẵn PLC, biến chuyển tần, sản phẩm công nghệ in, máy quét, khối hệ thống cảnh báo, vật dụng 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 cho STM32 nhỏng IAR Embedded Workbench, Keil C… Ở đây bản thân áp dụng Keil C đề xuất những nội dung bài viết sau tôi chỉ đề cùa tới Keil C.

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

Xem thêm: Tìm Hiểu Cms Là Gì? Danh Sách Những Cms Phổ Biến Nhất 2019 Tìm Hiểu Cms Là Gì

Mạch nạp: có không ít một số loại mạch nạp như : ULINK, J-LINK , CMSIS-DAP, STLINK… ở chỗ này bản thân thực hiện Stliên kết vị Chi phí hơi rả cùng debug lỗi cũng xuất sắc.

Board nhằm lập trình: những chúng ta cũng có thể sở hữu sẵn 1 số ít kit ra chân đang gồm sẵn bên trên Thị Trường hoặc thi công 1 mẫu board giành cho bản thân mình. Tại phía trên tôi đã xây dựng 1 board đã tích hợp sẵn mạch nạp, mình đã và đang thử nghiệm và chạy khá ổn định, debug bởi Keil C hơi giống với phiên phiên bản STlinks V2 trên Thị trường. Nói thông thường là áp dụng vật tự làm tương đối thú vui. Đây là board của mình:

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


*

1 cổng Mini USB dùng làm cung cấp nguồn, hấp thụ cũng giống như debug.2 MCU gồm một MCU hấp thụ và 1 MCU dùng để thiết kế.Có chân đầu ra riêng biệt cho các chân mạch hấp thụ bên trên MCU1.Có chân Output đầu ra đầy đủ cho những chân MCU2.Chân cấp mối cung cấp kế bên riêng biệt mang đến MCU2 nếu như không thực hiện mối cung cấp từ bỏ USB.Thạch anh 32,768khz cần sử dụng đến RTC cùng Backup.Chân nạp dùng cho cơ chế hấp thụ boot loader.Nút Reset quanh đó với 1 led hiện trên chân PB9, 1 led báo nguồn đế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ộ nhớ lập trình).20kbytes SRAM.Clock, rephối cùng quản lý nguồn.Điện áp chuyển động 2.0V -> 3.6V.nguồn on reset(POR), Power down reset(PDR) và programmable voltage detector (PVD).Sử dụng thạch anh bên cạnh từ bỏ 4Mhz -> 20Mhz.Thạch anh nội sử dụng dao động RC sinh sống mode 8Mhz hoặc 40khz.Sử dụng thạch anh bên cạnh 32.768khz được sử dụng mang đến RTC.Trong trường phù hợp năng lượng điện áp thấp:Có các mode :ngủ, kết thúc chuyển động hoặc vận động sinh sống chính sách chờ.Cấp mối cung cấp nghỉ ngơi chân Vbat bởi pin để hoạt động cỗ RTC cùng áp dụng tàng trữ data lúc mất nguồn cung cấp bao gồm.2 bộ ADC 12 bit với 9 kênh cho mỗi bộ.Khoảng quý giá thay đổi từ 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ỗ biến hóa này góp tăng vận tốc xử lý do không có sự can thiệp thừa sâu của CPU.7 kênh DMA.Hỗ trợ DMA đến ADC, I2C, SPI, UART.7 timer.3 timer 16 bit cung ứng các mode IC/OC/PWM.1 timer 16 bit cung cấp để điều khiển hộp động cơ với những mode bảo vệ nhỏng ngắt đầu vào, dead-time..2 watdog timer dùng để làm bảo đảm cùng khám nghiệm lỗi.1 sysTick timer 24 bit đếm xuống sử dụng cho những áp dụng như hàm Delay….Hỗ trợ 9 kênh giao tiếp 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 cỗ CAN interface (2.0B Active)USB 2.0 full-speed interfaceKiểm tra lỗi CRC và 96-bit ID.