数字输入与输出是最常用的一种外设通信方式,虽然每一个端口只有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派自己的编码方式,在使用旭日派自己的驱动库编程时,会使用到这种编码。
大家在后续编程开发中,需要结合函数接口的说明,使用对应的引脚编号,不然可能会出现意料之外的问题。
-
设备
+关注
关注
2文章
4561浏览量
70940 -
GPIO
+关注
关注
16文章
1217浏览量
52484 -
数字输出
+关注
关注
0文章
25浏览量
8955 -
数字输入
+关注
关注
0文章
20浏览量
7860
发布评论请先 登录
相关推荐
34907数字输入/输出配置输出收到错误301
适用于E1330四路8位数字输入/输出的VXIPlug和播放驱动程序A.01.01版自述文件
基于数字伺服控制器的吊舱陀螺稳定平台设计
![基于<b class='flag-5'>数字</b>伺服控制器的吊舱陀螺稳定平台设计](https://file1.elecfans.com//web2/M00/A5/D0/wKgZomUMOjyAXNdxAAAxX4yYBZk915.jpg)
ADX16200 16位250KHz多功能模拟及数字输入/输出PCI数
工业系统的数字输入和输出产品介绍
MCU健壮性设计之如何配置数字输入/输出
![MCU健壮性设计之如何配置<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>](https://file.elecfans.com/web1/M00/CA/18/pIYBAF-ECaaAOavBAAAcx_qTym4298.png)
如何才能保护24V数字输入和输出?
![如何才能保护24V<b class='flag-5'>数字</b><b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>?](https://file.elecfans.com/web1/M00/EC/07/o4YBAGCCMfCABsBBAAAN7HUWJIg882.jpg)
如何仿真转换器的数字输入/输出
![如何仿真转换器的<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>](https://file.elecfans.com/web2/M00/2D/6B/poYBAGHkynmAOjFFAAC5eqHO6qQ763.png)
HT8 UL60730安全库-数字输入/输出测试
![HT8 UL60730安全库-<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>测试](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
可编程数字输入和输出详解
![可编程<b class='flag-5'>数字</b><b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>详解](https://file.elecfans.com//web2/M00/4B/BA/poYBAGKtt2KAaSDiAAGREvxczoA036.jpg)
数字输入与输出集成示例程序
![<b class='flag-5'>数字</b><b class='flag-5'>输入</b>与<b class='flag-5'>输出</b>集成示例程序](https://file1.elecfans.com/web2/M00/B1/66/wKgaomVkNluALwYDAAF4aaujpGo045.jpg)
评论