7 mục đích chung I/Os (GPIO)Phần này áp dụng cho cả gia đình STM32F4xx, trừ khi được chỉ rõ.7.1 giới thiệu GPIOMỗi mục đích chung cổng I/O có bốn cấu hình 32-bit thanh ghi (GPIOx_MODER,GPIOx_OTYPER, GPIOx_OSPEEDR và GPIOx_PUPDR), 2 thanh ghi dữ liệu 32-bit(GPIOx_IDR và GPIOx_ODR), một 32-bit bộ/thiết lập lại đăng ký (GPIOx_BSRR), một 32-bit khóađăng ký (GPIOx_LCKR) và hai chức năng thay thế 32-bit lựa chọn đăng ký (GPIOx_AFRHvà GPIOx_AFRL).7.2 tính năng chính GPIO● lên đến 16 I/Os dưới sự kiểm soát● sản lượng tiểu bang: push-pull hoặc mở cống + pull-pick-up/xuống● sản lượng dữ liệu từ dữ liệu đầu ra đăng ký (GPIOx_ODR) hoặc thiết bị ngoại vi (thay thế chức năngđầu ra)● tốc độ lựa chọn cho mỗi I/O● Nhập tiểu bang: nổi, pull-pick-up/xuống, tương tự● Nhập dữ liệu nhập dữ liệu đăng ký (GPIOx_IDR) hoặc thiết bị ngoại vi (thay thế chức năng input)● Chút thiết lập và thiết lập lại đăng ký (GPIOx_BSRR) truy cập ghi bitwise GPIOx_ODR● Locking chế (GPIOx_LCKR) được cung cấp để đóng băng các cấu hình I/O● chức năng tương tự● chức năng thay thế lựa chọn đầu vào/đầu ra đăng ký (tối đa 16 AFs cho I/O)● nhanh chóng bật/tắt có khả năng thay đổi mỗi đồng hồ hai chu kỳ● pin rất linh hoạt ghép kênh cho phép sử dụng I/O chân như GPIOs hoặc là một trong một sốchức năng thiết bị ngoại vi7.3 GPIO mô tả chức năngTùy thuộc vào phần cứng cụ thể các đặc điểm của mỗi cổng I/O được liệt kê trong các datasheet mỗiPort bit cổng i/o (GPIO) đa năng có thể được cấu hình riêng bằng phần mềmtrong một số chế độ:● Nhập nổi● Nhập kéo lên● kéo xuống đầu vào● Analog● sản lượng mở-cống với kéo lên hay kéo xuống khả năng● sản lượng đẩy-kéo với kéo lên hay kéo xuống khả năng● chức năng thay thế đẩy-kéo với kéo lên hay kéo xuống khả năng● thay thế chức năng mở-cống với kéo lên hay kéo xuống khả năng7.3.1 đa năng i/o (GPIO)Trong khi và chỉ sau khi thiết lập lại, các chức năng khác không phải hoạt động và các cổng I/Ocấu hình trong chế độ nhập nổi.Pins gỡ lỗi là ở AF pull-pick-up/kéo xuống sau khi cài lại:● PA15: JTDI trong kéo lên● PA14: JTCK/SWCLK trong kéo xuống● PA13: JTMS/SWDAT kéo● PB4: NJTRST trong kéo lên● PB3: JTDO vào nổi nướcKhi pin được cấu hình như sản lượng, giá trị bằng văn bản để các dữ liệu đầu ra đăng ký(GPIOx_ODR) là đầu ra trên I/O pin. Nó có thể sử dụng trình điều khiển đầu ra trong push-pullchế độ mở cống (chỉ N-MOS được kích hoạt khi 0 là ra) hoặc chế độ.Đăng ký dữ liệu đầu vào (GPIOx_IDR) bắt các dữ liệu hiện có trên pin I/O ở mỗi AHB1chu kỳ đồng hồ.Tất cả các pins GPIO có yếu nội bộ kéo và điện trở kéo xuống, có thể được kích hoạt hoặckhông phụ thuộc vào giá trị đăng ký GPIOx_PUPDR.7.3.2 I/O pin multiplexer và lập bản đồVi điều khiển I/O pins được kết nối với thiết bị ngoại vi trên tàu/mô-đun thông qua mộtđa cho phép chỉ có một thiết bị ngoại vi của thay thế chức năng (AF) kết nối với một pin I/Otại một thời điểm. Bằng cách này, có thể có không có xung đột giữa các thiết bị ngoại vi chia sẻ cùng một mã pin I/O.Mỗi pin I/O có một đa với 16 chức năng thay thế đầu vào (AF0-AF15) mà có thểđược cấu hình thông qua GPIOx_AFRL (đối với mã pin 0-7) và GPIOx_AFRH (đối với mã pin 8-15)đăng ký:● sau khi thiết lập lại tất cả I/Os được kết nối với các hệ thống khác hoạt động 0 (AF0)● chức năng thay thế các thiết bị ngoại vi được ánh xạ từ AF1 với AF13● Cortex ™-M4F EVENTOUT là ánh xạ trên AF15Cấu trúc này được thể hiện trong hình 18 dưới đây.Ngoài việc này I/O linh hoạt ghép kênh kiến trúc, mỗi thiết bị ngoại vi có thay thếánh xạ lên chân I/O khác nhau để tối ưu hóa số lượng các thiết bị ngoại vi có sẵn trong chức năngCác gói nhỏ hơn.Để sử dụng một I/O trong một cấu hình nhất định, tiến hành như sau:1. Hệ thống chức năngKết nối I/O AF0 và cấu hình nó phụ thuộc vào chức năng sử dụng:-JTAG/SWD, sau khi mỗi thiết đặt lại các chân được chỉ định là dành riêng cho chânngay lập tức có thể sử dụng bởi máy chủ lưu trữ trình gỡ lỗi (không được kiểm soát bởi bộ điều khiển GPIO)-RTC_REFIN: mã pin này nên được cấu hình trong đầu vào chế độ nổi-MCO1 và MCO2: các chân có thể được cấu hình trong chế độ chức năng thay thế.. GPIOĐặt cấu hình bạn muốn I/O sản lượng hoặc đầu vào trong đăng ký GPIOx_MODER.3. thiết bị ngoại vi hàm thay thếADC và DAC, đặt cấu hình I/O mong muốn tương tự trong GPIOx_MODERĐăng ký.Đối với thiết bị ngoại vi khác:-Cấu hình I/O mong muốn như là một chức năng thay thế trong đăng ký GPIOx_MODER-Chọn loại, pull-pick-up/kéo xuống và đầu ra tốc độ thông qua GPIOx_OTYPER,GPIOx_PUPDR và GPIOx_OSPEEDER đăng ký, tương ứng-Kết nối I/O với AFx mong muốn trong việc đăng ký GPIOx_AFRL hoặc GPIOx_AFRH4. EVENTOUTCấu hình I/O pin được sử dụng để ra tín hiệu Cortex ™-M4F EVENTOUT bởikết nối nó với AF157.3.3 I/O port kiểm soát đăng kýMỗi người trong các GPIOs có 4 thanh ghi điều khiển 32-bit bộ nhớ ánh xạ (GPIOx_MODER,GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR) để đặt cấu hình lên đến 16 I/Os. CácGPIOx_MODER đăng ký được sử dụng để chọn hướng I/O (đầu vào, đầu ra, AF, tương tự). CácGPIOx_OTYPER và GPIOx_OSPEEDR đăng ký
đang được dịch, vui lòng đợi..
