数字输入与输出原理是什么

描述

数字输入与输出是最常用的一种外设通信方式,虽然每一个端口只有0和1两种状态,但却可以组合出各种各样的变化。

数字输入与输出原理

数字输入与输出,也称为通用输入输出,全称是General-purpose input/output,大部分情况下,我们都会用简称GPIO

GPIO的功能,主要是指这个管脚可以作为数字信号的输入或者输出使用,到底是输入还是输出呢,这需要我们使用系统寄存器来进行配置。

当GPIO被设置为输入模式时,就可以读取这个管脚上的电平高低,从而实现读取外部信号的功能,比如外部按键的信号,就是这样读取的。

当GPIO被设置为输出模式时,我们就可以主动改变管脚的电平高低了,这样就能通过电平的变化,控制外部的设备,比如点亮或者熄灭一个LED灯。

除此之外,一些IO口还可以配置成其他功能,比如PWM输出,串口通信等等。

GPIO

关于旭日X3派的管脚定义,大家可以参考这张图,他会显示每个管脚具体可以实现什么功能。

这里需要说明一点,旭日X3派的管脚序号定义有三种编码方式:

第一种就是Board编码,这种就是按照主板上管脚排针编号,分别对应1~40号排针。

第二种就是BCM编码,这种方式是参考 Broadcom SOC
的通道编号,侧重CPU寄存器,在使用BCM库或者使用python编程时,常采用的一种编码方式。

第三种就是X3编码,可以理解为是旭日X3派自己的编码方式,在使用旭日派自己的驱动库编程时,会使用到这种编码。

大家在后续编程开发中,需要结合函数接口的说明,使用对应的引脚编号,不然可能会出现意料之外的问题。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分