Open drain là gì

GPIO là gì?

Vi tinh chỉnh và điều khiển trong các board mạch shop cùng với trái đất bên ngoài thông qua những chân GPIO (General Purpose Input đầu ra Pins). Các chân GPIO được nối cùng với những máy cảm biến để quan sát và theo dõi, đo đạc môi trường bên ngoài hoặc lắp thêm điều khiển đóng ngắt như bật và tắt đèn, loa, cồn cơ…vì vậy, lúc kể đến những căn cơ phần cứng, ở kề bên sức khỏe của vi tinh chỉnh và điều khiển (tốc độ cùng bộ nhớ) thì số chân GPIO là rất là quan trọng đặc biệt bởi vì nó mang về năng lực không ngừng mở rộng của đồ vật.Nếu các mẫu vi tinh chỉnh và điều khiển 8bit, chỉ tất cả 8 chân IO bên trên 1 port thì làm việc những vi tinh chỉnh và điều khiển 32bit, bao gồm đến 16 chân IO bên trên 1 port. Cụ thể đối với chip STM32F103C8Tx gồm gồm 3 Port thiết yếu chính là GPIOA, GPIOB, GPIOC. Trong đó, GPIOA, GPIOB bên trên kit thì tất cả đầy đủ 16 chân GPIO, GPIOC 3 chân với GPIOD tất cả 2 chân.  Mỗi chân có thể được lập trình sẵn riêng rẽ là 1 trong nguồn vào tiên tiến nhất (digital input) hoặc Áp sạc ra hiện đại số (digital output). Hình như, một số port có thể có chức năng thay thế (alternative sầu function – AF) như đầu vào giống như (ADC), ngắt ngoại trừ (EXTI), đầu vào / cổng output cho nước ngoài vi bên trên chip. Chỉ gồm một tác dụng sửa chữa thay thế rất có thể được ánh xạ tới một chân tại 1 thời điểm, Việc ánh xạ công dụng sửa chữa được tinh chỉnh và điều khiển vì chưng byte tùy lựa chọn. Hãy xem thêm những bảng dữ liệu một bộc lộ byte tùy lựa chọn.

Bạn đang xem: Open drain là gì

Chân Analog/Digital/Power

Digital pin: Digital pin là các chân gồm tinh thần 0 hoặc 1, dùng để làm quan sát và theo dõi tâm trạng đầu vào dạng bật và tắt như là nút ít nhấn (ví dụ Lúc nút được dấn thì pin có giá trị 1, còn lúc không thừa nhận là 0) giỏi điều khiển thứ khác (như tinh chỉnh tắt bật đèn led). Analog pin: Là những chân có mức giá trị nằm trong một dải rộng lớn ráng vày chỉ gồm 0 với một nhỏng digital pin, dùng làm tích lũy dấu hiệu tự các cảm ứng như ánh sáng bên cạnh trời hay độ ẩm của khu đất. Giá trị của những cảm ứng này truyền về analog pin thông qua cỗ đổi khác Analog-Digital-Converter (ADC) là một số vào dải số nhất quyết (ví dụ 0 mang lại 1023 so với ADC 10 bit hoặc 0-4095 với ADC 12 bit) thể hiện trạng thái của môi trường thiên nhiên đang được theo dõi (ví dụ 0 là đất thô với 1023 là đất được tưới đầy nước). Power pin: Ngoài các chân digital với analog, những chân mối cung cấp power pin dùng để làm cấp nguồn cho sản phẩm. Power nguồn pin bao gồm ít nhất 2 chân:+ Cực dương (VCC): Tùy ở trong vào nguốn cấp cho sẽ có năng lượng điện áp khác biệt, thịnh hành duy nhất là 5V với 3.3V.+ Cực âm hay còn gọi là mass giỏi GND (ground).

Lúc GPIO được thông số kỹ thuật là đầu vào (Input):

Pull-up: các bạn sẽ thực hiện trlàm việc kéo vào, mặc định ngơi nghỉ trạng thái kéo cao. Đây là vẻ ngoài được sử dụng phổ cập.


*
Hình vẽ diễn đạt chân nguồn vào Pull up

Floating: một trong những ngôi trường thích hợp rất có thể call là High Impedance Input (đầu vào trsống chống cao) chân bị thả nổi nấc biểu lộ, mức biểu đạt trên chân vi điều khiển và tinh chỉnh mang định sinh sống tâm trạng ko khẳng định. Mức dấu hiệu dựa vào vào mối cung cấp làm việc phía bên ngoài. Khi ngơi nghỉ tinh thần Floating, nguồn vào giống như một tri-state buffer (Schmitt trigger có thể ngơi nghỉ tâm trạng nhảy hoặc tắt). Cấu kiểu dáng này hi hữu Lúc được sử dụng, đề nghị chắc chắn rằng đề nghị tất cả mạch lái phía bên ngoài.


*
GPIO C sống trạng thái Floating (ko rõ tâm trạng 0 hay 1)
*

khi GPIO được thông số kỹ thuật là Áp sạc ra (Output):

Push-pull: đầu ra mức lô ghích luôn luôn phía trong nhì tuyển lựa 0 hoặc 1.

Xem thêm: Top 50+ Game Chiến Thuật Android Offline Hack, Heroes Defender


*
Chân đầu ra Push pull

Open-drain: tương tự như floating input đầu vào, áp ra output mức bộc lộ nhờ vào vào mối cung cấp làm việc bên ngoài. Cấu trúc của các chân I/O đều có những đệm MOSFET. Lúc thông số kỹ thuật mở rất máng (Drain), áp ra output trở thành một đơn vị tiêu tán chiếc (current sink) gây tiêu tốn lãng phí năng lượng. Vậy phải, cấu hình Open-drain cũng hưởng thụ đảm bảo an toàn liên kết cùng với bên ngoài.


*
Chân đầu ra output mở cửa Drain

Floating input đầu vào được sử dụng trong trường phù hợp phụ thuộc hoàn toàn vào mối cung cấp tác nhân phía bên ngoài, tiêu biểu là ADC. Open-drain ouput được thực hiện vào trường đúng theo hy vọng tinh chỉnh và điều khiển những trang bị tiêu thụ mẫu với chỉ 1 vi tinh chỉnh và điều khiển, kèm xây dựng trsinh hoạt treo bên ngoài. Cũng do vậy, Open-drain ouput hay mở ra trong những vận dụng từng trải mạch lái, tiêu biểu duy nhất là bus I2C (bắt buộc nối trsinh sống kéo lên mối cung cấp tự 2.2 K Ohm cho tới 10K Ohm). 

Các chính sách mang đến GPIO của STM32

Input floating : thông số kỹ thuật chân I/O là ngõ vào với nhằm nổi.Input pull-up : thông số kỹ thuật chân I/O là ngõ vào, có trnghỉ ngơi kéo lên nguồn.Input-pull-down: thông số kỹ thuật chân I/O là ngõ vào, có trngơi nghỉ kéo xuống GND.Analog : cấu hình chân I/O là Analog, sử dụng cho các mode gồm sử dụng ADC hoặc DAC.Output open-drain: cấu hình chân I/O là ngõ ra, khi output control = 0 thì N-MOS sẽ dẫn, chân I/O đã nối VSS, còn Lúc output control = 1 thì P-MOS với N-MOS số đông ko dẫn, chân I/O được nhằm nổi.đầu ra push-pull: thông số kỹ thuật chân I/O là ngõ ra, khi output control = 0 thì N-MOS vẫn dẫn, chân I/O sẽ nối VSS, còn Khi output control = 1 thì P-MOS dẫn, chân I/O được nối VDD.

Xem thêm: Sim Đầu Số 084 Mạng Gì ? Đầu Sim Số Đẹp 084 Của Mạng Nào


Alternate function push-pull: thực hiện chân I/O vừa là ngõ ra và vừa là ngõ vào, tuy nhiên đã không có trở vuốt lên và kéo xuống sinh sống đầu vào, tác dụng output giống Output push-pull. Ngoài ra nó còn để sử dụng đến tính năng remaps.Alternate function push-pull: thực hiện chân I/O vừa là ngõ ra cùng vừa là ngõ vào, tuy nhiên đã không tồn tại trnghỉ ngơi kéo lên với kéo xuống ngơi nghỉ đầu vào, tác dụng output tương tự Output đầu ra open-drain. Dường như nó còn để áp dụng đến công dụng remap.


Chuyên mục: Công Nghệ