Open drain là gì

Sơ lược về định hướng.

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

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

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

Input floating : thông số kỹ thuật chân I/O là ngõ vào cùng để nổi.Input pull-up : thông số kỹ thuật chân I/O là ngõ vào, tất cả trsinh hoạt vuốt lên nguồn.Input-pull-down: cấu hình chân I/O là ngõ vào, tất cả trở kéo xuống GND.Analog : thông số kỹ thuật chân I/O là Analog, dùng cho những mode tất cả thực hiện 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 đã dẫn, chân I/O đang nối VSS, còn khi output control = 1 thì P-MOS và N-MOS gần như không 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, lúc output control = 0 thì N-MOS đang dẫn, chân I/O sẽ 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 : sử dụng chân I/O vừa là ngõ ra với vừa là ngõ vào, mặc dù đã không tồn tại trnghỉ ngơi vuốt lên và kéo xuống sống input đầu vào, chức năng output tương đương Output push-pull. Ngoài ra nó còn nhằm áp dụng mang đến công dụng remap. Alternate function push-pull : : sử dụng chân I/O vừa là ngõ ra cùng vừa là ngõ vào, tuy vậy đang không tồn tại trsinh hoạt đẩy lên với kéo xuống ở input đầu vào, chức năng output như là đầu ra open-drain. Ngoài ra nó còn nhằm áp dụng mang đến chức năng remaps.

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

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

Khi thiết kế C++ với những loại vi tinh chỉnh và điều khiển dành riêng thì chúng ta buộc phải viết lịch trình bằng phương pháp dùng những lịch trình nhỏ điều đó thì lịch trình đã mạch lạc hơn, dễ dàng kiểm soát và điều hành hơn cũng như chuyên nghiệp hơn…

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

Có 2 bí quyết thi công Led cùng với STM32 hay nôm na có cách gọi khác là kích âm hoặc kích dương, Khi thiết kế cần chú ý tránh áp dụng các chân nạp, chân đặc trưng bên trên STM32. Dưới đấy là 2 giải pháp kiến tạo thường xuyên hay được dùng duy nhất.


*

*

*

Cấp clock mang đến ngoại vi là vấn đề đặc trưng với rất cần thiết khi lập trình sẵn STM32. Cần hãy nhớ là bắt buộc cấp cho clochồng trước tiên Lúc cấu hình.

Hàm delay kha khá.

Xem thêm: Hướng Dẫn Cách Sử Dụng Xe Exciter Côn Tay 5 Số Cho Người Mới


*

Delay kha khá Có nghĩa là dựa vào thời gian thực hiện 1 lệnh của CPU nhằm triển khai delay. Vd : thời gian tiến hành câu lệnh lệnh “while(time_n!=0)time_n--;”là 1ns, lặp lại lệnh đó 1000 lần bọn họ sẽ sở hữu được thời hạn delay là 1uS- “time_n” là tyêu thích 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 tất cả nhằm áp dụng hàm GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13)=x; trong số đó x= 0 hoặc 1 nhằm hiểu cực hiếm nút dìm về.

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


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

Tkhô hanh ghi mode:

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

Tkhô giòn ghi CNF:

lúc là input:00: Analog mode.01: Floating đầu vào (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 đầu vào data register.

Đây là tkhô giòn ghi phát âm quý giá đầu vào của từng chân. lúc đầu vào sinh sống chân như thế nào kia có nút súc tích là 1 thì bit tương xứng cùng với chân đó sẽ có được cực hiếm là một. Và ngược chở lại là 0.

Xem thêm: Thông Tin Tuyển Sinh Đại Học Bách Khoa Đà Nẵng Năm 2021, Tuyển Sinh 2020

GPIOx_ODR - Port output data register

Đây là tkhô nóng ghi đưa ra quyết định nút xúc tích và ngắn gọn của đầu 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ầm mức cao thì output của nó đang 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ì tất cả chút khác hoàn toàn.

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

Chuyên mục: Kiến Thức