Ứng dụng mạng đa thiết bị MCP23017E/SS I2C Phân tích công nghệ Cascading
Ngày 16 tháng 9 năm 2025 Tin tức — Với sự phát triển nhanh chóng của Công nghiệp 4.0 và công nghệ IoT, nhu cầu về khả năng mở rộng I/O thiết bị ngày càng tăng. Chip mở rộng I/O 16-bit MCP23017-E/SS do Công ty TNHH Công nghệ Thâm Quyến Anxinruo ra mắt, với khả năng mở rộng giao diện mạnh mẽ và các tùy chọn cấu hình linh hoạt, đang trở thành một lựa chọn quan trọng cho điều khiển công nghiệp, nhà thông minh và các thiết bị IoT.
MCP23017-E/SS sử dụng giao diện I²C để đạt được khả năng mở rộng I/O 16-bit, hỗ trợ tối đa 8 thiết bị xếp tầng thông qua 3 chân địa chỉ và cung cấp giao tiếp tốc độ cao 400kHz với đầu ra ngắt có thể cấu hình. Chip có 16 GPIO có thể lập trình độc lập, hỗ trợ cài đặt hướng vào/ra, điện trở kéo lên bên trong và đảo cực. Với dải điện áp hoạt động từ 2.7V-5.5V, mỗi cổng I/O có thể cung cấp dòng điện 25mA và mức tiêu thụ điện ở chế độ chờ dưới 1μA. Được đặt trong gói công nghiệp SSOP-28, nó cung cấp một giải pháp mở rộng giao diện toàn diện cho các hệ thống nhúng.
Các Mô-đun Chức năng Cốt lõi
1. Mô-đun Giao diện Truyền thông
Giao diện nối tiếp I²C
SCL: Chân đầu vào xung nhịp nối tiếp
SDA: Đường dữ liệu nối tiếp hai chiều
Hỗ trợ chế độ tiêu chuẩn (100kHz) và chế độ nhanh (400kHz)
![]()
2. Mô-đun Giải mã Địa chỉ: Địa chỉ phần cứng 3 bit hỗ trợ xếp tầng 8 thiết bị
3. Mô-đun Điều khiển Ngắt: Cung cấp đầu ra ngắt kép (INTA/INTB)
4. Mô-đun Chuyển đổi Dữ liệu: Thực hiện chuyển đổi dữ liệu nối tiếp sang song song
5. Mô-đun GPIO: Cổng I/O có thể lập trình 16 bit
6. Ngân hàng Thanh ghi: Lưu trữ các thông số cấu hình và trạng thái điều khiển
Quy trình làm việc
1. Cấu hình Khởi tạo
Cấu hình các thanh ghi điều khiển thông qua giao diện I²C
Đặt hướng I/O, điện trở kéo lên và các thông số khác
2. Truyền thông Dữ liệu
Máy chủ gửi lệnh điều khiển và dữ liệu qua I²C
Bộ tuần tự hóa chuyển đổi dữ liệu nối tiếp thành dữ liệu song song
Các thanh ghi cấu hình cập nhật các cài đặt tương ứng
3. Xử lý Ngắt
Thay đổi trạng thái GPIO kích hoạt logic ngắt
Chân INTA/INTB gửi tín hiệu ngắt đến máy chủ
Máy chủ đọc thanh ghi cờ ngắt để xác định nguồn ngắt
Ưu điểm tính năng:
Tích hợp cao: Mở rộng I/O 16-bit được thực hiện trong một chip duy nhất
Cấu hình linh hoạt: Mỗi cổng I/O có thể được lập trình độc lập
Tiêu thụ điện năng thấp: Dòng điện chờ < 1μA
Khả năng truyền động mạnh mẽ: Dòng điện truyền động 25mA trên mỗi cổng
1. Hoạt động Ghi Byte
![]()
Mô tả Thời gian:
Điều kiện Bắt đầu (S): Master tạo tín hiệu bắt đầu
Mã Opcode Thiết bị (OP): Địa chỉ thiết bị 7 bit (0100AAA) + bit cờ ghi (0)
Địa chỉ Thanh ghi (ADDR): Chỉ định thanh ghi đích để ghi
Dữ liệu Đầu vào (DIN): Dữ liệu sẽ được ghi vào thanh ghi
Điều kiện Dừng (P): Master tạo tín hiệu dừng
2. Hoạt động Ghi Liên tiếp
Mô tả Thời gian:
Điều kiện Bắt đầu (S): Host tạo tín hiệu bắt đầu
Mã Opcode Thiết bị (OP): Địa chỉ thiết bị 7 bit + bit cờ ghi
Địa chỉ Thanh ghi (ADDR): Chỉ định địa chỉ thanh ghi bắt đầu
Dữ liệu Đầu vào (DIN): Liên tục ghi nhiều dữ liệu với địa chỉ tự tăng
Điều kiện Dừng (P): Host tạo tín hiệu dừng
3. Định nghĩa Tín hiệu Chính
|
Ký hiệu |
Ý nghĩa
|
Mô tả |
| S |
Điều kiện Bắt đầu |
Tín hiệu bắt đầu |
| SR |
Bắt đầu Lặp lại |
Tín hiệu bắt đầu lặp lại |
| P | Điều kiện Dừng | Tín hiệu dừng |
| W | Bit Ghi (0) | Cờ hoạt động ghi |
| R | Bit Đọc (1) | Cờ hoạt động đọc |
| OP | Mã Opcode Thiết bị | Mã hoạt động thiết bị (0100AAA + R/W) |
| ADDR | Địa chỉ Thanh ghi | Địa chỉ thanh ghi |
| DIN | Dữ liệu Đầu vào | Dữ liệu đầu vào (Host → MCP23017) |
| DOUT | Dữ liệu Đầu ra | Dữ liệu đầu ra (MCP23017 → Host) |
4. Thông số Đặc tính Thời gian
Tốc độ Truyền thông: Hỗ trợ 100kHz (chế độ tiêu chuẩn) và 400kHz (chế độ nhanh)
Tính hợp lệ của Dữ liệu: Dữ liệu SDA phải ổn định trong khi SCL ở mức cao
Điều kiện Bắt đầu: SDA chuyển từ cao xuống thấp trong khi SCL ở mức cao
Điều kiện Dừng: SDA chuyển từ thấp lên cao trong khi SCL ở mức cao
5. Ghi chú Ứng dụng
Địa chỉ Thiết bị: 0100AAA, trong đó AAA được xác định bởi các chân A2/A1/A0
Truyền Dữ liệu: MSB trước, dữ liệu 8 bit + 1 bit ACK
Tín hiệu Xác nhận: Bộ thu tạo tín hiệu ACK sau mỗi byte
Yêu cầu Thời gian: Phải đáp ứng các thông số kỹ thuật I²C (tSU, tHD, v.v.)
Sơ đồ thời gian này minh họa giao thức truyền thông I²C hoàn chỉnh của MCP23017-E/SO, cung cấp các tham chiếu thời gian chính xác để lập trình thiết bị và tích hợp hệ thống.
Chân Cổng GPIO
| PORT B (GPB) - Chân 1 đến 8 |
PORT A (GPA) - Chân 21 đến 28 |
|
GPB0 (Chân 1) |
GPA7 (Chân 21) |
|
GPB1 (Chân 2) |
GPA7 (Chân 22) |
|
GPB2 (Chân 3) |
GPA7 (Chân 23) |
|
GPB2 (Chân 4) |
GPA7 (Chân 24) |
|
GPB2 (Chân 5) |
GPA7 (Chân 25) |
|
GPB2 (Chân 6) |
GPA7 (Chân 26) |
|
GPB2 (Chân 7) |
GPA7 (Chân 27) |
|
GPB2 (Chân 8) |
GPA7 (Chân 28) |
1. Chân Nguồn
VDD (Chân 9): Đầu vào nguồn dương (2.7V đến 5.5V)
VSS (Chân 10): Nguồn nối đất
2. Chân Điều khiển và Cấu hình
RESET (Chân 18): Đầu vào đặt lại (tích cực thấp)
INTA (Chân 19): Đầu ra ngắt PORT A
INTB (Chân 20): Đầu ra ngắt PORT B
![]()
3. Chân Cấu hình Địa chỉ
A0 (Chân 15): Bit chọn địa chỉ I2C 0
A1 (Chân 16): Bit chọn địa chỉ I2C 1
A2 (Chân 17): Bit chọn địa chỉ I2C 2
4. Chân Đặc biệt
NC (Chân 11, 14): Không kết nối
Miếng tản nhiệt (Đáy): Miếng tản nhiệt, phải được nối đất
5. Đặc điểm Gói
Loại Gói: SOIC-28
Khoảng cách Chân: 1.27mm
Nhiệt độ Hoạt động: -40°C đến +85°C
Thiết kế Nhiệt: Miếng tản nhiệt đáy phải được kết nối với mặt phẳng nối đất PCB
Cấu hình chân này áp dụng gói SOIC-28 tiêu chuẩn, cung cấp một giải pháp mở rộng I/O đáng tin cậy cho điều khiển công nghiệp và hệ thống nhúng. Tất cả các chân GPIO đều hỗ trợ cấu hình độc lập và khả năng truyền động 25mA.
Chế độ Hoạt động Giao thức
1. Hoạt động Ghi Byte Đơn
2. Hoạt động Ghi Liên tiếp Nhiều Byte
3. Hoạt động Đọc Byte Đơn
4. Hoạt động Đọc Liên tiếp Nhiều Byte
5. Chế độ Hoạt động Hỗn hợp
![]()
Các Tính năng Giao thức Chính
Quản lý Con trỏ Địa chỉ
Con trỏ địa chỉ tự động cập nhật trong quá trình ghi
Con trỏ tự động tăng trong quá trình đọc/ghi liên tiếp
Hỗ trợ truy cập liên tục qua ranh giới thanh ghi
Tính hợp lệ của Dữ liệu
Dữ liệu vẫn ổn định trong khi SCL ở mức cao
Mỗi byte yêu cầu một xác nhận (ACK/NACK)
Truyền MSB-first
Cơ chế Xử lý Lỗi
Phát hiện không xác nhận (NACK) của slave
Bảo vệ thời gian chờ bus
Hỗ trợ kéo dài xung nhịp
Yêu cầu Thời gian
|
Thông số |
Chế độ Tiêu chuẩn |
Chế độ Nhanh |
|
Tần số SCL |
100kHz |
400kHz |
|
Thời gian Thiết lập |
250ns |
100ns |
|
Thời gian Giữ |
300ns |
90ns |
Giao thức này hoàn toàn tương thích với thông số kỹ thuật I²C tiêu chuẩn, cung cấp các phương pháp truyền dữ liệu linh hoạt hỗ trợ cả chế độ truyền đơn byte và burst. Nó cho phép cấu hình và điều khiển hiệu quả tất cả các thanh ghi chức năng trong MCP23017.

