GPIO输入输出采样错误
- 单板调试软件控制GPIO输出,然后通过另一个GPIO回采,回采值一直为高电平。
- 硬件上检测输入部分均为高电平。
- 移除CPU与外部连接的电阻,直接测量CPU侧电平也为高电平。
- 将该管脚设置为GPIO输出,测量是可控的。
其实目前可知:
- CPU管脚是正常的
- CPU配置为输入时是高电平的。
与经验矛盾
- CPU配置为输入时应该为高阻态。
- 高阻态应该测量时与悬空状态是一样的,应该为低。
硬件发现
- 关键管脚发现虚焊。
总结
- 高阻态一般测量电压为0,但是工程中会有对其进行上拉或者下拉,使得存在一个确定的状态。
- RT1176对输入的GPIO可以配置上拉和下拉。
- 当一个不该悬空的引脚处于悬空状态,可以考虑线路断开了。