Stm32 là gì

     

*
Những đặc điểm nổi trội của loại ARM Cortex sẽ thu hút những nhà sản xuất IC, rộng 240 dòng vi điều khiển nhờ vào nhân Cortex đã có được giới thiệu. Không nằm ngoài xu hướng đó, hãng sản xuất chip ST Microelectronic đã gấp rút đưa ra dòng STM32. STM32 là vi tinh chỉnh và điều khiển dựa trên nền tảng gốc rễ lõi ARM Cortex-M3 thế kỷ mới do hãng sản xuất ARM thiết kế. Lõi ARM Cortex-M3 là sự đổi mới từ lõi ARM7 truyền thống cuội nguồn từng đem đến thành công vang danh cho công ty ARM.

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

 

Một vài điểm lưu ý nổi nhảy của STM32

ST đã đưa ra thị phần 4 mẫu vi điều khiển và tinh chỉnh dựa trên ARM7 và ARM9, tuy vậy STM32 là 1 bước tiến quan trọng đặc biệt trên mặt đường cong ngân sách chi tiêu và hiệu suất (price/performance), giá chỉ ngay sát 1 euro với con số lớn, STM32 là việc thách thức thiệt sự với những vi tinh chỉnh 8 và 16-bit truyền thống. STM32 thứ nhất gồm 14 biến hóa thể khác nhau, được phân thành hai dòng: dòng Performance tất cả tần số hoạt động của CPU lên tới mức 72Mhz và mẫu Access gồm tần số chuyển động lên cho tới 36Mhz. Các biến thể STM32 trong hai team này tương thích hoàn toàn về cách bố trí chân (pin) và phần mềm, đôi khi kích thước bộ nhớ FLASH ROM có thể lên cho tới 512K cùng 64K SRAM.

*
Hình 1. Kiến trúc của STM32 nhánh Performance cùng Access

Nhánh Performance chuyển động với xung nhịp lên tới mức 72Mhz và có không thiếu các nước ngoài vi, nhánh Access chuyển động với xung nhịp về tối đa 36Mhz và gồm ít nước ngoài vi hơn so với nhánh Performance.

a. Sự tinh vi

Thoạt nhìn thì các ngoại vi của STM32 tương tự như những vi tinh chỉnh khác, như nhị bộ chuyển đổi ADC, timer, I2C, SPI, CAN, USB cùng RTC. Tuy vậy mỗi ngoại vi bên trên đều có tương đối nhiều đặc điểm thú vị. Ví dụ như bộ ADC 12-bit bao gồm tích hòa hợp một cảm biến nhiệt độ để auto hiệu chỉnh khi nhiệt độ biến đổi và cung ứng nhiều chính sách chuyển đổi. Mỗi cỗ định thời có 4 khối capture compare (dùng để bắt sự kiện với bản lĩnh input capture và sản xuất dạng sóng sinh hoạt ngõ ra với output đầu ra compare), mỗi khối định thời hoàn toàn có thể liên kết với những khối định thời khác để tạo ra một mảng các định thời cầu kỳ hơn. Một cỗ định thời cao cấp chuyên cung ứng điều khiển đụng cơ, với 6 đầu ra PWM cùng với dead time (khoảng thời gian được chèn vào thân hai đầu tín hiệu xuất PWM bù nhau trong điều khiển và tinh chỉnh mạch mong H) lập trình sẵn được với một mặt đường break input (khi phát hiện đk dừng khẩn cấp) sẽ buộc biểu lộ PWM sang một trạng thái an toàn đã được cài sẵn. Nước ngoài vi tiếp liền SPI tất cả một khối kiểm tổng (CRC) bởi phần cứng mang đến 8 với 16 word hỗ trợ tích rất cho tiếp xúc thẻ nhớ SD hoặc MMC.

STM32 có cung ứng thêm buổi tối đa 12 kênh DMA (Direct Memory Access). Mỗi kênh hoàn toàn có thể được dùng để truyền tài liệu đến các thanh ghi ngoại vi hoặc từ các thanh ghi ngoại vi đi với kích thước từ (word) tài liệu truyền đi rất có thể là 8/16 hoặc 32-bit. Từng ngoại vi có thể có một bộ tinh chỉnh DMA (DMA controller) đi kèm dùng nhằm gửi hoặc yên cầu dữ liệu như yêu thương cầu. Một bộ phân xử bus nội (bus arbiter) với ma trận bus (bus matrix) về tối thiểu hoá sự tranh chấp bus giữa truy vấn dữ liệu thông qua CPU (CPU data access) và các kênh DMA. Điều đó có thể chấp nhận được các đơn vị chức năng DMA chuyển động linh hoạt, dễ sử dụng và auto điều khiển những luồng dữ liệu bên phía trong vi điều khiển.

STM32 là một trong những vi tinh chỉnh và điều khiển tiêu thụ năng lượng thấp và đạt hiệu suất cao. Nó bao gồm thể chuyển động ở năng lượng điện áp 2V, chạy sống tần số 72MHz và mẫu tiêu thụ chỉ bao gồm 36mA với tất cả các khối bên phía trong vi tinh chỉnh đều được hoạt động. Kết hợp với các chính sách tiết kiệm năng lượng của Cortex, STM32 chỉ tiêu thụ 2μA khi ở chế độ Standby. Một bộ xê dịch nội RC 8MHz có thể chấp nhận được chip hối hả thoát khỏi chính sách tiết kiệm năng lượng trong lúc bộ dao động ngoài đã khởi động. Kỹ năng nhanh đi vào và thoát ra khỏi các chính sách tiết kiệm tích điện làm giảm nhiều sự tiêu thụ năng lượng tổng thể.

Xem thêm: Intensive Course Là Gì - Intensive Program Là Gì

b. Sự an toàn

Ngày nay các ứng dụng văn minh thường phải vận động trong môi trường khắc khe, yên cầu tính an toàn cao, cũng giống như đòi hỏi sức khỏe xử lý cùng càng các thiết bị ngoại vi tinh vi. Để đáp ứng các yêu cầu khắc khe đó, STM32 hỗ trợ một số chức năng phần cứng hỗ trợ các áp dụng một cách tốt nhất. Chúng bao gồm một bộ phân phát hiện năng lượng điện áp thấp, một hệ thống đảm bảo xung Clock với hai bộ Watchdogs. Bộ thứ nhất là một Watchdog cửa sổ (windowed watchdog). Watchdog này phải được làm tươi vào một khung thời gian xác định. Nếu thừa nhận nó vượt sớm, hoặc vượt muộn, thì Watchdog vẫn kích hoạt. Bộ thứ hai là 1 trong những Watchdog hòa bình (independent watchdog), gồm bộ dao động bên phía ngoài tách biệt với xung nhịp khối hệ thống chính. Hệ thống bảo vệ xung nhịp có thể phát hiện lỗi của bộ giao động chính bên ngoài (thường là thạch anh) và tự động hóa chuyển sang sử dụng bộ dao động nội RC 8MHz.

c. Tính bảo mật

Một trong số những yêu mong khắc khe khác của thiết kế tiến bộ là nhu cầu bảo mật mã chương trình để phòng chặn coppy trái phép phần mềm. Bộ lưu trữ Flash của STM32 rất có thể được khóa nhằm chống truy cập đọc Flash trải qua cổng Debug. Lúc tính năng đảm bảo an toàn đọc được kích hoạt, bộ nhớ Flash cũng được bảo vệ chống ghi để ngăn ngừa mã không tin cậy được chèn vào bảng vector ngắt. Rộng nữa bảo đảm an toàn ghi hoàn toàn có thể được chất nhận được trong phần còn sót lại của bộ nhớ lưu trữ Flash. STM32 cũng có một đồng hồ thời gian thực và một quần thể vực nhỏ tuổi dữ liệu bên trên SRAM được nuôi dựa vào nguồn pin. Khu vực này tất cả một đầu vào chống hàng fake (anti-tamper input), rất có thể kích hoạt một sự kiện ngắt khi gồm sự biến đổi trạng thái ở đầu vào này. Bên cạnh đó một sự khiếu nại chống hàng nhái sẽ tự động xóa tài liệu được lưu trữ trên SRAM được nuôi bằng nguồn pin.

d. Cách tân và phát triển phần mềm

Nếu bạn đã áp dụng một vi điều khiển dựa trên lõi ARM, thì các công cụ trở nên tân tiến cho ARM hiện bao gồm đã được cung ứng tập lệnh Thumb-2 và mẫu Cortex. Hình như ST cũng cung cấp một thư viện tinh chỉnh thiết bị ngoại vi, một bộ thư viện cách tân và phát triển USB như là 1 trong thư viện ANSI C với mã nguồn kia là tương hợp với những thư viện trước đó được ra mắt cho vi điều khiển STR7 với STR9. Có không ít RTOS mã mối cung cấp mở và thương mại dịch vụ và middleware (TCP/IP, khối hệ thống tập tin, v.v.) hỗ trợ cho chúng ta Cortex. Chiếc Cortex-M3 cũng đi kèm theo với một hệ thống gỡ lỗi hoàn toàn mới hotline là CoreSight. Truy vấn vào hệ thống CoreSight trải qua cổng truy cập Debug (Debug Access Port), cổng này cung cấp kết nối chuẩn chỉnh JTAG hoặc giao diện 2 dây (serial wire-2 Pin), cũng như hỗ trợ trình điều khiển và tinh chỉnh chạy gỡ lỗi, hệ thống CoreSight bên trên STM32 cung cấp hệ thống điểm truy vấn cập(data watchpoint) và một khí cụ theo dõi (instrumentation trace). Luật pháp này rất có thể gửi thông tin về vận dụng được gạn lọc đến nguyên lý gỡ lỗi. Điều này rất có thể cung cấp thêm những thông tin gỡ lỗi với cũng rất có thể được sử dụng trong quy trình thử nghiệm phần mềm.

e. Chiếc Performance cùng Access của STM32

Họ STM32 gồm hai nhánh thứ nhất riêng biệt: loại Performance và mẫu Access. Cái Performance tập hợp tương đối đầy đủ các sản phẩm công nghệ ngoại vi cùng chạy cùng với xung nhịp về tối đa 72MHz. Chiếc Access có những thiết bị ngoại vi thấp hơn và chạy về tối đa 36MHz. đặc biệt hơn là cách sắp xếp chân (pins layout) và các kiểu đóng gói chip (package type) là như nhau giữa mẫu Access và dòng Performance. Điều này có thể chấp nhận được các phiên bạn dạng khác nhau của STM32 được thiến mà không nhất thiết phải sửa đổi sắp đến sếp lại footprint (mô hình chân của chip trong qui định layout bo mạch) bên trên PCB (Printed Circuit Board).

Xem thêm: Phân Biệt Năng Lực Pháp Luật Là Gì ? Năng Lực Pháp Luật Dân Sự Là Gì

Ngoài hai chiếc Performance với Access đầu tiên, hiện nay ST đã gửi ra thị phần thêm hai chiếc USB Access và Connectivity như hình mặt dưới.