1.配置模式GPIO输入和按键控制
P-MOS管和N-MOS管
箭头方向为PN结方向
补充说明上拉和下拉输入
上拉和下拉的作用:为了给输入提供一个默认的输入电平的。因为对于一个输入的端口,输入不是低电平就是高电平,如果输入引脚什么都不接,这时输入就处于一种浮空的状态,引脚的输入电平极易受到外界的干扰而改变,所以接上拉和下拉排除干扰。上拉和下拉的电阻的阻值比较大,是一种弱上拉和弱下拉,目的是不影响正常的输入操作。
上拉输入:默认为高电平的输入模式。
下拉输入:默认为低电平的输入模式。
弱上拉和弱下拉是怎样不影响正常的输入操作的?
以弱上拉为例,假如此时VDD为5V,上拉电阻为1k欧
当没有外部信号驱动输入引脚时,上拉电阻将引脚拉高到VCC,确保引脚处于高电平状态,此时电路中的电流为5毫安。
当外部信号源(如按键或逻辑器件)将引脚拉低时,信号源只需提供很小的电流(0.5mA)即可覆盖上拉电阻的效果。
推挽、开漏和关闭输出模式
推挽输出模式下,P-MOS和N-MOS均有效,数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,就是输出高电平;数据寄存器为0时,上管断开,下管导通,输出直接接到VSS,就是输出低电平。这种模式下,高低电平均有较强的驱动能力,所以推挽输出模式也称强推输出模式。
开漏输出模式下,P-MOS是无效的,只有N-MOS在工作。数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式;数据寄存器为0时,下管导通,输出直接接到VSS,也就是输出低电平。这种模式下,只有低电平有驱动能力,高电平是没有驱动能力的。开漏模式可以作为通信协议(IIC通信)的驱动方式,多机通信的情况下,可以避免各个设备的相互干扰;开漏模式还可以用于输出5V的电平信号,例如在IO口外接一个上拉电阻到5V的电源,当输出低电平时,由内部的N-MOS直接接VSS,当输出高电平时,由外部的上拉电阻拉高至5V。
关闭模式下,当引脚配置为输入模式的时候,两个MOS管都无效,也就是输出关闭,端口的电平由外部信号来控制
GPIO模式
在输出模式下,输入模式也是有效的;在输入模式下,输出都是无效的;
一个端口只能有一个输出,但可以有多个输入。(输出模式时,可以读取到输出引脚的电平)
配置IO输入模式
检测输入电平
图一,当没有按下按键,输入检测为高电平,按下按键,输入检测为低电平。
图二,当没有按下按键,输入检测为低电平,按下按键,输入检测为高电平。
检测低电平时要上拉,默认高电平;检测高电平要下拉,默认低电平。
2.配置模式串口输出设置
串口通讯原理
串口配置
在配置模式的串口设置里面,默认的是8位(没有校验,一位停止位);使用串口时尽量不要使用PB5和PB6,因为要进行程序烧录;TX发送,RX接收。
输出字符串
串口发送字符串在配置模式里面都是带回车键的。
如果使用串口0以外的串口进行输出字符串时(例如使用串口1,PA2输出,PA3接收),要将ASRPRO芯片上的“PA2输出”接到其他烧写器的输入上,两者的GND接在一起;要注意,在天问软件里编译下载时要使用串口0连接的那个端口,而在“串口调试小助手”里观察串口的输出时,连接到端口是串口1的那个端口。
输出16进制
直接输出16进制后面不会自动加回车,需要回车的话就在16进制数后面增加0d、0a。