SPI 设置:
MODE:SPI_MODE_1通道= 0;CHPA=1;
位:32位
速度:500K
步骤:
1.为器件加电。
2.发送命令0x85000000来复位器件寄存器。
3.发送 comman man_Ch_n 0xC0000000
4.sending 命令 NO_OP 0x00000000
但无法从 SDO 获取正确的数据。 有什么建议吗?
谢谢。
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.
SPI 设置:
MODE:SPI_MODE_1通道= 0;CHPA=1;
位:32位
速度:500K
步骤:
1.为器件加电。
2.发送命令0x85000000来复位器件寄存器。
3.发送 comman man_Ch_n 0xC0000000
4.sending 命令 NO_OP 0x00000000
但无法从 SDO 获取正确的数据。 有什么建议吗?
谢谢。
看起来您没有正确写入寄存器
下面的时序图演示了如何写入寄存器。 还要注意、写入该寄存器的数据将在同一周期输出。
虽然只使用前16个、但是为了写入一个寄存器、需要24SCLK。
前7位是寄存器地址。 对于通道 0INPUT 范围、地址为05h (可在 数据表的表9中找到)
然后、需要将位8设置为高电平才能对其进行写入。
最后、是寄存器的实际内容、表15对此进行了说明。 对于2.5xVref:00h
将其组合在一起: 0000101 1 0000 0000或0B00xh
按照同样的过程读取和写入寄存器
您好!
您表示您已解决问题。 发送0x85000000时、我遇到的问题与之完全相同。 然后发送0xC0000000、我仍然接收0x0000FFFF。 然后发送0x00000000、我仍然连续接收0x0000FFFF。
我已经尝试了很多东西、现在我怀疑我的器件烧坏了、因为我找不到解决我的问题的方法。
总之,我对您找到的解决方案感兴趣:您的16位字是什么意思? 它是指时钟脉冲的序列吗? 实际上、我将按字节发送、因此每个字节之间存在较小的延迟(SCLK 频率为6MHz 时为0.25µs μ s)、但 CS 线路当然仍保持低电平。
感谢您的信息、
Joel