一、使用单个带上下拉电阻的IO口检测3档开关的应用
原理:
1、设置IO口为输入态,开启内部上拉电阻,第一次检测IO口的电平状态;
2、若IO口为高,打开内部下拉电阻,等待一段时间后,进行IO口的电平的第二次检测,此次检测到高 记为ON档,检测到低记为AUTO档;
3、若IO口为低,检测到为OFF档;
4、若为ON档,则需要关闭内部下拉电阻;若为OFF档,则需要关闭内部上拉电阻;若为AUTO档,则 需要开启内部上拉或下拉电阻。(节省功耗,避免IO口悬空)。
二、使用单个带上下拉电阻的IO口检测4档开关的应用
原理:
1. 设置IO口为输入态,关闭内部上下拉电阻,第一次检测IO口的电平状态;
2. 若IO口为高,打开内部下拉电阻,等待一段时间后,进行IO口的电平的第二次检测,此次检测到高 记为开关第1档,检测到低记为开关第2档;
3. 若IO口为低,打开内部上拉电阻,等待一段时间后,进行IO口的电平的第二次检测,此次检测到高记为开关第3档,检测到低记为开关第4档;
4. 关闭内部上拉和下拉电阻(省功耗);
设计注意:
1 、需要选择带有上下拉电阻的IO口。
2、1K电阻的作用是为了防止快速拨挡时,跟GND短路。
3、注意上拉和下拉电阻的阻值,与外接的电阻相接时能否达到芯片高低电平的判断
三、使用AD口检测带硬件断电的单排4档开关
原理: 假设VIN=5V,VDD=2.5V。
1、当开关拨至左侧三档时,Q1(8050)基极电压钳位至0.7V,Q1导通,此时Q2(3401)栅极(G)为 0V,Q2导通,VCC有电。使用带AD的IO口检测档位。
2、当开关拨至最右时,Q1(8050)基极电压为0.45V,Q1不导通,此时Q2(3401)栅极(G)为5V, Q2不导通,VCC没有电。
设计注意:
1、具体电阻参数请根据电路和功耗调整。
2、R3和R4的分压比要使得8050基极的电压小于VBE。置IO口为输入态,关闭内部上下拉电阻,第一次 检测IO口的电平状态;