读STM32F4xx中文参考手册笔记(三)

时间:2021-04-11 17:49:58

GPIO口


GPIO口功能强大,可数字,可模拟,多种输出输入模式,只有想不到,没有做不到。

  1. 输入功能

    • 上拉
    • 下拉
      很多传感器,如光电开关,接近开关给的信号,两种状态分别为高电平(低电平)与高阻态,当高阻态接到单片机引脚时,是不好确定实际接收到的信号的。有了拉电阻,就把原来高阻态变为确定的高低电平。
    • 浮空(看了些,个人没看懂,略过。。)
    • 模拟量
      模拟输入个人觉得主要用于AD数据采集
  2. 输出功能

    • 开漏输出
      一个mos管控制的输出,加上一个上拉电阻,这个就可以通过外部电路驱动,因为有电阻有延时,电阻小上升延时小但电阻发热大,电阻大的话上升延时就大,建议用下降沿输出。
    • 推挽输出
      两个mos管相对称,二者只有一个导通,不是往外送,就是往回拉,就像拔河一样一样你来我往,没有电阻速度快,效率高。
  3. 复用功能
    单片机里很多的外设,如定时器,串口,SPI,CAN…用io口输出,就是复用。

  4. io口速度
    • 串口如115200的波特率就指串口速度为115.2k的速度
    • i2c速度400k波特率
    • spi有9M波特率
      设置的io口速度只要大于使用的外设速度就好。