在电赛过程中调试TI的AD转换芯片ADS7886时碰到了一个由连接线引起的问题,队友成功解决,现觉得即使在数字电路中连接线问题也不容小视!提醒大家以后注意!从队友博客转来的原文如下:
一直为这个芯片的程序烦心,6个脚的芯片,无须设置基准电压,没有寄存器的设置,没有指令的输入,没有任何外围电路。

串行传输,两根控制线(CS和SCLK),一根数据线(SDO),时序也很简单:CS从高到低--->片子开始工作-->SCLK给个下降沿-->读取SDO输出数据0或1-->SCLK置高-->(循环读取16次)-->CS置高,一个读取过程结束。
怎么就是读取的全是0呢?
郁闷~~狂搜~~无果~~到EDN上瞎逛,偶然的机会看到一位博友xiepengkang在圈子里提问:能不能用单片机驱动ADS7886啊?在三楼有他自己的回复:我已经解决了。
救星啊,赶忙发站内信求助~~~第二天得到回复:在做的时候,不要把SDO,SCLK,CS接成排线。我做的时候搞了好久结果把排线做成单线就好了按照时序图来写应该不会有问题。
马上试试看,果然OK了~~~~~~~~欣喜若狂~~~~~~~~~~~~
后感:连接线的问题往往很容易被人忽视,特别是在数字电路中,很少会有人考虑到连线的问题会造成系统的不稳定或根本就没有反应。这次是一个教训,是一次成长,再一次感谢博友xiepengkang的一语破天机。