Thảo luận Các chế độ làm việc của GPIO

caibang9x

Học sinh trung cấp
#1
e đang tìm hiểu về STM32 thấy GPIO có rất nhiều chế độ làm việc khác nhau e chỉ hiểu được 3 cái là Input pull-down, Input pull-up, Output push-pull. Còn 5 chế độ khác mong mọi người chỉ bảo chi tiết giúp em.
- Input floating

- Input pull-up

- Input pull-down

- Output open-drain

- Output push-pull

- Analog

- Alternate function open-drain

- Alternate function push-pull
 

anhduongbk52

Học sinh phổ thông
#2
arm cho phép cấu hình cổng vào ngay bên trong chip:
port-schematics-preview.png

- Input floating : Đầu vào được thả nổi, trong hình trên thì 2 khóa on/off của đường input sẽ đều mở ( không được kéo lên hay kéo xuống). Trạng thái cao hay thấp được quyết định bởi nguồn ngoài, nếu không nối với gì cả (thả trôi) thì trạng thái không xác định (lúc là 1 lúc là 0): do vậy cần có 1 mạch kéo lên hoặc kéo xuống bên ngoài nếu dùng ở chế độ này. Ví dụ
[codientu.org]_upload_2014-6-11_1-40-37.png

Nếu không nối với nguồn Vcc qua điện trở RINT1 thì PA.0 sẽ ở trạng thái thả nổi, PA.0 sẽ dễ bị nhiễu tác động dẫn đến đọc sai
- output open drain: Đầu ra cửa cực hở, cực Drain của Mosfet sẽ được để hở (mình đoán là P-Mos sẽ luôn khóa). Ta có thể dùng nguồn ngoài có điện áp khác với điện áp dùng cho vđk để cấp cho thiết bị. Giống như đầu ra raley của PLC vậy.

Mới chuyển từ dspic sang nên chưa biết :
- Alternate function open-drain
- Alternate function push-pull
là gì ?
 

caibang9x

Học sinh trung cấp
#3
cảm ơn a anhduongbk52 e cũng mới tìm hiểu sang arm giờ mới chỉ học qua stm32 thôi ạ, a có làm project nào về stm32 không ạ?
 

matlabviet

Học sinh phổ thông
#4
Alternate function open-drain:
Dùng cho các chức năng khác không phải GPIO config chân này là output, ví dụ UART, SPI.
 

Quảng cáo Google