主题中讨论的其他部件: ADS8681
您好...
我需要使用外部设备通过SPI通信读取ADS8691的ADC端口。 请给我一些建议。
提前感谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,Sarathi,
我很抱歉错过了您的帖子。 如果时间安排正确,即使数据不准确,您也应从原理图中获取数据:
1.请捕获CONVST/SCLK/SDI/SDO的数字计时并上传屏幕截图进行检查。
2.建议在ADC输入中使用平衡输入RC,请参阅ADS8681EVM用户指南中的示意图。 即使ADS8691也集成了AFE,最好在ADS8691之前使用缓冲器来隔离输入与另一个ADC (我们的应用专家,来自Delta-Sigma团队,MAX1.12万可以为替换提供最佳建议)。
3.启动ADS8691后,建议在/RST引脚上使用重置脉冲信号,请勿使用上拉电阻器将其直接连接至5V电源。
4.请断开MAX1.12万和前端电路的输入,使用一个直流电压信号作为ADS8691的输入以进行测试。
请告诉我您实施这些建议后的结果,谢谢。
此致
戴尔
您好,Sarathi,
我建议您按照以下两个步骤进行测试:
首先,不要更改输入范围,在通电后通过在ADC输入上应用直流信号直接测试(默认配置: ±3×VREF和内部电压参考),检查转换代码在 ±3×VREF范围内是否正确。 如果代码正确,这意味着您的计时硬件连接也正确,ADC工作正常。
其次,根据 以下命令将输入范围更改为1.5 ×VREF:
数据帧: <1.101万_10><000010100><00000000><00001011></s>0.000101亿 0万0.1011万
然后,通过在ADC输入上应用相同的直流电压(确保信号处于范围内),检查转换代码是否与1.5 ×VREF范围相符。 如果是,则表示您的注册编程成功。
备注: 使用半字写入命令: 1.101万_10_<9位地址>_<16位数据> 使用此命令时,只有16位数据字的LS字节写入指定的寄存器地址。
请告诉我您的结果,谢谢。
顺便提一下,我们 没有ADS8691EVM,它是同一系列中的18位版本,我想您正在尝试在ADS8681EVM上进行测试,此命令可用于ADS8681,但您不能通过替换此EVM板上的ADS8681来测试ADS8691,只需告诉您。
谢谢和诚挚的问候
戴尔
您好,Sarathi,
我没想到你直接编程内部寄存器。 如上所述,首先,我们应确保您的ADC工作正常,并且您可以在ADC加电后获得正确的转换数据,在ADC加电后不应进行任何编程,并且在加电后,/RST引脚上只需要一个重置信号,默认情况下, 输入范围为±3×VREF,使用内部参考,1位SDO模式,CPOL = 0和CPHASE = 0的标准SPI。 请执行此操作,并使用包括RVS信号在内的以下范围检查您的计时,同时检查您的转换代码是否符合这些默认配置。
请注意,数据传输帧中预计有32个。 请告诉我您此次测试的结果。 谢谢。
此致
戴尔