数字输入与输出是最常用的一种外设通信方式,虽然每一个端口只有0和1两种状态,但却可以组合出各种各样的变化。
数字输入与输出原理
数字输入与输出,也称为通用输入输出,全称是General-purpose input/output,大部分情况下,我们都会用简称GPIO
GPIO的功能,主要是指这个管脚可以作为数字信号的输入或者输出使用,到底是输入还是输出呢,这需要我们使用系统寄存器来进行配置。
当GPIO被设置为输入模式时,就可以读取这个管脚上的电平高低,从而实现读取外部信号的功能,比如外部按键的信号,就是这样读取的。
当GPIO被设置为输出模式时,我们就可以主动改变管脚的电平高低了,这样就能通过电平的变化,控制外部的设备,比如点亮或者熄灭一个LED灯。
除此之外,一些IO口还可以配置成其他功能,比如PWM输出,串口通信等等。
关于旭日X3派的管脚定义,大家可以参考这张图,他会显示每个管脚具体可以实现什么功能。
这里需要说明一点,旭日X3派的管脚序号定义有三种编码方式:
第一种就是Board编码,这种就是按照主板上管脚排针编号,分别对应1~40号排针。
第二种就是BCM编码,这种方式是参考 Broadcom SOC
的通道编号,侧重CPU寄存器,在使用BCM库或者使用python编程时,常采用的一种编码方式。
第三种就是X3编码,可以理解为是旭日X3派自己的编码方式,在使用旭日派自己的驱动库编程时,会使用到这种编码。
大家在后续编程开发中,需要结合函数接口的说明,使用对应的引脚编号,不然可能会出现意料之外的问题。
全部0条评论
快来发表一下你的评论吧 !