目录
端口复用和重映射的关系:
端口复用是指GPIO口作为内置外设所需要的引脚使用的情况
步骤: 使能GPIO时钟;
使能复用外设时钟
配置端口模式
重映射是指把内置外设引脚映射到其他端口的情况;
步骤: 使能GPIO时钟
使能外设时钟
开启AFIO
开启重映射
八种端口输出模式
1、浮空、上拉、下拉
浮空输入:电平不确定,由外部决定
上拉输入:当外部没有输入时给一个高电平
下拉输入:当外部没有输入时给一个低电平
2、模拟输入
直接接到片上外设ADC,从外部读取模拟信号
3、推挽、开漏输出
推挽输出:输出寄存器输出高电平,引脚也输出高电平
开漏输出:输出寄存器输出低电平,引脚也输出低电平
4、复用推挽开漏输出
IIC、SPI、USART、UART
1、 IIC(半双工):
起始信号:当SCL保持“高”时,SDA由“高”变为“低”为开始条件,开始传输数据
结束信号:当SCL保持“高”且SDA由“低”变为“高”时为停止条件,结束数据传输
IIC上拉电阻作用:保证数据稳定,减少干扰
2、SPI(全双工 同步)
全双工同步数据传输;收发独立,可以同步进行
有4根线进行通讯
MISO:主设备数据输入,从设备数据输出
MOSI:主设备数据输出,从设备数据输入
SCLK:主设备产生时钟信号
CS:片选信号
3、UART(通用异步串行口)无时钟线
按照波特率完成双向通信,速度慢
分为数据位,奇偶校验位,停止位。
4、USART(全双工,可以同步也可以异步)
特点:全双工模式、支持同步异步通信
数据流:一个起始位、一个字节数据、一个奇偶校验位、1-2个停止位