7 công dụng chung I / O (GPIO)
Phần này áp dụng cho cả gia đình STM32F4xx, trừ khi có quy định khác.
7.1 GPIO giới thiệu
Mỗi mục đích chung I / O port có bốn thanh ghi cấu hình 32-bit (GPIOx_MODER,
GPIOx_OTYPER, GPIOx_OSPEEDR và GPIOx_PUPDR) , hai 32-bit thanh ghi dữ liệu
(GPIOx_IDR và GPIOx_ODR), một 32-bit thiết lập / thiết lập lại đăng ký (GPIOx_BSRR), một khóa 32-bit
đăng ký (GPIOx_LCKR) và hai 32-bit lựa chọn chức năng thay thế đăng ký (GPIOx_AFRH
và GPIOx_AFRL).
7.2 GPIO tính năng chính
● lên đến 16 I / O dưới sự kiểm soát
quốc gia ● đầu ra: push-pull hoặc mở cống + kéo lên / xuống
● đầu ra dữ liệu từ thanh ghi dữ liệu đầu ra (GPIOx_ODR) hoặc thiết bị ngoại vi (chức năng thay thế
đầu ra)
● chọn tốc độ cho mỗi I / O
● input nói: nổi, kéo lên / xuống, tương tự
dữ liệu ● input để đăng ký dữ liệu đầu vào (GPIOx_IDR) hoặc thiết bị ngoại vi (thay thế chức năng đầu vào)
● Bit thiết lập và thiết lập lại đăng ký (GPIOx_BSRR) cho phép toán ghi vào GPIOx_ODR
● khóa cơ chế (GPIOx_LCKR) cung cấp để đóng băng các I / O cấu hình
● chức năng Analog
● thay thế chức năng nhập / đăng ký lựa chọn đầu ra (ít nhất 16 AF mỗi I / O)
● nhanh chuyển đổi có khả năng thay đổi mỗi hai chu kỳ đồng hồ
● Rất linh hoạt pin ghép kênh cho phép sử dụng I / O pins như GPIOs hoặc là một trong những
chức năng ngoại vi
7.3 GPIO mô tả chức năng
thuộc vào các đặc điểm phần cứng cụ thể của từng cổng I / O được liệt kê trong các bảng dữ liệu, mỗi
bit cổng của mục đích chung I / O (GPIO) cổng có thể được cấu hình riêng của phần mềm
trong một số chế độ:
● Input nổi
● Input kéo lên
● Input-kéo xuống
● Analog
● Đầu ra mở cống với kéo lên hoặc kéo xuống khả năng
● Output push-pull với pull-up hoặc kéo xuống khả năng
chức năng ● Thay push-pull với kéo lên hoặc kéo xuống khả năng
chức năng ● Thay mở cống với pull-up hoặc khả năng kéo xuống
7.3.1 dụng chung I / O (GPIO)
Trong và chỉ sau khi cài lại, các chức năng khác không hoạt động và các cổng I / O được
cấu hình trong chế độ nổi đầu vào.
các chân debug trong AF kéo lên / kéo xuống sau khi thiết lập lại:
● PA15: JTDI trong kéo lên
● PA14: JTCK / SWCLK trong kéo xuống
● PA13: JTMS / SWDAT trong kéo lên
● PB4: NJTRST trong kéo lên
● PB3: JTDO trong trạng thái nổi
Khi pin được cấu hình như là đầu ra, giá trị được ghi vào sổ đăng ký dữ liệu đầu ra
(GPIOx_ODR) là đầu ra trên I / O pin. Có thể sử dụng điều khiển đầu ra trong push-pull
chế độ hoặc chế độ mở cống (chỉ có N-MOS được kích hoạt khi 0 là đầu ra).
Sổ đăng ký dữ liệu đầu vào (GPIOx_IDR) bắt các dữ liệu hiện nay trên I / O pin ở mỗi AHB1
chu kỳ đồng hồ.
Tất cả các GPIO chân có yếu nội kéo lên và kéo xuống điện trở, có thể được kích hoạt hay
không tùy thuộc vào giá trị trong thanh ghi GPIOx_PUPDR. 7.3.2 I / O pin đa và lập bản đồ các vi điều khiển I / O chân được kết nối với thiết bị ngoại vi trên tàu / modules thông qua một bộ đa chức năng cho phép thay thế chỉ có một ngoại vi của (AF) kết nối với một I / O pin tại một thời điểm. Bằng cách này, có thể sẽ không có xung đột giữa các thiết bị ngoại vi chia sẻ cùng một I / O pin. Mỗi I / O pin có một bộ đa với mười sáu đầu vào chức năng thay thế (AF0 để AF15) có thể được cấu hình thông qua các GPIOx_AFRL (đối với pin 0-7 ) và GPIOx_AFRH (đối với pin 8-15) đăng ký: ● Sau khi thiết lập lại tất cả các I / O kết nối với chức năng thay thế của hệ thống 0 (AF0) ● chức năng thay thế các thiết bị ngoại vi 'được ánh xạ từ AF1 để AF13 ● Cortex ™ -M4F EVENTOUT được ánh xạ trên AF15 cấu trúc này được thể hiện trong hình 18 bên dưới. Ngoài I / O kiến trúc ghép kênh linh hoạt này, mỗi thiết bị ngoại vi có thay thế chức năng ánh xạ vào I / O pins khác nhau để tối ưu hóa số lượng các thiết bị ngoại vi có sẵn trong cá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. Chức năng Hệ thống Kết nối I / O để AF0 và cấu hình nó tùy thuộc vào chức năng sử dụng: - JTAG / SWD, sau mỗi thiết bị thiết lập lại các chân này được phân công như ghim chuyên dụng ngay lập tức có thể sử dụng bởi các máy chủ trình gỡ lỗi (không được kiểm soát bởi bộ điều khiển GPIO) - RTC_REFIN : pin này nên được cấu hình trong chế độ nổi input - MCO1 và MCO2:. các chân này phải được cấu hình trong chế độ chức năng thay thế . GPIO cấu hình tôi mong muốn / O như đầu ra hoặc đầu vào trong sổ đăng ký GPIOx_MODER. 3. Thiết bị ngoại vi chức năng thay thế cho ADC và DAC, cấu hình tôi mong muốn / O như tương tự trong GPIOx_MODER đăng ký. Đối với thiết bị ngoại vi khác: - Cấu hình tôi mong muốn / O như là một chức năng thay thế trong sổ đăng ký GPIOx_MODER - Chọn kiểu, kéo lên / kéo xuống và tốc độ đầu ra thông qua các GPIOx_OTYPER, đăng ký GPIOx_PUPDR và GPIOx_OSPEEDER, tương ứng - Kết nối I / O cho AFX mong muốn trong GPIOx_AFRL hoặc GPIOx_AFRH đăng ký 4. EVENTOUT Cấu hình I / O pin được sử dụng để sản xuất các tín hiệu Cortex ™ -M4F EVENTOUT bởi kết nối nó vào AF15 7.3.3 I / O ghi điều khiển cổng Mỗi GPIOs có bốn thanh ghi điều khiển bộ nhớ ánh xạ 32-bit (GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR) để cấu hình lên đến 16 I / O. Việc đăng ký GPIOx_MODER được sử dụng để chọn I / O hướng (đầu vào, đầu ra, AF, analog). Các thanh ghi GPIOx_OTYPER và GPIOx_OSPEEDR là
đang được dịch, vui lòng đợi..
