2023年04月11日 13:06:57 来源:苏州创必达智能科技有限公司 >> 进入该公司展台 阅读量:242
GPIO=General Purpose Input Output,通用输入输出。GPIO口一是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口在工控机中使用非常广泛,是一种总线扩展器,能够提供额外的控制和监视功能,用于数据采集和驱动控制使用,所以又分为DI(数字输入)、DO(数字输出)。
1. GPIO用来做开关控制,是见的应用场景。
一般用来做LED灯开关控制,通过软件代码,在需要亮灯的时候调用GPIO口拉高函数,需要熄灯的时候调用GPIO拉低函数,即可实现控制。
2. 按键检测和输入中断信号
键检测,其实也是我们经常说到的中断。在高电平和低电平之间进行切换和中断。一般GPIO端口默认状态是低电平,当按键按下之后,被拉到高电平,而关于这个或高或低的电平,系统是能够自动检测到,并对此做出相应的判断。比如:当按下按键时,系统检测到为高电平,GPIO就会自动中断。等到按键释放了,GPIO口检测到电压回归低电平,就判定为按键松开。
3.GPIO的高阶应用
GPIO除了简单的输入输出之外,还可以做一些相对复杂的操作,例如模拟I2C或SPI数据线、ADC电压检测、输出PWM波形等。