1、单片机IO口工作方式
输入
- 模拟输入(GPIO_Mode_AIN):关闭施密特触发器,将电压信号传送到片上外设模块,通常用于连接模拟信号源。
- 浮空输入(GPIO_Mode_IN_FLOATING):在浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定。如果引脚悬空,读取该端口的电平将是不确定的。
- 上拉输入(GPIO_Mode_IPU):内部上拉电阻将引脚电平保持在高电平状态,直到外部电路将其拉低。这通常用于提供一个默认的引脚输入电平。
- 下拉输入(GPIO_Mode_IPD):内部下拉电阻将引脚电平保持在低电平状态,直到外部电路将其拉高。
输出
- 开漏输出(GPIO_Mode_Out_OD):输出端相当于三极管的集电极。为了得到高电平状态,需要外部上拉电阻。这种模式常用于需要电平转换或驱动LED等应用。
- 推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,并直接连接数字器件。这是最常用的输出模式之一。
- 复用开漏输出(GPIO_Mode_AF_OD):当GPIO口被用作第二功能时(如SPI、I2C等),可以使用此模式。
- 复用推挽输出(GPIO_Mode_AF_PP):同样用于GPIO口的第二功能,但输出为推挽模式。
2、说明总线接口USRT、I2C、SPI、USB的异同点
- USRT:通用同步异步收发器(它不需要外部时钟信号来同步数据的传输)
- I2C :Inter-Integrated Circuit,集成电路间总线(需要一根数据线(SDA)和一根时钟线(SCL),同步通信方式),IIC总线在传送数据过程中共有三种类型信号,开始信号、结束信号和应答信号
- SPI:Serial Peripheral Interface,串行外设接口(SPI是一种高速的同步串行通信协议,一根时钟线、一根数据线以及可选的片选线和从设备选择线),四种模式极性和相位01组合出四种模式。
- USB:Universal Serial Bus,通用串行总线
3、定时器起到了哪些作用
计时、测量时间间隔、产生脉冲信号、定时中断、PWM输出