GPIO 是什么?
字面意思看,GPIO=General Purpose Input Output,通用输入输出。有时候简称为“IO 口”。通用,就是说它是万金油,干什么都行。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。怎么用?写软件控制。总结:GPIO 就是芯片上的一根干啥都行的引脚。讲了这么多,相信不懂的人还是一头雾水,咱们对着案例看看 GPIO 怎么用至于上拉、下拉、悬空、高阻、开漏、推挽之类的概念,可以以后再慢慢琢磨。
GPIO 的简单用法
输出控制信号
GPIO 控制 LED 灯的开关 GPIO 用来做开关控制,是最常见的应用场景。如上图,P21 这个 GPIO 口,输出 1 的时候,LED403 点亮,输出 0 或者没有输出的时候,LED403 熄灭。 GPIO 口是怎么被控制的呢?通过软件代码。需要亮灯的时候调用 GPIO 口拉高的函数,需要熄灯的时候调用 GPIO 拉低的函数,即可实现控制。函数的操作,最终变成了向这个 GPIO 的硬件寄存器写入数据,硬件的状态会跟随寄存器的数据改变而改变。硬件寄存器在这里可以理解为一个电子开关,好比你告诉家里的保姆说“去吧客厅的灯关上”,他就走过去按动灯的开关,然后灯就灭了。你下的这个指令的动作相当于调用了 GPIO 操作的函数,保姆去按开关这个动作相当于函数配置寄存器。当然你也可以直接去按这个开关(直接操作寄存器),这个做法虽然能工作,但是在代码设计中是不符合规范的。后续修改中很容易导致误操作。实际操作中需要预先初始化,配置 GPIO 的参数,把寄存器建立接口给其他进程调用等软件类的操作,这里就不详述了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !