赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
GPIO(General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式
引脚电平:0V~3.3V,部分引脚可容忍5V 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等
当IO引脚接入电压高于3.3v时,上面的二极管导通,输入电压产生的电流就会流入VDD而不会流入内部电路。 如果输入电压比0v还要低下面的二极管导通,电流从VSS直接流出去,不会从内部电路汲取电流,也起到保护作用。(如果输入电压在0-3.3v之间两个二极管都不会导通)
上拉电阻和下拉电阻这个开关时可以通过程序进行配置的。
如果上面导通,下面断开就是上拉输入模式;下面导通,上面断开就是下拉输入模式如果
如果两个都断开就是浮空输入模式(浮空状态下引脚的输入电平极易受外界干扰而改变)
大于2.5v输出1;小于0.8v输入0;模拟输入接在肖特基触发器前面
可以用来单独操作输出数据寄存器的某一位,而不影响其他位,方法:按位与,按位或;
数字部分可以由数据寄存器或者片上外设控制,两种控制方式通过数据寄存器接到了输出控制部分
如果选自通过数据寄存器进行控制,就是普通的IO口输出写这个数据寄存器的某一位就可以操作对应的某个端口了。
MOS管就是一种电子开关,我们的信号来控制开关的导通和关闭,开关负责将IO口接到VDD或者VSS,在这里可以选择推挽,开漏或关闭三种输出方式。
数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,就是输出高电平。
数据寄存器为0时,上管断开,下管导通,输出直接接到VSS,就是输出低电平。
数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式。
数据寄存器为0时,下管导通,输出直接接到VSS,就是输出低电平。
注:开漏模式可以作为通信协议的驱动方式,比如IIC的通信引脚就是使用开漏模式。
在多机通信的模式下,这个模式可以避免各个设备的相互干扰。
P-MOS和N-MOS均无效,也就是输出关闭,端口的电平由外部信号来控制。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。