主题中讨论的其他器件: INA826
您好!
这是来自 TEQ 努力的 Paesh Valand。
我们在项目之一中使用了 ADS131E08S。
我们在单端模式下使用了 ADC。 AVDD 为5V、DVDD 为3.3V。 我们已使用内部振荡器生成时钟。
按照数据表遵循上电顺序。
问题是,我们从振荡器获得了不正确的时钟。 它是1.923MHz、而不是2.048Mhz。
我们看到的另一件事是我在通道6上应用了任何模拟输入,它在通道1上显示相同。
请给出建议。
谢谢。
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.
您好!
这是来自 TEQ 努力的 Paesh Valand。
我们在项目之一中使用了 ADS131E08S。
我们在单端模式下使用了 ADC。 AVDD 为5V、DVDD 为3.3V。 我们已使用内部振荡器生成时钟。
按照数据表遵循上电顺序。
问题是,我们从振荡器获得了不正确的时钟。 它是1.923MHz、而不是2.048Mhz。
我们看到的另一件事是我在通道6上应用了任何模拟输入,它在通道1上显示相同。
请给出建议。
谢谢。
您好、Ryan、
是的、我直接在引脚上测量时钟。
这些是 ADC 中模拟输入的连接。
连接 到 INA826的第一个模拟信号。 INA826的输出 通过电阻分压器直接连接到 ADC 的模拟输入。
我必须首先为 ADC 提供5V 和3.3V 的上电要求吗?
我已通过 RC 将复位时序更改为高达100ms、这也是我们面临的问题。
在固件中,我们已执行以下步骤从 ADC 读取数据:
=>将“START”引脚置为高电平, 将 CS 引脚置为低电平。
=>在读取之前,我们通过 WREG 命令写入“CONFIG1”寄存器。 为此、我们在 SPI_MOSI 引脚中发送以下字节。
{0x41U、0x00U、0xF4U}=~{(point "config1" reg)、(只读1个寄存器)、(在寄存器中写入数据)}
=>之后、我们在 MOSI 引脚中写入一次"RDATAC"命令(0x10U)。
=>在 while 循环中、我们通过 MISO 引脚读取所有通道数据(总共216位)。
=>在 while 循环中、在读取数据之前、我们连接到低"start"引脚、在读取后、连接到"start"引脚高电平。
请建议。 等待您的快速响应。
您好、Paresh、
如果不遵循加电序列、器件可能会以不正确的状态加电。 详情见第58页。 在电源达到其标称值的90%后、内部振荡器至少需要20us 的启动时间。 之后,您必须继续将器件保持在复位状态(/reset = 0)以实现额外的2*tCLK。
读取寄存器数据时、必须首先发出 SDATAC 命令。 您是否在读取 ID 寄存器之前执行了此操作?
您测得的基准电压处于电气特性表中指定的范围内。
此致、
您好、Purvi、
感谢您的更新。
只需清除、当 AVDD (即5V 电源轨)处于最终值的90%之内时、tPCLK 时序开始。 两个电源之间没有特殊的时序关系、但我认为两个电源都需要在释放/reset 之前保持运行和稳定。 使用内部时钟时,总延迟时间应等于20us +0.977us,但您肯定会通过等待几 ms 来超过该时间。
在尝试读取寄存器之前、您是否看到/DRDY 引脚以默认数据速率切换? 为了使 ADC 进行转换、START 引脚将需要保持高电平。 启动可通过电源变为高电平。
此致、