GPIO输入输出采样错误

  1. 单板调试软件控制GPIO输出,然后通过另一个GPIO回采,回采值一直为高电平。
  2. 硬件上检测输入部分均为高电平。
  3. 移除CPU与外部连接的电阻,直接测量CPU侧电平也为高电平。
  4. 将该管脚设置为GPIO输出,测量是可控的。

其实目前可知:

  1. CPU管脚是正常的
  2. CPU配置为输入时是高电平的。

与经验矛盾

  1. CPU配置为输入时应该为高阻态。
  2. 高阻态应该测量时与悬空状态是一样的,应该为低。

硬件发现

  1. 关键管脚发现虚焊。

总结

  1. 高阻态一般测量电压为0,但是工程中会有对其进行上拉或者下拉,使得存在一个确定的状态。
  2. RT1176对输入的GPIO可以配置上拉和下拉。
  3. 当一个不该悬空的引脚处于悬空状态,可以考虑线路断开了。