FDC2214调试笔记(1)——为什么FDC2214输出的会是0x00000000或者0xffffffff?

这个错误大概困扰了我一个下午左右。实在是太诡异了,为什么一会跳两行正常的读数,一会又是全0了?后来我一根一根的换线,一点一点的排查,发现问题出在FDC2214的SD脚上

在我这块板子,也是国内最常见的一块FDC2214开发板上,SD是接地了的。但是由于各种可能的原因,比如绘板的时候屏蔽没做好啊、管脚在悬空状态易受影响啊,这样种种的原因,只要轻轻碰一下FDC上的插座,马上输出就会置0;reset之后问题就会解决,但是只要再碰到一下,马上又置0。

我的FDC2214是红树伟业的一块开发板:
在这里插入图片描述
这个SD在FDC2214上是一个总关断脚,在FDC2214的手册上描述道:
在这里插入图片描述
捡其中重要的两句话翻译:SD管脚置高的时候,FDC进入关断模式。关断模式是FDC最低功耗的状态。如果想要退出关断模式,请把SD置低。进入关断模式会将所有寄存器设置恢复到他们初始的状态

这也是为什么我reset一下 ,让程序从新配置FDC的寄存器就好用了。

解决办法就是:把SD直接接地!虽然板子的原理图画着SD端口是接地了,但是那根悬空的引脚有时候也会受到静电之类的影响,所以把SD再次用一根杜邦线接地,避免了手碰到啊、屏蔽不良啊之类对整个芯片的影响。或者你也可以想其他办法把悬空的引脚保护一下,例如带个小帽子什么的,这里就不再赘述。

以上!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值