Open drain là gì

Sơ lược về kim chỉ nan.

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

GPIO là tự viết tắt của General purpose I/O ports trợ thì gọi là khu vực giao tiếp phổ biến thân dấu hiệu ra và bộc lộ vào. GPIO là bài xích cơ bạn dạng, đề nghị nắm vững khi học bất cứ một VĐK làm sao đó. Cần đọc được các thuật ngữ, chính sách, cấu hình, số lượng… của những chân GPIO. Tại STM32 thì những chân GPIO chia nhỏ ra làm cho nhiều Port vd: PortA, PortB….. Số lượng Port phụ thuộc vào số lượng chân(pin) cùng bí quyết điện thoại tư vấn phụ thuộc vào nhà sản xuất(ví dụ VĐK X bao gồm PortA và lại không có PortD). Mỗi Port thông thường có 16 chân đánh số tự 0 -> 15 khớp ứng với từng chân là 1bit. Mỗi chân có 1 tác dụng không giống nhau như analog input đầu vào, external interrupt.. hay đối kháng thuần chỉ cần xuất biểu đạt on/off ở mức 0,1. Chức năng của từng chân thì họ cần tra datasheet trong phòng sản xuất trước khi lập trình sẵn 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ới nhằm nổi.Input pull-up : cấu hình chân I/O là ngõ vào, gồm trnghỉ ngơi vuốt lên nguồn.Input-pull-down: thông số kỹ thuật chân I/O là ngõ vào, tất cả trsinh hoạt kéo xuống GND.Analog : thông số kỹ thuật chân I/O là Analog, dùng cho những mode có thực hiện ADC hoặc DAC. đầu ra open-drain: cấu hình chân I/O là ngõ ra, khi output control = 0 thì N-MOS vẫn dẫn, chân I/O đã nối VSS, còn Khi output control = 1 thì P-MOS với N-MOS phần lớn 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, Khi output control = 0 thì N-MOS sẽ dẫn, chân I/O đang nối VSS, còn Khi 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 cùng vừa là ngõ vào, mặc dù đã không tồn tại trlàm việc đẩy lên với kéo xuống sống input, chức năng output kiểu như Output push-pull. Hình như nó còn nhằm áp dụng đến chức năng remaps. Alternate function push-pull : : sử dụng chân I/O vừa là ngõ ra với vừa là ngõ vào, tuy vậy vẫn không có trnghỉ ngơi đẩy lên với kéo xuống sinh hoạt input đầu vào, chức năng output tương tự đầu ra open-drain. Bên cạnh đó nó còn để sử dụng mang lại tác dụng remaps.

Để xem cấu hình tính năng ra làm sao mang đến chân I/O ví dụ USART là Alternate function push-pull hay là đồ vật gi khác thì nên cần xem phần 9.1.11 GPIO configurations for device peripherals.

Cấu hình cùng với tlỗi viện chuẩn của ST.

Lúc lập trình sẵn C++ với những một số loại vi điều khiển và tinh chỉnh dành riêng thì họ buộc phải viết chương trình bằng cách sử dụng các lịch trình nhỏ những điều đó thì lịch trình vẫn mạch lạc hơn, dễ điều hành và kiểm soát rộng cũng tương tự chuyên nghiệp hơn…

Thiết kế Hartware với LED.

Có 2 bí quyết thiết kế Led cùng với STM32 tuyệt nôm na có cách gọi khác là kích âm hoặc kích dương, khi thi công phải để ý tránh thực hiện những chân nạp, chân đặc biệt quan trọng bên trên STM32. Dưới đấy là 2 bí quyết thi công thường xuyên hay sử dụng nhất.


*

*

*

Cấp clochồng cho nước ngoài vi là câu hỏi quan trọng đặc biệt và cần thiết Khi lập trình STM32. Cần hãy nhớ là đề xuất cấp cloông chồng trước tiên khi cấu hình.

Hàm delay tương đối.

Xem thêm: Bài Thơ Sóng Của Nhà Thơ Xuân Quỳnh


*

Delay kha khá Có nghĩa là phụ thuộc thời hạn thực hiện 1 lệnh của CPU nhằm thực hiện delay. Vd : thời hạn triển khai câu lệnh lệnh “while(time_n!=0)time_n--;”là 1ns, lặp lại lệnh đó 1000 lần họ sẽ sở hữu được thời gian delay là 1uS- “time_n” là tsi số truyền vào được nhân lên 12000.

Chương thơm trình thưc thi trong main.

Chúng ta tất cả để thực hiện hàm GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13)=x; trong các số ấy x= 0 hoặc 1 nhằm gọi giá trị nút dìm về.

Các chúng ta vào view -> functions window nhằm hiển thị những hàm có sẵn trong thư viện chuẩn chỉnh.


Mỗi pin có 2 cặp bit nhằm setup. CNF ra quyết định là mode analog, floating, pull-up… còn MODE ra quyết định là đầu vào tốt output. đầu ra cùng với tốc độ bao nhiêu.

Thanh khô ghi mode:

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

Tkhô hanh ghi CNF:

Lúc là input:00: Analog mode.01: Floating đầu vào (rephối 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 đọc quý hiếm đầu vào của từng chân. lúc đầu vào ở chân như thế nào kia gồm mức ngắn gọn xúc tích là một thì bit tương ứng với chân kia sẽ có được quý giá là một trong. Và ngược trở lại là 0.

Xem thêm: Nữ Sinh Năm 1960 Mệnh Gì - Canh Tý Hợp Màu Gì, Tuổi Nào, Hướng Nào

GPIOx_ODR - Port output data register

Đây là tkhô cứng ghi ra quyết định mức xúc tích và ngắn gọn của áp ra output bên trên chân STM32 tương ứng với mode output. Giá trị của bit làm sao tại mức cao thì output của nó vẫn tại mức cao nếu như thực hiện mode output push pull và ngược chở lại. Riêng mode output open drain thì tất cả chút ít khác biệt.

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

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