您好,
我的项目在阅读Ads8665 SPI可信度以及是否知道时遇到了问题
实际上,ADs8665甚至已经启动。
数据表指出RVS应在RST/变为High (高)后20毫秒内变为高。
如果同时,我将Cs/升至高,则RV也会升至高,但没有证据
读取成功的默认设置ADC。 此外,没有任何证据表明成功
注册读取。
我想总结一下,要知道这一点,RVS必须高得跟低得比
IC已启动?
如果启动失败(如上所述),ads8665可能无法启动的原因是什么?
感谢您的参与和考虑。
此致,
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.
您好,
我的项目在阅读Ads8665 SPI可信度以及是否知道时遇到了问题
实际上,ADs8665甚至已经启动。
数据表指出RVS应在RST/变为High (高)后20毫秒内变为高。
如果同时,我将Cs/升至高,则RV也会升至高,但没有证据
读取成功的默认设置ADC。 此外,没有任何证据表明成功
注册读取。
我想总结一下,要知道这一点,RVS必须高得跟低得比
IC已启动?
如果启动失败(如上所述),ads8665可能无法启动的原因是什么?
感谢您的参与和考虑。
此致,
您好,Edmond,
此ADC上没有更多诊断功能。 要检查您的注册是否有效,您可以重新阅读注册内容以进行比较。 此外,您可以在开机后读取任何寄存器,然后将读取数据与默认数据进行比较。
/RST引脚的默认配置是在设备通电后开机重置。 ADC应进入ACQ状态,而RVS应在数据表中所述的延迟pf TD_RST_POR后高。 复位信号低(高-低-高)的宽度是多少? 当您的/RST引脚拉高时,您的/CONVST/~CS和SCLK的状态是什么? 最好检查定时图。 谢谢。
此致,
戴尔
您好,Dale,
感谢您的及时回复。
RST/引脚,CS/引脚和SCLK引脚在启动代码的主SPI部分之前都被拉低。
仅Rst/引脚被拉高,然后等待最长100毫秒。 未观察到RV高。
将CS/移至High (高)会导致RVS立即进入High (高),尽管我尚未进行测试
10秒。
所以,,,, RVS是否应该在20毫秒左右独立于CS/的情况下设置为High (高)以确认启动?
如果不发生这种情况,会有什么解释?
使用SPI读取任何寄存器都会响应寄存器命令左移一位。
读取具有0x0万 SPI提示符的ADC时,左侧返回0x000或0xFFFF
大多数位,然后是0xfffffff。 我由此推断可能未连接Vref。
SPI时钟极性开始低。
SPI相位是第一个边缘
CPU为STM32 f767。 此CPU一次刺激16位。 因此有两个
中断驱动的写入和两个中断驱动的读取每个事务。 结果是
分解成文字,使解释更容易。
由于没有中间ADC值,我担心设备没有
已启动,Vref是否不是决定因素??
感谢您的参与和考虑。
此致,
Edmond burzycki
您好,Edmond,
RVS信号与/CS信号相关,该信号与CONVST相同。 当/CS为高电平时,RVS反映内部ADCST信号的状态。 例如,在从CONVST/CS上升边缘到tconv时间后,RVS将随着ADCST内部信号从低到高,该信号表明内部转换已完成,数据已准备好供微控制器读取。 当/CS为低电平时,RVS的状态取决于输出协议选择。 当微控制器将CONVST/CS拉低以启动数据传输时,RVS将会变低以指示数据传输帧的开始。
没有用于 监测设备的信号,指示并确认设备启动。 RVS信号主要用于检索转换数据,方法是在发出CONVST/CS以开始转换后,通过在RVS上监测从低到高的转换。 另一种读取数据的方法是等待tconv_max时间,而不是监视RVS信号。
如果未更改ADC上的默认SPI配置(CPOL:CPHASE=00),则SPI配置(极性低和第一边缘相位)是正确的。 默认情况下,内部电压参考在通电后启用。
您是否测量了REFIO针脚上的电压? 是否可以使用高-低-高脉冲而不是低-高脉冲来重置设备? 您的计时图和原理图有助于解决该问题。
此致,
戴尔