已回答假定已回答

AD9361 BBPLL无法锁定的问题

aimochen 在 2015-7-8 詢問的問題
最後回覆由Charles.Guo於2015-7-21提供

我用的是FMCOMMS2评估板,然后FPGA是ML605开发板,然后根据你们提供的BBPLL配置过程

配置过程如下:

// REFCLK_IN: 40.000 MHz

 

SPIWrite 009,17 // Enable Clocks

WAIT 20 // waits 20 ms

 

//************************************************************

// Set BBPLL Frequency: 983.04

//************************************************************

SPIWrite 045,00 // Set BBPLL reflclk scale to REFCLK /1

SPIWrite 046,06 // Set BBPLL Loop Filter Charge Pump current

SPIWrite 048,C5 // Set BBPLL Loop Filter C1, R1

SPIWrite 049,B8 // Set BBPLL Loop Filter R2, C2, C1

SPIWrite 04A,2E // Set BBPLL Loop Filter C3,R2

SPIWrite 04B,E0 // Allow calibration to occur and set cal count to 1024 for max accuracy

SPIWrite 04E,10 // Set calibration clock to REFCLK/4 for more accuracy

SPIWrite 043,28 // BBPLL Freq Word (Fractional[7:0])

SPIWrite 042,5C // BBPLL Freq Word (Fractional[15:8])

SPIWrite 041,12 // BBPLL Freq Word (Fractional[23:16])

SPIWrite 044,18 // BBPLL Freq Word (Integer[7:0])

SPIWrite 03F,05 // Start BBPLL Calibration

SPIWrite 03F,01 // Clear BBPLL start calibration bit

SPIWrite 04C,86 // Increase BBPLL KV and phase margin

SPIWrite 04D,01 // Increase BBPLL KV and phase margin

SPIWrite 04D,05 // Increase BBPLL KV and phase margin

WAIT_CALDONE BBPLL,2000 // Wait for BBPLL to lock, Timeout 2sec, Max BBPLL VCO Cal Time: 576.000 us (Done when 0x05E[7]==1)

SPIRead 05E // Check BBPLL locked status  (0x05E[7]==1 is locked)

按照推荐的配置:但是05E读出来是全是零,还有03F寄存器读出的结果是0x04,相当于BBPLL disabled。不知道是跟BBPLL之前的寄存器配置情况有关还是有些寄存器配置需要的延时时间有关?还有,能否给出FMCOMMS2完整的寄存器配置情况?邮箱:novadechen0813@163.com@ADI_Wei

結果