Open drain là gì

Sơ lược về lý thuyết.

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

GPIO là từ viết tắt của General purpose I/O ports trợ thời gọi là vị trí tiếp xúc chung giữa biểu đạt ra và dấu hiệu vào. GPIO là bài bác cơ phiên bản, đề nghị nắm vững lúc học bất kể một VĐK như thế nào kia. Cần đọc được các thuật ngữ, chính sách, cấu hình, số lượng… của các chân GPIO. Tại STM32 thì những chân GPIO chia ra có tác dụng nhiều Port vd: PortA, PortB….. Số lượng Port phụ thuộc vào số lượng chân(pin) với cách Call phụ thuộc vào trong nhà sản xuất(ví dụ VĐK X bao gồm PortA mà lại không có PortD). Mỗi Port thường có 16 chân viết số tự 0 -> 15 tương xứng cùng với mỗi chân là 1bit. Mỗi chân có 1 chức năng khác nhau nlỗi analog input đầu vào, external interrupt.. tuyệt đối chọi thuần chỉ với xuất dấu hiệu on/off ở tại mức 0,1. Chức năng của mỗi chân thì họ phải tra datasheet ở trong nhà cung cấp trước lúc lập trình hoặc xây đắp mạch.

Các tính mode GPIO của STM32:

Input floating : cấu hình chân I/O là ngõ vào và để nổi.Input pull-up : thông số kỹ thuật chân I/O là ngõ vào, bao gồm trsống kéo lên mối cung cấp.Input-pull-down: cấu hình chân I/O là ngõ vào, gồm trsinh hoạt kéo xuống GND.Analog : cấu hình chân I/O là Analog, sử dụng cho các mode tất cả sử dụng ADC hoặc DAC. đầu ra open-drain: thông số kỹ thuật chân I/O là ngõ ra, Lúc output control = 0 thì N-MOS sẽ dẫn, chân I/O đang nối VSS, còn Lúc output control = 1 thì P-MOS và N-MOS phần đông ko dẫn, chân I/O được nhằm nổi. Output đầu ra push-pull: cấu hình chân I/O là ngõ ra, Lúc output control = 0 thì N-MOS đã dẫn, chân I/O đã nối VSS, còn Lúc output control = 1 thì P-MOS dẫn, chân I/O được nối VDD.
*

Alternate function push-pull : áp dụng chân I/O vừa là ngõ ra và vừa là ngõ vào, tuy nhiên đang không có trở kéo lên với kéo xuống sinh hoạt đầu vào, tính năng output giống như đầu ra push-pull. Hình như nó còn nhằm thực hiện cho tác dụng remap. Alternate function push-pull : : áp dụng chân I/O vừa là ngõ ra cùng vừa là ngõ vào, mặc dù vẫn không có trở đẩy lên và kéo xuống sinh sống input đầu vào, tác dụng output như thể đầu ra open-drain. Hình như nó còn nhằm thực hiện cho công dụng remap.

Để xem thông số kỹ thuật chức năng ra làm sao mang lại chân I/O ví dụ USART là Alternate function push-pull hay là cái gì khác thì cần xem phần 9.1.11 GPIO configurations for device peripherals.

Cấu hình với thỏng viện chuẩn chỉnh của ST.

khi lập trình C++ với các nhiều loại vi tinh chỉnh và điều khiển dành riêng thì họ phải viết công tác bằng phương pháp cần sử dụng những chương trình con điều đó thì công tác vẫn mạch lạc hơn, dễ kiểm soát điều hành hơn cũng giống như bài bản hơn…

Thiết kế phần cứng cùng với LED.

Có 2 phương pháp xây dựng Led với STM32 giỏi nôm na còn gọi là kích âm hoặc kích dương, khi kiến tạo buộc phải chăm chú tránh sử dụng các chân nạp, chân quan trọng trên STM32. Dưới đây là 2 bí quyết kiến thiết thường xuyên hay được dùng độc nhất vô nhị.


*

*

*

Cấp cloông chồng cho ngoại vi là Việc đặc biệt và cần thiết lúc xây dựng STM32. Cần nhớ rằng cần cấp cho clochồng trước tiên lúc cấu hình.

Hàm delay kha khá.

Xem thêm: Phân Biệt Cấu Trúc, Cách Dùng Seem, Look, Appear Trong Tiếng Anh


*

Delay tương đối Có nghĩa là nhờ vào thời hạn tiến hành 1 lệnh của CPU nhằm tiến hành delay. Vd : thời hạn tiến hành câu lệnh lệnh “while(time_n!=0)time_n--;”là 1ns, tái diễn lệnh kia 1000 lần bọn họ sẽ sở hữu được được thời hạn delay là 1uS- “time_n” là tđắm đuối số truyền vào được nhân lên 12000.

Chương thơm trình thưc thi vào main.

Chúng ta bao gồm để thực hiện hàm GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13)=x; trong các số đó x= 0 hoặc 1 để gọi quý hiếm nút dìm về.

Các bạn vào view -> functions window nhằm hiển thị những hàm gồm sẵn trong thỏng viện chuẩn.


Mỗi pin tất cả 2 cặp bit để cài đặt. CNF đưa ra quyết định là mode analog, floating, pull-up… còn MODE ra quyết định là input xuất xắc output. đầu ra cùng với tốc độ bao nhiêu.

Thanh ghi mode:

00: Input mode (reset state).01: đầu ra mode, max tốc độ 10 MHz.10: đầu ra mode, max speed 2 MHz.11: đầu ra mode, max tốc độ 50 MHz.

Tkhô hanh ghi CNF:

Lúc là input:00: Analog mode.01: Floating input (reset state).10: Input with pull-up / pull-down.11: Reserved.khi là output:00: General purpose output push-pull.01: General purpose output Open-drain.10: Alternate function output Push-pull .11: Alternate function output Open-drain.GPIOx_IDR - Port input data register.

Đây là thanh ghi gọi cực hiếm nguồn vào của từng chân. khi đầu vào sinh sống chân làm sao kia tất cả mức ngắn gọn xúc tích là một trong những thì bit khớp ứng cùng với chân đó sẽ có quý hiếm là 1. Và ngược chở lại là 0.

Xem thêm: Hang On Là Gì ? Những Phrasal Verbs Thịnh Hành Đi Với Từ “Hang”

GPIOx_ODR - Port output data register

Đây là tkhô cứng ghi quyết định nút xúc tích và ngắn gọn của cổng đầu ra trên chân STM32 khớp ứng cùng với mode output. Giá trị của bit làm sao tại mức cao thì output của chính nó vẫn ở tại mức cao ví như áp dụng mode output push pull và ngược trở lại. Riêng mode output open drain thì gồm chút ít khác hoàn toàn.

các bài luyện tập.Chỉ sử dụng lệnh GPIO_WriteBit nhằm chớp tắt led trên chân PB9 kết hợp với hàm delay tương so với giá trị delay là 1000.Sử dụng button bên trên chân PC13 nhằm điều khiển led. Nhấn lần 1 led sáng, thừa nhận lần 2 led tắt. Cđọng lặp đi tái diễn như vậy.Chỉ sử dụng 1 lệnh GPIO_WriteBit nhằm chớp tắt led bên trên chân PB9 Link download lịch trình mẫu

Chuyên mục: Blockchain