Bạn đang xem: Open drain là gì
GPIO là trường đoản cú viết tắt của General purpose I/O ports trợ thì hiểu là vị trí giao tiếp bình thường giữa biểu thị ra cùng dấu hiệu vào. GPIO là bài bác cơ bạn dạng, đề xuất nắm vững khi học bất kì một VĐK nào đó. Cần hiểu được các thuật ngữ, chính sá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 nhỏ ra có tác dụng nhiều Port vd: PortA, PortB….. Số lượng Port phụ thuộc vào vào số lượng chân(pin) cùng phương pháp Call nhờ vào vào trong nhà sản xuất(ví dụ VĐK X bao gồm PortA mà lại không tồn tại PortD). Mỗi Port thông thường có 16 chân đặt số từ bỏ 0 -> 15 khớp ứng với mỗi chân là 1bit. Mỗi chân có 1 tác dụng không giống nhau như analog đầu vào, external interrupt.. tuyệt đơn thuần chỉ với 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 nên tra datasheet của nhà cung cấp trước khi lập trình hoặc kiến thiế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 nhằm nổi.Input pull-up : cấu hình chân I/O là ngõ vào, bao gồm trnghỉ ngơi đẩy lên nguồn.Input-pull-down: thông số kỹ thuật chân I/O là ngõ vào, gồm trsinh hoạt kéo xuống GND.Analog : thông số kỹ thuật chân I/O là Analog, sử dụng cho các mode có sử dụng ADC hoặc DAC. Output đầ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 cùng N-MOS các ko dẫn, chân I/O được để nổi. Output push-pull: cấu hình chân I/O là ngõ ra, Khi 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 dẫn, chân I/O được nối VDD.
Alternate function push-pull : thực hiện 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 trsinh hoạt kéo lên và kéo xuống làm việc input đầu vào, công dụng output tương đương Output đầu ra push-pull. Dường như nó còn nhằm sử dụng mang đến tác dụng remap. Alternate function push-pull : : áp dụng chân I/O vừa là ngõ ra với vừa là ngõ vào, tuy vậy sẽ không tồn tại trsinh sống kéo lên với kéo xuống sinh sống đầu vào, công dụng output tương đương đầu ra open-drain. Bên cạnh đó nó còn nhằm sử dụng cho tính năng remaps.
Để xem thông số kỹ thuật tính năng như thế nào mang lại chân I/O ví dụ USART là Alternate function push-pull xuất xắc là cái gì không giống thì nên cần coi phần 9.1.11 GPIO configurations for device peripherals.
Cấu hình cùng với thư viện chuẩn chỉnh của ST.lúc thiết kế C++ cùng với những nhiều loại vi điều khiển thích hợp thì họ cần viết chương trình bằng phương pháp sử dụng những chương trình bé những điều đó thì chương trình đã mạch lạc hơn, dễ dàng kiểm soát điều hành hơn tương tự như chuyên nghiệp hơn…
Thiết kế phần cứng với LED.Có 2 giải pháp thiết kế Led với STM32 hay nôm na có cách gọi khác là kích âm hoặc kích dương, lúc thi công đề xuất chăm chú tách thực hiện những chân hấp thụ, chân đặc biệt quan trọng trên STM32. Dưới đấy là 2 biện pháp xây cất hay hay được dùng nhất.



Cấp cloông xã cho nước ngoài vi là bài toán quan trọng đặc biệt cùng cần thiết khi lập trình sẵn STM32. Cần hãy nhờ rằng phải cấp cloông xã trước tiên lúc cấu hình.
Hàm delay kha khá.Xem thêm: Tiêu Chuẩn Bio Trong Mỹ Phẩm Là Gì? Mỹ Phẩm Là Gì? Những Khám Phá Thú Vị Trong Lĩnh Vực Sinh Học

Delay tương đối tức là phụ thuộc vào thời hạn tiến hành 1 lệnh của CPU nhằm thực hiện 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 chúng ta sẽ sở hữu được được thời gian delay là 1uS- “time_n” là tsi số truyền vào được nhân lên 12000.
Chương trình thưc thi trong main.Chúng ta gồm nhằm thực hiện hàm GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_13)=x; trong các số ấy x= 0 hoặc 1 để phát âm cực hiếm nút nhấn về.
Các chúng ta vào view -> functions window để hiển thị những hàm gồm sẵn vào thư viện chuẩn.
Mỗi pin bao gồm 2 cặp bit nhằm thiết đặt. CNF ra quyết định là mode analog, floating, pull-up… còn MODE đưa ra quyết định là đầu vào tốt output. Output với vận tốc từng nào.
Thanh khô ghi mode:
00: Input mode (rephối state).01: Output mode, max speed 10 MHz.10: đầu ra mode, max speed 2 MHz.11: đầu ra mode, max speed 50 MHz.Thanh ghi CNF:
khi 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 đầu vào data register.Đây là thanh hao ghi gọi giá trị đầu vào của từng chân. Khi đầu vào ở chân như thế nào kia tất cả nút xúc tích và ngắn gọn là 1 trong thì bit tương ứng cùng với chân đó sẽ sở hữu quý giá là một trong những. Và ngược trở lại là 0.
GPIOx_ODR - Port output data registerĐây là tkhô cứng ghi ra quyết định nút súc tích của cổng output bên trên chân STM32 tương ứng cùng với mode output. Giá trị của bit làm sao ở mức cao thì output của chính nó đang ở mức cao trường hợp thực hiện mode output push pull với ngược chở lại. Riêng mode output open drain thì có chút ít khác hoàn toàn.
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 đối với quý giá delay là 1000.Sử dụng button bên trên chân PC13 để tinh chỉnh led. Nhấn lần 1 led sáng, nhấn lần 2 led tắt. Cđọng lặp đi lặp lại những điều đó.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