CHÉM GIÓ, BÀN LUẬN VỀ KỸ THUẬT
Lập trình STM32F4 - Phần 3: Lựa chọn chip STM32F4
26 Tháng Tư 2021
Bài viết trước đó đã phân tích lý do chọn STM32F4 cho mục đích học tập và thực hiện dự án, bài viết này chúng ta hãy cùng lướt qua cách tra cứu và chọn vi điều khiển trên trang web của nhà sản xuất STMicroelectronics.
Dòng Vi điều khiển 32bit ARM Cortex-M của ST
Phải nói rằng STMicroelectronics cung cấp cho người dùng một hệ sinh thái với đa dạng sự lựa chọn cho dòng vi điều khiển 32bit ARM Cortex-M. Mục tiêu nhắm đến là cung cấp cho người dùng sản phẩm vi điều khiển với hiệu suất cao, đáp ứng được thời gian thực, có khả năng xử lý tín hiệu kỹ thuật số, tiêu thụ năng lượng thấp và tích hợp đầy đủ các tính năng cho phát triển sản phẩm.
Chúng được chia thành 4 nhóm chính:
-
Dòng High Performance: tốc độ đọc ghi dữ liệu nhanh, bộ nhớ lớn, đa dạng về ngoại vi và tiêu thụ năng lượng thấp.
-
Dòng Mainstream: hỗ trợ các ứng dụng điều khiển thời gian thực như điều khiển động cơ cho đến các thiết kế chuyển đổi công suất kỹ thuật số phức tạp.
-
Dòng Ultra Low Power: cung cấp cho các ứng dụng tiết kiệm năng lượng, cần sự cân bằng giữa hiệu suất, năng lượng, bảo mật và hiệu quả chi phí.
Dòng STM32 Wireless: tương thích với nhiều giao thức, từ point-to-point và mesh to wide-area networks với mức tiêu thụ dòng điện thấp vượt trội và các tính năng bảo mật tích hợp, được tích hợp sâu và tiết kiệm chi phí cao.
Chi tiết xem tại đây
Con chip STM32F407 thuộc dòng chip hiệu suất cao, trong đó tích hợp đa dạng về ngoại vi là sự lựa chọn phù hợp để học tập, nghiên cứu và phát triển sản phẩm
STM32F4 Series
Dòng STM32F4 thuộc nhóm High Performance ARM Cortex-M của STMicroelectronics, là dòng vượt trội nhất trong nhóm. Chỉ riêng dòng STM32F4 cũng lại được chi thành 3 line nhỏ nữa:
-
Advanced lines: Có tốc độ clock cao nhất trong 3 line, có thể lên đến 2 Mbytes dual-bank Flash memory kết hợp với công nghệ SDRAM và Chrom-ART Accelerator. Line này bao gồm các loại chip: STM32F469/479, STM32F429/439, STM32F427/437.
-
Foundation lines: Clock tối đa 168 MHz, tối đa 1 Mbyte Flash memory. Line này bao gồm: STM32F446, STM32F407/417, STM32F405/415.
Access lines: Là line cơ bản nhất của dòng STM32F4 với clock tối đa chỉ 100 MHz, clock loại thấp nhất là 84 Mhz. Tuy là dòng cơ bản nhất nhưng cũng đã mang gần như đầy đủ các ngoại vi phù hợp cho việc học tập. Line này gồm: STM32F401, STM32F410, STM32F411, STM32F412, STM32F413/F423.
Chi tiết xem tại đây
Theo như những bảng này thì ta thấy sự khác bị trong các Line là ở các phần ngoại vi và chuẩn giao tiếp được tích hợp trên từng con chip. Đi từ thấp nhất là Access lines trở lên thì các ngoại vi càng nhiều và độ phức tạp cũng như tính mới càng cao. Ngoài ra việc phân biệt cũng thể hiện qua sự khác nhau giữa cấu hình tối đa của Clock và bộ nhớ.
STM32F407/417 lines.
Đi tới Line nhỏ này, sự phân loại đã dễ dàng nhận biết hơn. Chủ yếu các con chip trong Line khác nhau về Bộ nhớ Flash, Package hay nói các khác là cách đóng gói chip, số lượng chân, ngoại vi.
Chi tiết xem tại đây
Lấy ví dụ với con chip STM32F407VG, con này sẽ được trang bị 1M bytes bộ nhớ Flash, và số lượng chân trên chip là 100 chân.
Thế còn trên con chip nó có ghi là STM32F407VGT6, thế này thì nó có nghĩa là gì? Đối với thông tin này, thường thì trong DataSheet của từng line sẽ có đề cập trong mục “Ordering information”. Thí dụ trong DataSheet “STM32F405xx STM32F407xx” có đề cập như sau:
Phân tích ký tự “VGT6” trong STM32F407VGT6:
- V: con chip 100 pin
- G: Flash Memony 1 Mbytes.
- T: Đóng gói dạng LQFP, chân dán
- 6: Hoạt động trong môi trường công nghiệp có tầm nhiệt từ -40 đến 85 độ C.
Lời kết
Bài viết đi từ tổng quan đến chi tiết cách thức phân phối sản phẩm của STMicroelectronics cho dòng Vi điều khiển 32bit ARM Cortex-M. Sự phân chia đi theo xu hướng từ mục đích sử dụng; đến sự khác biệt về ngoại vi, về các chuẩn giao tiếp, về công nghệ chuyên sâu; đến cuối cùng là khả năng của sản phẩm về bộ nhớ và tốc độ Clock.
Hi vọng qua phần này các bạn có thể đọc hiểu được cách phân phối sản phẩm của STMicroelectronics và có khả năng chọn được vi điều khiển phù hợp với nhu cầu của mình. Chúng ta sẽ chọn STM32F407VGT6, cơ bản thì con chip này đã quá đủ ưu việt cho việc học tập và lý do quan trọng hơn là nó được hộ trợ tích hợp trên KIT phát triển Discovery Board mà đang rất thịnh hành trên thị trường Việt Nam. Trong phần sau, hãy cùng tìm hiểu về môi trường lập trình Keil C để lập trình cho STM32F407VGT6.