一 准备工作
软件:1.ADIsimCLK:https://www.analog.com/media/en/engineering-tools/design-tools/ADIsimCLK_setup.zip
2.HMC7044 Configuration GUI:https://www.analog.com/media/en/evaluation-boards-kits/evaluation-software/HMC704X_Installer.zip
3.LabVIEW
文档:1.HMC7044 DataSheet:HMC7044 (Rev. C) (analog.com)
二 配置寄存器
使用ADIsimCLK软件 计算出PLL的分频器配置

这里我们采用的是单环模式,禁用掉了PLL1,仅开启PLL2。
VCXO频率为25MHz,即OSCIN=25MHz。
0x0003=36,禁用PLL1,选择VCO为2.5GHz;
0x0032=00 ,使能R2前的倍频器 ;
0x0033=01,设置R2分频器为1分频;
0x0035=32,设置N2分频器为50分频;
2.使用HMC7044 Configuration GUI软件配置相关寄存器及输出通道

设置完毕后可使用工具将寄存器配置导出

寄存器配置需要按照官方给出的顺序加载
加载保留寄存器和全局寄存器(寄存器0x0096~0x00B8,寄存器0x0000~0x0009)
Addr(Hex) | Data(Hex) |
0x0096 | 0x00 |
0x0097 | 0x00 |
0x0098 | 0x00 |
0x0099 | 0x00 |
0x009A | 0x00 |
0x009B | 0xAA |
0x009C | 0xAA |
0x009D | 0xAA |
0x009E | 0xAA |
0x009F | 0x4D |
0x00A0 | 0xDF |
0x00A1 | 0x97 |
0x00A2 | 0x03 |
0x00A3 | 0x00 |
0x00A4 | 0x00 |
0x00A5 | 0x06 |
0x00A6 | 0x1C |
0x00A7 | 0x00 |
0x00A8 | 0x06 |
0x00A9 | 0x00 |
0x00AB | 0x00 |
0x00AC | 0x20 |
0x00AD | 0x00 |
0x00AE | 0x08 |
0x00AF | 0x50 |
0x00B0 | 0x04 |
0x00B1 | 0x0D |
0x00B2 | 0x00 |
0x00B3 | 0x00 |
0x00B5 | 0x00 |
0x00B6 | 0x00 |
0x00B7 | 0x00 |
0x00B8 | 0x00 |
Addr(Hex) | Data(Hex) |
0x0000 | 0x00 |
0x0001 | 0x40 |
0x0002 | 0x04 |
0x0003 | 0x36 |
0x0004 | 0x7F |
0x0005 | 0x4F |
0x0006 | 0x00 |
0x0007 | 0x00 |
0x0009 | 0x00 |
加载PLL2寄存器(寄存器0x0031~0x003B)
Addr(Hex) | Data(Hex) |
0x0031 | 0x01 |
0x0032 | 0x00 |
0x0033 | 0x01 |
0x0034 | 0x00 |
0x0035 | 0x32 |
0x0036 | 0x00 |
0x0037 | 0x0F |
0x0038 | 0x18 |
0x0039 | 0x01 |
0x003A | 0x00 |
0x003B | 0x21 |
加载PLL1寄存器(寄存器0x000A~0x002A)
Addr(Hex) | Data(Hex) |
0x000A | 0x07 |
0x000B | 0x07 |
0x000C | 0x07 |
0x000D | 0x07 |
0x000E | 0x07 |
0x0014 | 0xE4 |
0x0015 | 0x03 |
0x0016 | 0x0C |
0x0017 | 0x00 |
0x0018 | 0x04 |
0x0019 | 0x00 |
0x001A | 0x08 |
0x001B | 0x18 |
0x001C | 0x04 |
0x001D | 0x01 |
0x001E | 0x04 |
0x001F | 0x01 |
0x0020 | 0x04 |
0x0021 | 0x04 |
0x0022 | 0x00 |
0x0026 | 0x10 |
0x0027 | 0x00 |
0x0028 | 0x0F |
0x0029 | 0x05 |
0x002A | 0x00 |
加载SYSREF、GPIO、时钟分配、警报屏蔽寄存器
Addr(Hex) | Data(Hex) |
0x005A | 0x00 |
0x005B | 0x06 |
0x005C | 0x00 |
0x005D | 0x01 |
0x0046 | 0x00 |
0x0047 | 0x00 |
0x0048 | 0x09 |
0x0049 | 0x11 |
0x0050 | 0x37 |
0x0051 | 0x2B |
0x0052 | 0x00 |
0x0053 | 0x00 |
0x0054 | 0x03 |
0x0064 | 0x00 |
0x0065 | 0x00 |
0x0070 | 0x00 |
0x0071 | 0x10 |
加载输出通道0~13寄存器(寄存器0x00C8~0x0152)
Addr(Hex) | Data(Hex) |
0x00C8 | 0xF3 |
0x00C9 | 0x64 |
0x00CA | 0x00 |
0x00CB | 0x00 |
0x00CC | 0x00 |
0x00CD | 0x00 |
0x00CE | 0x00 |
0x00CF | 0x00 |
0x00D0 | 0x30 |
Addr(Hex) | Data(Hex) |
0x00D2 | 0xF3 |
0x00D3 | 0x64 |
0x00D4 | 0x00 |
0x00D5 | 0x00 |
0x00D6 | 0x00 |
0x00D7 | 0x00 |
0x00D8 | 0x00 |
0x00D9 | 0x00 |
0x00DA | 0x30 |
Addr(Hex) | Data(Hex) |
0x00DC | 0xF3 |
0x00DD | 0x64 |
0x00DE | 0x00 |
0x00DF | 0x00 |
0x00E0 | 0x00 |
0x00E1 | 0x00 |
0x00E2 | 0x00 |
0x00E3 | 0x00 |
0x00E4 | 0x30 |
Addr(Hex) | Data(Hex) |
0x00E6 | 0xF3 |
0x00E7 | 0x64 |
0x00E8 | 0x00 |
0x00E9 | 0x00 |
0x00EA | 0x00 |
0x00EB | 0x00 |
0x00EC | 0x00 |
0x00ED | 0x00 |
0x00EE | 0x30 |
Addr(Hex) | Data(Hex) |
0x00F0 | 0xF3 |
0x00F1 | 0x64 |
0x00F2 | 0x00 |
0x00F3 | 0x00 |
0x00F4 | 0x00 |
0x00F5 | 0x00 |
0x00F6 | 0x00 |
0x00F7 | 0x00 |
0x00F8 | 0x30 |
Addr(Hex) | Data(Hex) |
0x00FA | 0xF3 |
0x00FB | 0x64 |
0x00FC | 0x00 |
0x00FD | 0x00 |
0x00FE | 0x00 |
0x00FF | 0x00 |
0x0100 | 0x00 |
0x0101 | 0x00 |
0x0102 | 0x30 |
Addr(Hex) | Data(Hex) |
0x0104 | 0xF3 |
0x0105 | 0x64 |
0x0106 | 0x00 |
0x0107 | 0x00 |
0x0108 | 0x00 |
0x0109 | 0x00 |
0x010A | 0x00 |
0x010B | 0x00 |
0x010C | 0x30 |
Addr(Hex) | Data(Hex) |
0x010E | 0xF3 |
0x010F | 0x64 |
0x0110 | 0x00 |
0x0111 | 0x00 |
0x0112 | 0x00 |
0x0113 | 0x00 |
0x0114 | 0x00 |
0x0115 | 0x00 |
0x0116 | 0x30 |
Addr(Hex) | Data(Hex) |
0x0118 | 0xF3 |
0x0119 | 0x64 |
0x011A | 0x00 |
0x011B | 0x00 |
0x011C | 0x00 |
0x011D | 0x00 |
0x011E | 0x00 |
0x011F | 0x00 |
0x0120 | 0x30 |
Addr(Hex) | Data(Hex) |
0x0122 | 0xF3 |
0x0123 | 0x64 |
0x0124 | 0x00 |
0x0125 | 0x00 |
0x0126 | 0x00 |
0x0127 | 0x00 |
0x0128 | 0x00 |
0x0129 | 0x00 |
0x012A | 0x30 |
Addr(Hex) | Data(Hex) |
0x012C | 0xF3 |
0x012D | 0x64 |
0x012E | 0x00 |
0x012F | 0x00 |
0x0130 | 0x00 |
0x0131 | 0x00 |
0x0132 | 0x00 |
0x0133 | 0x00 |
0x0134 | 0x30 |
Addr(Hex) | Data(Hex) |
0x0136 | 0xF3 |
0x0137 | 0x64 |
0x0138 | 0x00 |
0x0139 | 0x00 |
0x013A | 0x00 |
0x013B | 0x00 |
0x013C | 0x00 |
0x013D | 0x00 |
0x013E | 0x30 |
Addr(Hex) | Data(Hex) |
0x0140 | 0xF3 |
0x0141 | 0x64 |
0x0142 | 0x00 |
0x0143 | 0x00 |
0x0144 | 0x00 |
0x0145 | 0x00 |
0x0146 | 0x00 |
0x0147 | 0x00 |
0x0148 | 0x30 |
Addr(Hex) | Data(Hex) |
0x014A | 0xF3 |
0x014B | 0x64 |
0x014C | 0x00 |
0x014D | 0x00 |
0x014E | 0x00 |
0x014F | 0x00 |
0x0150 | 0x00 |
0x0151 | 0x00 |
0x0152 | 0x30 |
发出软件重启,复位系统。将重启分频器/FSM位切换为1,然后返回0
Addr(Hex) | Data(Hex) |
0x0001 | 0x42 |
0x0000 | 0x00 |
0x0001 | 0x40 |
三 检测PLL2是否锁定
读取寄存器0x007D[4],若为1,则PLL2锁定。