已回答假定已回答

时钟驱动芯片AD9517问题咨询:关于寄存器配置后无法工作的问题

zhaohb 在 2014-1-20 詢問的問題
最後回覆由zhaohb於2014-2-5提供

按照AD9517-0手册Table 24. Settings When Using Internal VCO的描述,我进行如下的spi写操作后,OUT4/OUT6无时钟信号输出

 

使用的工作模式是:FEFIN=10MHZ,使用外部的环路滤波电路,使用内部的VCO(按照ADIsimCLK1.5的推荐电路进行设计)

下面的程序是我写的spi写指令,其中C3是我设置的spi写指令识别,然后是spi写地址与数据;buf是进行编码处理后发送的数据

 

spiwrite(0xC3000000,     0x10,   0x7c     ,buf1    );

spiwrite(0xC3000000,     0x11,   0x01    ,buf2    );

spiwrite(0xC3000000,     0x12,   0x00    ,buf3    );

spiwrite(0xC3000000,     0x13,   0x00    ,buf4    );

spiwrite(0xC3000000,     0x14,   0x09    ,buf5    );

spiwrite(0xC3000000,     0x15,   0x00    ,buf6    );

spiwrite(0xC3000000,     0x16,   0x06    ,buf7    );

spiwrite(0xC3000000,     0x17,   0x00    ,buf8    );

spiwrite(0xC3000000,     0x18,   0x06    ,buf9    );

spiwrite(0xC3000000,     0x19,   0x00    ,buf10 );

spiwrite(0xC3000000,     0x1a,   0x00    ,buf11 );

spiwrite(0xC3000000,     0x1b,   0x00    ,buf12 );

spiwrite(0xC3000000,     0x1c,    0x00    ,buf13 );

spiwrite(0xC3000000,     0x1d,   0x00    ,buf14 );

spiwrite(0xC3000000,     0x18,   0x06    ,buf15 );

spiwrite(0xC3000000,     0x232, 0x01    ,buf16 );

spiwrite(0xC3000000,     0x1e0, 0x01    ,buf17 );

spiwrite(0xC3000000,     0x1e1, 0x02    ,buf18 );

spiwrite(0xC3000000,     0x18,   0x07    ,buf19 );

spiwrite(0xC3000000,     0x232, 0x01    ,buf20 );

 

我用spi读操作也可以看出写的寄存器已经发生了变化,但为何输出时钟没有任何输出,是否还有那些寄存器配置需要注意吗?

或者寄存器的配置是否有先后关系?特别是0x180x232我按照手册上描述的顺序依次写入

 

 

硬件电路上的问题就是:

 

因为环路滤波电路是按推荐电路设计的,使用示波器观测外部的环路滤波电路需要进行哪些检查来确认是否工作正常?

希望能讲解一下此部分电路有哪些关键点需要注意呢?

 

另外的一个软件配置上的问题就是:

希望也可以给出一个示范的编程配置的实例,能够快速上手,确定问题可能出在哪里。

結果