AD9627的SPI无法写数据,只能读数据。

你好 ,ADI专家。

有个问题求助一下,最近在用AD9627,但是它的SPI模式始终无法写入寄存器数据,但是SPI可以正确读出相关寄存器的默认值。 SPI接口是用FPGA来做的。也是就是AD9627只能读出寄存器数据,无法写入寄存器。

而且用示波器测量了SPI的三根信号线,时序是满足datasheet要求的。

不知道这是什么原因?

Parents
  • 你好,看了您发的图片,有3跟信号线。蓝色毫无疑问是时钟信号。根据您的描述,黄色是信号线。

    紫色是什么信号?您没有给出。若紫色为使能信号,正常的时序应当是依靠使能信号和时钟信号判断数据传输的起点,因此,使能信号一直为低电平是不正常的。

    若您希望采用流处理的方式,也是需要特殊控制的,状态不能随意切换。建议您核对一下AN-877手册。

    另外,根据芯片手册 Transfer Register Map 一节的描述,0x08到0x18之间的寄存器需要配置后额外向0xFF寄存器写入0x01以将写入的数据从缓冲区同步到器件内。您是不是没有这个操作?

  • 您好,感谢您的提醒。“0x08到0x18之间的寄存器需要配置后额外向0xFF寄存器写入0x01以将写入的数据从缓冲区同步到器件内”,我以前没注意到。现在代码按这个要求改写后,寄存器可以成功写入。

    非常感谢。

Reply Children
No Data