当前位置:网站首页>Working principle of stm32gpio port
Working principle of stm32gpio port
2022-07-08 01:32:00 【Yiao】
stm32f4 Yes 7 Group IO mouth , Each group has 16 individual IO mouth ,GPIO The pin of is connected to the external device , It can realize communication with the outside , Control external hardware , The function of collecting external hardware data , The corresponding common applications are serial port , The motor ,ADC collection .
GPIO Basic structure of port
Every GPIO There is such a circuit diagram inside the port
GPIO There are four input modes ( Floating input , Pull up input , Drop down input , Analog input ), Four output modes ( Open drain output , Open drain multiplexed output , Push pull output , Push pull multiplex output ).
Besides ,GPIO In output mode, three flipping speeds are supported 2MHz,10MHz,50MHz, Without requiring fast conversion , Generally, low speed , The purpose is to save power . But in the communication protocol, we usually use 50MHz,
GPIO_Mode_AIN Analog input
GPIO_Mode_IN_FLOATING Floating input
GPIO_Mode_IPD Drop down input
GPIO_Mode_IPU Pull up input
GPIO_Mode_Out_OD Open drain output
GPIO_Mode_Out_PP Push pull output
GPIO_Mode_AF_OD Reuse open drain output
GPIO_Mode_AF_PP Multiplexing push pull output
Floating input
Floating input mode , The external level is directly input into the data register , in other words ,IO How much level does the port input ,CPU How many levels will be read , The pin is suspended , Without signal input , The level of the read port is uncertain .
Pull up input
In pull-up input mode ,IO The data signal of the port directly enters the data register , But without input , The input level remains high .
Drop down mode
Pull down input mode ,IO The data signal of the port directly enters the data register , But without input , The input level remains low .
Analog input
In analog mode ,IO Analog signal of port ( Voltage signal ) Direct analog input to on-chip peripheral modules .
How to choose IO Mouth mode
Floating input _IN_FLOATING —— Floating input , You can do it KEY distinguish ,RX1
With pull-up input _IPU——IO Internal pull-up resistor input
With drop-down input _IPD—— IO Internal pull-down resistor input
Analog input _AIN —— application ADC Analog input , Or low power consumption
Open drain output _OUT_OD ——IO Output 0 Pick up GND,IO Output 1, In the air , It needs to be connected with pull resistance , In order to achieve high output level . When output is 1 when ,IO The state of the port is raised by the pull-up resistor , But because of the open drain output mode , such IO The port can also be changed from an external circuit to a low level or constant . You can read IO Input level changes , Realization C51 Of IO Two way function
Push pull output _OUT_PP ——IO Output 0- Pick up GND, IO Output 1 - Pick up VCC, Read input value is unknown
Push pull output of multiplexing function _AF_PP —— Internal and external functions (I2C Of SCL、SDA)
Open drain output of multiplexing function _AF_OD—— Internal and external functions (TX1、MOSI、MISO.SCK.SS)
边栏推荐
- USB type-C mobile phone projection scheme | USB type-C docking station scheme | TV / projector type-C converter scheme | ag9300ag9310ag9320
- Redis cluster
- Qt - - Packaging Programs - - Don't install Qt - can run directly
- 4、策略学习
- QT--创建QT程序
- After modifying the background of jupyter notebook and adding jupyterthemes, enter 'JT -l' and the error 'JT' is not an internal or external command, nor a runnable program
- Kaptcha generates verification code on Web page
- Multi purpose signal modulation generation system based on environmental optical signal detection and user-defined signal rules
- 解决报错:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
- Smart grid overview
猜你喜欢
Redis集群
2021 Shanghai safety officer C certificate examination registration and analysis of Shanghai safety officer C certificate search
COMSOL - Construction of micro resistance beam model - final temperature distribution and deformation - establishment of geometric model
Kindle operation: transfer downloaded books and change book cover
Redis 主从复制
5、離散控制與連續控制
qt--将程序打包--不要安装qt-可以直接运行
Understanding of maximum likelihood estimation
2021-04-12 - new features lambda expression and function functional interface programming
The difference between distribution function and probability density function of random variables
随机推荐
MATLAB R2021b 安装libsvm
2022 low voltage electrician examination content and low voltage electrician simulation examination question bank
General configuration title
Plot function drawing of MATLAB
Design method and reference circuit of type C to hdmi+ PD + BB + usb3.1 hub (rj45/cf/tf/ sd/ multi port usb3.1 type-A) multifunctional expansion dock
COMSOL - Construction of micro resistance beam model - final temperature distribution and deformation - establishment of geometric model
How to get the first and last days of a given month
Ag7120 and ag7220 explain the driving scheme of HDMI signal extension amplifier | ag7120 and ag7220 design HDMI signal extension amplifier circuit reference
LaTeX 中 xcolor 颜色的用法
2022 high altitude installation, maintenance and demolition examination materials and high altitude installation, maintenance and demolition operation certificate examination
5. Discrete control and continuous control
Led serial communication
Ag9310 same function alternative | cs5261 replaces ag9310type-c to HDMI single switch screen alternative | low BOM replaces ag9310 design
common commands
2022 safety officer-c certificate examination paper and safety officer-c certificate simulated examination question bank
NPM Internal Split module
Content of one frame
The difference between distribution function and probability density function of random variables
Basic realization of line graph
从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值