我让 DCLKout10_Hsg_PD = 0、DCLKout10_MUX = 3 (DCLKout10_DIV = 5、VCO_MUX = 0)、并且我通过写入 DCLKout10_HS 来应用半步调整(精确地说、将00或40写入寄存器12C)。 遗憾的是、"无干扰"没有描述我看到的行为、请参阅下面的捕获:
我的配置错误、还是"无毛刺脉冲"描述过于乐观?
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.
我让 DCLKout10_Hsg_PD = 0、DCLKout10_MUX = 3 (DCLKout10_DIV = 5、VCO_MUX = 0)、并且我通过写入 DCLKout10_HS 来应用半步调整(精确地说、将00或40写入寄存器12C)。 遗憾的是、"无干扰"没有描述我看到的行为、请参阅下面的捕获:
我的配置错误、还是"无毛刺脉冲"描述过于乐观?
嗯、这很有趣。 这就是我看到的:
以下是我的寄存器配置:
PLL[000]<= 80 PLL[100]<= 00 PLL[101]<= 55 PLL[102]<= 55 PLL[103]<= 00 PLL[104]<= 00 PLL[105]<= 00 PLL[106]<= F9 PLL[107]<= 30 PLL[108]<= 00 PLL[1055] <= 1055] PLL[1055] <= 1055]<= 1055] PLL[1055]<= 1055]<= 1055] PLL[1055]<= 1055]<= 1055] PLL[1055]<= 1055]<= 1055] PLL[1055]<= 1055]<= 1055]<= 11 PLL[110]<= 05 PLL[111]<= 33 PLL[112]<= 33 PLL[113]<= 07 PLL[114]<= 00 PLL[115]<= 00 PLL[116]<= 01 PLL[117]<= 01 PLL[118]<= 00 PLL[119]<= 55 PLL[1112] <= 00 PLL[1112]<= 1112PL[10L]<= 1112PL[10L]<= 11PL[11L]<= 11L]<= 11L[11L[11L] <= 05 PLL[121]<= 55 PLL[122]<= 55 PLL[123]<= 00 PLL[124]<= 00 PLL[125]<= 00 PLL[126]<= 00 PLL[127]<= 00 PLL[128]<= 05 PLL[129]<= 55 PLL[12A]<= 00 PLL[1255]<= 1255] PLL[121213V]<= 01212PL[012]<= 1255]<= 12PL[12L]<= 1255]<= 121212PLE[1212L[12]<= 1212121212]<= 12L[012]<= 1255] PLL[12 PLL[131]<= 55 PLL[132]<= 55 PLL[133]<= 00 PLL[134]<= 00 PLL[135]<= 00 PLL[136]<= 30 PLL[138]<= 00 PLL[139]<= 00 PLL[13A]<= 0c PLL[13141]<= 00 PLL[13141] <= 00 PLL[13141]<= 00 PLL[13141]<= 00 PLL[13141]<= 00 PLL[13141]<= 13141c]<= 00 PLL[13141]<= 00 PLL[13141] 00 PLL[142]<= 00 PLL[143]<= 91 PLL[144]<= 00 PLL[145]<= 7f PLL[146]<= 10 PLL[147]<= 1b PLL[148]<= 02 PLL[149]<= 42 PLL[14A]<= 02 PLL[14b]<= 00 PLL[14152]<= 14152][14152]<= 00 PLL[14152]<= 00 PLL[14152]<= 14152]<= PLL[10PLL[14152]<= 14152]<= 00 PLL[14152]<= 14152]<= PLL[10PLL[24] = 00 PLL[153]<= 00 PLL[154]<= 78 PLL[155]<= 00 PLL[156]<= 0d PLL[157]<= 00 PLL[158]<= 96 PLL[159]<= 00 PLL[15A]<= 0d PLL[15b]<= df PLL[162]<= 00 PLL[1545]<= 1545]<= 00 PLL[1545]<= 1545]<= 1545]<= 1545]<= 1545]<= 1545]<= 00 PLL[162[10162] PLL[10162]<= 1545]<= 1545]<= 1545]<= PL[10162[ PLL[163]<= 00 PLL[164]<= 01 PLL[165]<= 7d PLL[171]<= aa PLL[172]<= 02 PLL[17c]<= 15 PLL[17d]<= 33 PLL[166]<= 00 PLL[167]<= 01 PLL[168]<= 00 PLL[167]<= 16L[169]<= 16 PLL[169]<= 16 PLL[39]<= 169]<= 1639]<= 16 PLL[b]<= 16 PLL[167]<= 16 PLL[167] 00 PLL[143]<= 11 #根据建议 的 PLL[12b]<= 05 #重复以下两个分配 PLL[12c]=> 00 PLL[12c]=> 40
我要注意的是、至少根据我对 SNAS703图7 (或 SNAS605AR 图12)的理解、选择 DCLKoutX_MUX = 3应该会产生无干扰的半步操作、只要 DCLKoutX_ADLY_MUX 被设置为1 (即)。
DRAAT:寄存器日志中的明显错误、最后两行应该是分配、而不是读出。 实际上、我的代码确实会读取/修改/写入周期、我尝试删除这些周期(但仅从上面的第121行开始)、但我之前已经验证过、这不会产生任何影响。
为了实现这一目标、我的器件标识寄存器如下:
PLL[003]=> 06 PLL[004]=> d0 PLL[005]=> 5b PLL[006]=> 20 PLL[00C]=> 51 PLL[00d]=> 04