现象:
驱动ADC不正常,调试模式下,运行第一次后,ADC Ready无输出,reset后重跑时,又输出正常了,反复如此
驱动的代码也是从网上找的,不应该有什么问题啊,调试了很久,也没能找到问题的原因。
然后认真对照数据手册和代码,然后才发现问题的原因:
AD7192至少连续接收到40个高电平信号时,才会软件复位,而程序中也恰好发了40个高电平。。。
然后我放宽到48个高电平,问题完美解决
反思:驱动程序不能写的太边界了,容易有问题,为了有更好的兼容性,还是放宽一点为好
另外也没有具体去数到底有没有40个高电平,问题解决了就好。