[Tìm hiểu] Kit vi điều khiển MSP432

0
283

Launchpad MSP432 là một trong những bảng mạch vi điều khiển nhỏ nhất và rẻ nhất. Các nhà phát triển và kỹ sư có thể sử dụng để thiết kế ứng dụng giao tiếp với các module bên ngoài.

MSP432 được thiết kế với bộ vi điều khiển ARM 32-bit Cortex-M4F cho hiệu suất cao ở mức công suất thấp. Thích hợp để vận hành và điều khiển các thiết bị công suất thấp yêu cầu hiệu suất cao với 32-bit.

Bảng mạch có nhiều loại chân gỡ lỗi (debugger) và lập trình. Các ứng dụng điều khiển hiện đại như IoT và robot có thể được thiết kế với MSP432. Kích thước bảng mạch có thể được giảm thiểu nếu được yêu cầu.

Cấu hình chân Launchpad MSP432

MSP432 Launchpad có 84 chân và với một số chân debugger, được chia thành 5 header. Tất cả các chân hỗ trợ nhiều loại giao thức và module truyền thông. Các module này nằm trong các chân GPIO được thảo luận bên dưới. Sơ đồ chân của MSP432 được hiển thị dưới đây:

Cấu hình chân Launchpad MSP432

Mô tả chân MSP432

Các chân I/O digital của bo mạch MSP432

Các chân I/O digital là yêu cầu của mọi mạch và có nhiều chức năng được sử dụng nhiều nhất cho các cảm biến bên ngoài và thiết bị ngoại vi. Đôi khi, một lập trình viên cũng có thể viết hàm riêng bằng cách lập trình thông qua I / O.

Tất cả các chân I / O đều có một điện trở kéo bên trong. Xung logic thấp sẽ thay đổi trạng thái chân digital đầu vào. Tất cả các chân GPIO trong MSP432 là:

  • P6_0 – GPIO2
  • P3_2 – GPIO3
  • P3_3 – GPIO4
  • P4_1 – GPIO5
  • P4_3 – GPIO6
  • P1_5 – GPIO7
  • P4_6 – GPIO8
  • P6_5 – GPIO9
  • P6_4 – GPIO10
  • P3_6 – GPIO11
  • P5_2 – GPIO12
  • P5_0 – GPIO13
  • P1_7 – GPIO14
  • P1_6 – GPIO15
  • P5_7 – GPIO17
  • P3_0 – GPIO18
  • P2_5 – GPIO19
  • P6_1 – GPIO23
  • P4_0 – GPIO24
  • P4_2 – GPIO25
  • P4_4 – GPIO26
  • P4_5 – GPIO27
  • P4_7 – GPIO28
  • P5_4 – GPIO29
  • P5_5 – GPIO30
  • P3_7 – GPIO31
  • P3_5 – GPIO32
  • P5_1 – GPIO33
  • P2_3 – GPIO34
  • P6_7 – GPIO35
  • P6_6 – GPIO36
  • P5_6 – GPIO37
  • P2_4 – GPIO38
  • P2_6 – GPIO39
  • P2_7 – GPIO40
  • P8_5 – GPIO41
  • P9_0 – GPIO42
  • P8_4 – GPIO43
  • P8_2 – GPIO44
  • P9_2 – GPIO45
  • P6_2 – GPIO46
  • P7_3 – GPIO47
  • P7_1 – GPIO48
  • P9_4 – GPIO49
  • P9_6 – GPIO50
  • P8_0 – GPIO51
  • P7_4 – GPIO52
  • P7_6 – GPIO53
  • P10_0 – GPIO54
  • P10_2 – GPIO55
  • P10_4 – GPIO56
  • P8_6 – GPIO57
  • P8_7 – GPIO58
  • P9_1 – GPIO59
  • P8_3 – GPIO60
  • P5_3 – GPIO61
  • P9_3 – GPIO62
  • P6_3 – GPIO63
  • P7_2 – GPIO64
  • P7_0 – GPIO65
  • P9_5 – GPIO66
  • P9_7 – GPIO67
  • P7_5 – GPIO68
  • P7_7 – GPIO69
  • P10_1 – GPIO70
  • P10_3 – GPIO71
  • P10_5 – GPIO72

Cổng giao thức nối tiếp MSP432

Bo mạch có một số chân giao tiếp dữ liệu nối tiếp hiện đại, có thể giao tiếp với nhiều thiết bị và cảm biến. Tất cả các giao thức truyền thông này và các chân được đưa ra dưới đây:

Chân giao tiếp UART

Giao tiếp UART là một trong những giao thức nối tiếp được sử dụng nhiều nhất hiện nay vì tính hiệu quả của nó. Giao tiếp UART chỉ sử dụng hai dây để giao tiếp và phần còn lại của giao tiếp phụ thuộc vào chương trình. Trong MSP432 có ba cách để giao tiếp UART.

  • Cổng USB
  • Chân debugger
  • Chân GPIO
    • RX – GPIO3
    • TX – GPIO4

Tất cả những chân này đều được kết nối và chỉ có một giao tiếp có thể sử dụng cho giao tiếp UART. Phụ thuộc vào cách chọn chân của người thiết kế.

Chân giao tiếp SPI

Giao tiếp SPI còn được gọi là giao tiếp three-wire. Sử dụng bốn chân, MOSI, MISO, CS, SCK. Chân MOSI được gọi là Master out Slave in, được sử dụng để gửi dữ liệu từ bo mạch đến module bên ngoài.

Chân thứ hai MISO được gọi là Master in slave out, được sử dụng để gửi dữ liệu từ các module bên ngoài đến bo mạch. SCK là chân xung clock gửi và nhận dữ liệu. Chân CS là chân chọn chip, được sử dụng trong trường hợp có nhiều thiết bị.

Trong hầu hết các bo mạch và vi điều khiển, nó được xác định trước chỉ cho phép giao tiếp một module nhưng vẫn có thể thay đổi bằng cách chuyển đổi các chân I / O nào thông qua lập trình. Tất cả chân SPI của MSP432 là:

  • MISO – GPIO14
  • MOSI – GPIO15
  • CS – GPIO18
  • SCK – GPIO7

Chân giao tiếp I2C

Các giao thức I2C cũng là một giao thức nối tiếp nhưng nó được gọi là phương pháp giao tiếp 2-wire. Hầu hết các thiết bị hoạt động chậm đều sử dụng giao tiếp I2C.

Trong I2C chỉ có hai dây được sử dụng, một dây cho xung clock và dây thứ hai cho dữ liệu. Chân xung clock giữ nhịp truyền đồng bộ dữ liệu giữa hai thiết bị.

Mọi vi điều khiển đều có giao thức I2C và MSP432 cũng có hai cổng giao tiếp I2C, một cổng là I2C (0) và cổng thứ hai là I2C (1).

Theo mặc định, I2C sử dụng I2C (1) nhưng để sử dụng I2C (0) thì chương trình phải được khai báo. Tất cả các chân I2C trong MSP432 là:

  • SDA (0) – GPIO15
  • SCL (0) – GPIO14
  • SDA (1) – GPIO10
  • SCL (1) – GPIO9

Kênh chuyển đổi analog sang digital

Mọi thiết bị điện tử đều hoạt động với dữ liệu digital nhưng ở thế giới thực bên ngoài thì ngược lại. Hầu hết các cảm biến cần đo giá trị tín hiệu analog nhưng không thể đọc được bởi hầu hết các thiết bị.

Để giải quyết vấn đề này, hầu hết các bộ vi điều khiển và bo mạch đều có các kênh chuyển đổi tín hiệu A / D. ADC nhận đầu vào digital và chuyển đổi sang digital, có thể được sử dụng trên bộ điều khiển.

Trong MSP432 có 24 kênh A / D và tất cả các kênh này đều là 14-bit. Bất kỳ dữ liệu analog nào cũng có thể được chuyển đổi thành 14-bit và tất cả các chân có thể được sử dụng cùng một lúc mà không ảnh hưởng đến dữ liệu khác. Tất cả các chân ADC trong MSP432 là:

Kênh chuyển đổi analog sang digital

  • A0 – GPIO30
  • A1 – GPIO29
  • A2- GPIO61
  • A3 – GPIO12
  • A4 – GPIO33
  • A5 – GPIO13
  • A6 – GPIO28
  • A7 – GPIO8
  • A8 – GPIO27
  • A9 – GPIO26
  • A10 – GPIO6
  • A11 – GPIO25
  • A12 – GPIO5
  • A13 – GPIO24
  • A14- GPIO23
  • A15 – GPIO2
  • A16 – GPIO59
  • A17 – GPIO42
  • A18 – GPIO58
  • A19 – GPIO57
  • A20 – GPIO41
  • A21 – GPIO43
  • A22 – GPIO60
  • A23 – GPIO44

Các chân PWM

Hầu hết tốc độ xử lý / điện áp của thiết bị có thể thay đổi bằng cách sử dụng PWM. Các chân PWM thay đổi tín hiệu đầu ra thành sóng xung vuông mong muốn bằng cách sử dụng bộ định thời và đặt thang đo giá trị bên trong.

Trong MSP432 có các chân PWM và tất cả các chân đều hoạt động riêng lẻ. PWM chỉ có thể điều khiển được thông qua lập trình. Tất cả PWM là:

  • P2_0 – GPIO75
  • P2_1 – GPIO76
  • P2_2 – GPIO77
  • P2_3 – GPIO34
  • P2_4 – GPIO38
  • P2_5 – GPIO19
  • P2_6 – GPIO36
  • P2_7 – GPIO40
  • P3_0 – GPIO18
  • P3_2 – GPIO3
  • P3_3 – GPIO4
  • P3_5 – GPIO32
  • P3_6 – GPIO11
  • P3_7 – GPIO31
  • P5_6 – GPIO37
  • P4_7 – GPIO17
  • P6_6 – GPIO36
  • P6_7 – GPIO35
  • P7_0 – GPIO65
  • P7_1 – GPIO48
  • P7_2 – GPIO64
  • P7_3 – GPIO47
  • P7_4 – GPIO52
  • P7_5 – GPIO68
  • P7_6 – GPIO53
  • P7_7 – GPIO69

Chân nguồn

Có nhiều cách để cấp nguồn cho bảng mạch:

USB

Cổng USB có thể được sử dụng để cấp nguồn cho bo mạch. Các chân nguồn của cổng USB được kết nối với 5V và 3V thông qua các JTAG. 3V được chuyển đổi với USB thông qua LDO. Trong trường hợp sử dụng USB để cấp nguồn, các chân có thể được sử dụng làm đầu ra nguồn.

5V

Chân 5V hầu hết được sử dụng làm đầu ra. Trong trường hợp sử dụng 5V, bộ vi điều khiển có thể được cấp nguồn thông qua các chân debugger nếu các jumper được kết nối. Nếu bo mạch bị chia thành hai phần thì không có cách nào hoạt động với 5V. Tất cả các header có ít nhất một chân 5V.

3V

Bộ vi điều khiển trong MSP432 sử dụng điện áp 3V để hoạt động. Nếu điện áp từ 1.8 – 3.7V được kết nối với bất kỳ chân 3V nào trong bo mạch thì bộ điều khiển sẽ hoạt động. Trong trường hợp sử dụng các phương pháp cấp nguồn đầu vào khác, chân 3V sẽ được sử dụng để nhận điện áp 3.3V.

GND

MSP432 có nhiều chân nối đất. Các chân nối đất có ở tất cả các header và ngay cả chân debugger.

Bộ tạo dao động

Xung nhịp là yêu cầu cơ bản để các vi điều khiển hoạt động và MSP432 có hai xung nhịp bên trong 48MHz và 32KHz. 48MHz giúp thiết bị xử lý ở tốc độ tối đa và 32KHz giúp thiết bị thực hiện các thao tác chính xác.

Sơ đồ khối MSP432

Sơ đồ khối cho thấy các cổng cơ bản và kết nối của bộ điều khiển trong MSP432.

Sơ đồ khối MSP432

Các tính năng của MSP432

Tính năng & Thông số kỹ thuật
Vi điều khiển MCU MSP432P401R
Tần số CPU 48 MHz
VDD (MCU) Từ 1.8V đến 3.7V
ADC 24 kênh 14bit
Timer watchdog
UART
I2C 2 kênh
SPI 1 kênh
Timer 4 x 16-bit, 2 X 32-bit
USB
LAN Không có
Wifi Không có
Bluetooth Không có
Bộ dao động bên trong 48MHz và 32KHz
Bộ dao động bên ngoài Không có
Trình gỡ lỗi trên bo mạch
Bộ nhớ flash 256Kb
RAM 64Kb

Ứng dụng MSP432

MSP432 là một thiết bị tuyệt vời để điều khiển nhiều động cơ DC. Nó có nhiều chân PWM so với các bảng mạch khác

Trong hệ thống prototype, MSP432 là lựa chọn tốt nhất.

>>> Mời anh em xem thêm:

Tôi là một người làm việc trong lĩnh vực cơ khí, thiết bị công nghiệp....Blog là nơi tôi chia sẻ thông tin hữu ích đến các bạn đọc.
Subscribe
Notify of
0 Bình luận
Inline Feedbacks
View all comments