使用,AD7327芯片,SPI通讯 OK,但在队输入变化的模拟量(16位DAC芯片LTC2662产生的MUX信号电压经过AD8605缓冲后输出)进行测试时(DAC每次增加100LSB),有时会读到上一次的结果。
1#使用“普通模式” 即: 寻址(写控制寄存器)- 转换 - 输出
寻址 -转换 - 输出
寻址- 转换 - 输出 这样的流水线,在输出时读出需要的数据。但有时候读到的却是上一次的信号值(确定SPI的MISO有数据,且就是上一次的结果),现象就好像这一次的 寻址-转换-输出 ,没有进行转换。
2# 改用“序列”的方式, 在序列寄存器中只使能1个通道。即特例的方式。按照DATASHEET中的流程图的方式读取数据。但现象依然如故。
另外,没有使用应用笔记中的16V,10UF钽电容,而是替换成了普通X7R 0603 的16V10uf 电容,这个我有替换成钽电容测试,但现象如果。
在另外AD7327的MISO 的波形有一个类型电流放电的波形,查了DATASHEET,有“回复三态”的文字。于是我加了75K下拉变成了
这些想象都是正常的吗?