本帖最后由 tyw996 于 2013-5-23 13:07 编辑
我也以前碰见过这个问题,这个不太好确定。我想可能还是时序不太严谨容易出问题,当然这跟应用程序部分也可能有关系。就是软件驱动得做大量测试,硬件驱动如果用在嵌入式就涉及到同步问题。我使用的方法如下,感觉到目前为止7793工作还是挺稳定的。
其一:我现在使用RTT的底层硬件驱动,觉得就是人家编好硬件驱动还是严谨些吧。还有我在硬件上做个检测PT100是否挂载电路,如果检测不到就让7793复位。
其二:软件解决方法:就是一旦数据读取错误,就发复位命令,重新驱动。
我是使用的AD7792的官方驱动库改成的AD7793的,两个片子其实差不多的,只是一个片子是16bit一个片子是24bit,内部寄存器也差不多,无非AD7793的数据寄存器是3个字节
在接口迷失时发送复位指令实际上很麻烦的,复位后还要重新配置寄存器,真的很占时间的。我现在测试内部噪声,数据相当的稳定,可以排除时序上的错误,读数据有时到1000多个数据才出错,有时还要更久
转载
|