现在可以通过SPI通信对ADS8168寄存器进行配置和读取,然后我想在Manual Mode下进行采集,现在我疑惑的地方有:
- 在设定好通道后,spi要怎样通信才能获取AD转换值?要使从SDO输出AD值,SDI每次都要输入通道设定指令吗,还是设定之后,SDI随意发送数据都行
- ad转换状态标志有吗,用来判断每次AD转换是否完成(除了判断ready引脚电平这种方式)
Kailyn Chen:
您好,
1.手动模式的话,就需要每次都对通道进行配置吧,主机需要每次对每个通道发送开始指令,否则就是自动顺序格式了,自动顺序的格式就会不间断的反复采样,不需要主机开始每一次的通道转换,.
2。 在auto sequence mode 模式中,当SEQ_START bit开始设置为1 之后,就开始执行通道自动顺序的格式,那么SDO-1/SEQSTS 引脚会拉高,直到转换完成。所以在auto sequence mode 模式中,可以通过SDO-1/SEQSTS 引脚来判断是否转换完成。
3 这里的图片未显示出来。
user5912937:
回复 Kailyn Chen:
在手动模式中,例如我要对通道1进行采样,那么是不是只要在开始时选择通道1就行了,接下来的每次采样只要按照时序图进行读操作就能获取采样值
我现在又发现一个问题,在选定输入通道后,该通道的外部输入电压会降低
Kailyn Chen:
回复 user5912937:
是的,选取通道之后,按照datasheet中的SPI时序进行读写。
输入被拉低多少? 比如选取通道1之后,通道1的输入信号电压被拉低?
user5912937:
回复 Kailyn Chen:
谢谢您的回复
我试了几个通道,似乎都有这个问题,未选择前,输入电压在2.5V,选择通道后,被拉低到1.3V左右
又发现一个问题,我用的是内部参考电压,此时REFIO为输出引脚,输出电压应该是4.096V左右,但是实测电压为2.7V左右,所以我现在不清楚是芯片损坏还是什么问题,现在对寄存器的配置是没有问题的
真的很着急,希望能够尽快回复,十分感谢
Kailyn Chen:
回复 user5912937:
您好,芯片一上电,默认的就是内部参考使能,所以上电稳定之后,REFIO就应该能输出4.096V的电压。
因此不论是输入信号电压,还是参考电压,目前看来都是被拉低了,不知哪里有漏电现象。
检查下供电吧,或者实验室是否有数字电源,直接给芯片上电,看下REFIO是否能正常输出?
user5912937:
回复 Kailyn Chen:
谢谢您的回复,我检查一下漏电的问题
user5912937:
回复 Kailyn Chen:
您好,在您的帮助下,现在没有外接参考电压的情况下,可以正常使用了,REFIO输出正常
但是我外接一个5V的参考电压,配置完成后,REFIO输出只有4.3V,以此为基准电压,AD的输出结果是对的
但是为什么会出现这种情况呢?
Kailyn Chen:
回复 user5912937:
您好,如果使用外部参考的话,那么REFIO即为输入,比如5V参考电压,那么5V接在REFIO端。
只有当使用内部参考的时候,REFIO为输出引脚,输出4.096VV