我使用 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)