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芯片。 我想读取模拟数据(电压)
实验环境:
1、我通过函数发生器发送模拟通道1中的5电压。
2.我打开电源。
3. 我发送命令
(1) RST - 850000h (带24时钟)
(2) PWR_DN - 830000h (带24时钟)
(3)在 CH 1 - 0D0600h 中设置范围:(ch addr:0x06 <<1 +写入模式+ 范围设置:0 ~5V)
(4) MAN_Ch_1 - C40000h (24时钟)
4.重复 NO_OP -(使用32 clk)
最后一个16位读作0xFE20。 (固定 值-我更改输入电压(0v ~ 5V) 或电压范围设置、 但不会更改)
我对这个芯片的行为有一些疑问。
1.是否有任何设置可读取模拟数据?
2. 数据位分析 -如果 范围被设定(0 ~ 5V)并且输入电压为5V、那么模拟位为12位-> 0xFFF - 1是最大值(例如)。 然后、SDO 位为0xFFE。) 没错吗?
3.我有一些保持时间- cs_low。 因为主器件可以发送最大位16。 因此、如果我发送32位、 我发送16位并有一些延迟(在图中 、clk 之间的红线低电平区域起作用) 、然后发送额外的16位。 读取数据没有问题?
(SPI 波形-没有 CS (但我确认 CS 行为正常)。 红色(a)-时钟、 蓝色(b) - MISO、绿色(d)- MOSI、块(c)-输入电压(5V)
您好!
应在提供模拟输入之前为器件通电。 如果在器件上电之前一直提供模拟输入、则可能是器件损坏了。
当您进入断电模式时、器件将保持该模式、直到给出 AUTO_RST 或 MAN_Ch_n 命令。
要在器件处于断电模式时更改通道范围命令、需要使用24个 SCLK 脉冲帧。
对于数据转换和传输、需要一个32 SCLK 脉冲周期。 因此、当您发送手动命令对通道1进行采样时、 需要有32个 SCLK 脉冲才能使该命令有效。 CS 可能在32个 SCLK 脉冲之前上升、但在32个 SCLK 脉冲之后才能下降
在最大模拟输入端、您应该读取所有高电平 FFFh。 如果您看到 FFEh、这可能意味着您的源可能会稍微关闭。 我建议将电压略高于5.2V、并确认测量结果显示了最大读数。
我认为只要 CS 仍然很低并且不会在手边上升、SCLK 脉冲之间就会有延迟、但我将确认这一点
此致
Cynthia