当前位置:   article > 正文

GPIO口的输入输出介绍_dsp的gpio口的输入是电压信号之类的吗

dsp的gpio口的输入是电压信号之类的吗

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

一、GPIO是什么?

GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式

引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等

二、GPIO内容简述

1.基本结构

命名规则
组编号 + 引脚编号
组编号: GPIOA, GPIOB, GPIOC, GPIOD .. GPIOG
引脚编号: 0 1 2 3 4...15
组合起来:
PA0, PA1, PA2 .. PA15
PB0, PB1, PB2 .. PB15
PC0, PC1, PC2 .. PC15
...
有一些特殊功能的引脚是不能用作 IO 的。

2.位结构

输入部分

保护二极管作用

当IO引脚接入电压高于3.3v时,上面的二极管导通,输入电压产生的电流就会流入VDD而不会流入内部电路。 如果输入电压比0v还要低下面的二极管导通,电流从VSS直接流出去,不会从内部电路汲取电流,也起到保护作用。(如果输入电压在0-3.3v之间两个二极管都不会导通)

上拉和下拉电阻

上拉电阻和下拉电阻这个开关时可以通过程序进行配置的。

如果上面导通,下面断开就是上拉输入模式;下面导通,上面断开就是下拉输入模式如果

如果两个都断开就是浮空输入模式(浮空状态下引脚的输入电平极易受外界干扰而改变)

肖特基触发器:

大于2.5v输出1;小于0.8v输入0;模拟输入接在肖特基触发器前面

 

 输出部分

位设置/清除寄存器:

可以用来单独操作输出数据寄存器的某一位,而不影响其他位,方法:按位与,按位或;

数据寄存器:

数字部分可以由数据寄存器或者片上外设控制,两种控制方式通过数据寄存器接到了输出控制部分

如果选自通过数据寄存器进行控制,就是普通的IO口输出写这个数据寄存器的某一位就可以操作对应的某个端口了。

 MOS管:

MOS管就是一种电子开关,我们的信号来控制开关的导通和关闭,开关负责将IO口接到VDD或者VSS,在这里可以选择推挽,开漏或关闭三种输出方式。

推挽输出:
P-MOS和N-MOS均有效,可以真正能真正的输出高电平和低电平。

数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,就是输出高电平。

数据寄存器为0时,上管断开,下管导通,输出直接接到VSS,就是输出低电平。

开漏输出:
P-MOS无效,只有N-MOS在工作。开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完 成对外驱动

数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式。

数据寄存器为0时,下管导通,输出直接接到VSS,就是输出低电平。

注:开漏模式可以作为通信协议的驱动方式,比如IIC的通信引脚就是使用开漏模式。

在多机通信的模式下,这个模式可以避免各个设备的相互干扰。

关闭模式:

 P-MOS和N-MOS均无效,也就是输出关闭,端口的电平由外部信号来控制。

3.GPIO模式

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号