学习网址:
https://www.bilibili.com/video/BV1m7411H7oT
学习内容
由于上一次总结仿真软件的时候已经操作过GPIO口了,所以这次就不再重新操作,这次总结的是GPIO口的功能。
GPIO口内部构造,上方是输入,下方是输出
-
下图是GPIO端口配置输出模式的几个功能
-
第一个是输出电压,有两个选择一个是低一个是高,如果设置为低电压,那么当IO口输出时就会输出低电压,不输出时就会默认高电压。设置为高电压则相反。
-
第二个是推挽输出和开漏输出
1.开漏输出就是不输出电压,控制输出低电平时引脚接地,控制输出高电平时引脚既不输出高电平,也不输出低电平,为高阻态。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。
2.推挽输出是一种使用一对选择性地从相连负载灌电流或者拉电流的器件的电路。它常常使用一对参数相同的功率三极管或MOSFET管,以推挽方式存在于电路中。(普遍采用) -
第三个是上拉电阻和下拉电阻,上拉下拉电阻就是在上图中写有开关的两个部位,可以清楚看到一个是上方接一个电阻并且接一个高电压,另一个是下方接一个电阻并且接一个低电压。上拉电阻可以将一个不固定的信号固定在高电平,下拉电阻可以将一个不固定的信号固定在低电平。在读取或输出信号时,如果不进行上拉或者下拉可能会使结果产生不确定性。
-
第四个就是输出速度可以设置低,中,高
-
所有的这些都可以在寄存器里进行配置,也可以在stm32CUBEMX里进行配置
-
GPIO输入只能设置上拉下拉电阻,不再说明。不过GPIO口除了可以输入和输出外还有接入传感器或显示屏等外设功能,项目用到自然就会了解了,所以没有总结
版权声明:本文为CSDN博主「飞向浩瀚」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51788752/article/details/122871428
暂无评论