GPIO口
GPIO口功能强大,可数字,可模拟,多种输出输入模式,只有想不到,没有做不到。
-
输入功能
- 上拉
- 下拉
很多传感器,如光电开关,接近开关给的信号,两种状态分别为高电平(低电平)与高阻态,当高阻态接到单片机引脚时,是不好确定实际接收到的信号的。有了拉电阻,就把原来高阻态变为确定的高低电平。 - 浮空(看了些,个人没看懂,略过。。)
- 模拟量
模拟输入个人觉得主要用于AD数据采集
-
输出功能
- 开漏输出
一个mos管控制的输出,加上一个上拉电阻,这个就可以通过外部电路驱动,因为有电阻有延时,电阻小上升延时小但电阻发热大,电阻大的话上升延时就大,建议用下降沿输出。 - 推挽输出
两个mos管相对称,二者只有一个导通,不是往外送,就是往回拉,就像拔河一样一样你来我往,没有电阻速度快,效率高。
- 开漏输出
复用功能
单片机里很多的外设,如定时器,串口,SPI,CAN…用io口输出,就是复用。- io口速度
- 串口如115200的波特率就指串口速度为115.2k的速度
- i2c速度400k波特率
- spi有9M波特率
设置的io口速度只要大于使用的外设速度就好。