一.外设在微控制处理器MCU中CPU是MCU的大脑负责控制整个MCU在芯片上除了CPU之外还有一些其他封装的模块他们叫做外设整个板子上除了芯片的其他部分叫做板级外设。二.GPIO基本概念1.什么是GPIOGPIO的英文全程Gneral Purpose Input Output字面意思就是通用输入输出。GPIO是MCU内部一个负责控制输入输出的控制器电路。‘2.GPIO输入输出的是什么GPIO输入和输出的本质是数字逻辑电平物理上表现为电压的高低他不直接“输入输出”电流或模拟量二世谷通过电压范围来表示二进制的0或1。3.GPIO输入时GPIO 输入的是对外部电平的检测结果即读取引脚上是高电平还是低电平0 或 1。常见用途1.读取按键是否按下。2.检测传感器输出的数字信号如红外对射、限位开关。3.读取其他芯片的状态信号。4.GPIO输出时GPIO输出的是高低电平。通过输出高低电平GPIO 可以1.点亮/熄灭 LED。2.驱动继电器、蜂鸣器。3.向其他芯片发送数字信号如片选、时钟、使能信号。4.模拟通信时序如软件 SPI/I2C 的位操作。三.GPIO和pin引脚的关系1.GPIOx都是在每次内部的。2.GPIOA GPIO PortA(Port是端口的意思 -- 芯片与外部世界的“数据交换接口”)。3.一个GPIO对应多个内部引脚每一个内部引脚和外部引脚有一一对应的关系。以GPIO为例GPIOA 引脚对照表以 STM32F103 系列为参考外部引脚芯片物理引脚名内部对应端口位/内部信号端主要复用功能举例内部外设连接端PA0GPIOA 端口位 0WKUP、TIM2_CH1、USART2_CTS、ADC_IN0PA1GPIOA 端口位 1TIM2_CH2、USART2_RTS、ADC_IN1PA2GPIOA 端口位 2TIM2_CH3、USART2_TX、ADC_IN2PA3GPIOA 端口位 3TIM2_CH4、USART2_RX、ADC_IN3PA4GPIOA 端口位 4SPI1_NSS、USART2_CK、ADC_IN4、DAC_OUT1PA5GPIOA 端口位 5SPI1_SCK、ADC_IN5、DAC_OUT2PA6GPIOA 端口位 6SPI1_MISO、TIM3_CH1、ADC_IN6PA7GPIOA 端口位 7SPI1_MOSI、TIM3_CH2、ADC_IN7PA8GPIOA 端口位 8MCO、TIM1_CH1、USART1_CKPA9GPIOA 端口位 9USART1_TX、TIM1_CH2PA10GPIOA 端口位 10USART1_RX、TIM1_CH3PA11GPIOA 端口位 11USB_DM、USART1_CTS、TIM1_CH4PA12GPIOA 端口位 12USB_DP、USART1_RTS、TIM1_ETRPA13GPIOA 端口位 13JTMS/SWDIO调试接口PA14GPIOA 端口位 14JTCK/SWCLK调试接口PA15GPIOA 端口位 15JTDI、TIM2_CH1、SPI1_NSS4.GPIO内部引脚硬件电路其中一个引脚其中上表示输入部分下边是输出部分上I下O。