我用adf4110為分頻器鑒相器構建一個鎖相環,需要對他編程嗎?如果需要,怎么對他編程呢,需要把它和單片機接起來,然后對單片機編程?接那個口呢?
uj5u.com熱心網友回復:
硬體方面 你至少要有一個 振蕩器(晶振),一個VCO 還要設計一個適合的環路濾波器。 當然需要編程,它的介面類是一個SPI
uj5u.com熱心網友回復:
參考 1 樓 bsnow的回復: 硬體方面 你至少要有一個 振蕩器(晶振),一個VCO 還要設計一個適合的環路濾波器。 當然需要編程,它的介面類是一個SPI
鎖相環構成和作業原理我基本上看了,現在就是不知道如何設定N,A那些引數,單片機32編程我也不太懂該怎么寫,想找個可參考讀懂的程式
uj5u.com熱心網友回復:
如果你說你完全不懂單片機怎么編程,我是真的愛莫能助了。 調PLL設定N和A的引數是最基本的,需要提醒你注意一點就是,你的環路濾波器引數如果不正確也鎖相環依然有可能不能正常作業。 然后就是輸出相位噪聲控制,這個才是難點。
參考程式官網是有的 我給你的鏈接
https://github.com/analogdevicesinc/no-OS/tree/master/drivers/afe/ad4110
uj5u.com熱心網友回復:
參考 3 樓 bsnow的回復: 如果你說你完全不懂單片機怎么編程,我是真的愛莫能助了。 調PLL設定N和A的引數是最基本的,需要提醒你注意一點就是,你的環路濾波器引數如果不正確也鎖相環依然有可能不能正常作業。 然后就是輸出相位噪聲控制,這個才是難點。
參考程式官網是有的 我給你的鏈接
https://github.com/analogdevicesinc/no-OS/tree/master/drivers/afe/ad4110
真的感謝,我也才剛剛接觸這些,我把程式看了一遍,他寫了好多,我想知道設定預分頻器的引數p,和設定計數器的引數a,b是哪一段程式呢,我真的很小白,能幫我圈一下嗎?
uj5u.com熱心網友回復:
一般我用ADI的PLL都可以下載它配套的軟體(我比較懶些,喜歡用自動點的工具)。比如你選的這個整數分頻的PLL它就有配套的軟體https://www.analog.com/media/en/evaluation-boards-kits/evaluation-software/ADI_Int-N.zip
安裝完以后就可以打開軟體然后選擇你的元件ADF4110。
然后在Main Controls里面輸入你硬體引數,比如 參考頻率,你要的輸出頻率
然后點 Registers里面就是最后你暫存器的值。 具體暫存器含義你有興趣可以看看datasheet page14開始的描述。
這個Chip一共就4個暫存器,這里顯示了其中三個的配置。還有一個用來初始化引數的,你在setup里面配置的。
還有關于程式的問題,我真是很抱歉,上面那個鏈接的程式是錯的。那個是AD4110的驅動不是ADF4110的。
ADF4110的程式ADI是包含在 ADF4118開發板里面的具體https://wiki.analog.com/resources/tools-software/uc-drivers/renesas/adf4118
里面有一個ADF4118 Generic Driver你可以移植到你用的單片機里面,如果你知道如何使用Renesas單片機你也可以直接用Renesas的單片的驅動。
在ADF4118 Generic Driver里面就
ADF4118_SetFrequency(unsigned long long frequency) 這個函式就根據你直接輸入頻率計算R N Func
當然也可以直接用 ADF4118_Write 分別寫入你從軟體中得到的暫存器值。
Sorry,上個回復給錯了你程式。希望這個可以幫到你
uj5u.com熱心網友回復:
參考 5 樓 bsnow的回復: 一般我用ADI的PLL都可以下載它配套的軟體(我比較懶些,喜歡用自動點的工具)。比如你選的這個整數分頻的PLL它就有配套的軟體https://www.analog.com/media/en/evaluation-boards-kits/evaluation-software/ADI_Int-N.zip
安裝完以后就可以打開軟體然后選擇你的元件ADF4110。
然后在Main Controls里面輸入你硬體引數,比如 參考頻率,你要的輸出頻率
然后點 Registers里面就是最后你暫存器的值。 具體暫存器含義你有興趣可以看看datasheet page14開始的描述。
這個Chip一共就4個暫存器,這里顯示了其中三個的配置。還有一個用來初始化引數的,你在setup里面配置的。
還有關于程式的問題,我真是很抱歉,上面那個鏈接的程式是錯的。那個是AD4110的驅動不是ADF4110的。
ADF4110的程式ADI是包含在 ADF4118開發板里面的具體https://wiki.analog.com/resources/tools-software/uc-drivers/renesas/adf4118
里面有一個ADF4118 Generic Driver你可以移植到你用的單片機里面,如果你知道如何使用Renesas單片機你也可以直接用Renesas的單片的驅動。
在ADF4118 Generic Driver里面就
ADF4118_SetFrequency(unsigned long long frequency) 這個函式就根據你直接輸入頻率計算R N Func
當然也可以直接用 ADF4118_Write 分別寫入你從軟體中得到的暫存器值。
Sorry,上個回復給錯了你程式。希望這個可以幫到你
你太好了!我自學感覺像無頭蒼蠅,找了好多資料,但進度很慢,非常感謝,太有耐心了謝謝你
uj5u.com熱心網友回復:
參考 5 樓 bsnow的回復: 一般我用ADI的PLL都可以下載它配套的軟體(我比較懶些,喜歡用自動點的工具)。比如你選的這個整數分頻的PLL它就有配套的軟體https://www.analog.com/media/en/evaluation-boards-kits/evaluation-software/ADI_Int-N.zip
安裝完以后就可以打開軟體然后選擇你的元件ADF4110。
然后在Main Controls里面輸入你硬體引數,比如 參考頻率,你要的輸出頻率
然后點 Registers里面就是最后你暫存器的值。 具體暫存器含義你有興趣可以看看datasheet page14開始的描述。
這個Chip一共就4個暫存器,這里顯示了其中三個的配置。還有一個用來初始化引數的,你在setup里面配置的。
還有關于程式的問題,我真是很抱歉,上面那個鏈接的程式是錯的。那個是AD4110的驅動不是ADF4110的。
ADF4110的程式ADI是包含在 ADF4118開發板里面的具體https://wiki.analog.com/resources/tools-software/uc-drivers/renesas/adf4118
里面有一個ADF4118 Generic Driver你可以移植到你用的單片機里面,如果你知道如何使用Renesas單片機你也可以直接用Renesas的單片的驅動。
在ADF4118 Generic Driver里面就
ADF4118_SetFrequency(unsigned long long frequency) 這個函式就根據你直接輸入頻率計算R N Func
當然也可以直接用 ADF4118_Write 分別寫入你從軟體中得到的暫存器值。
Sorry,上個回復給錯了你程式。希望這個可以幫到你
你好,請問你有th7122做成無線收發器的調頻編程嗎,我不太懂他的編程調頻原理,再次感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/104203.html
標籤:硬件使用
上一篇:程式的目的是要單片機發送一次0X33給上位機,但是為啥一直在重復,而且注釋掉的陳述句加上也一樣是重復發送?
下一篇:STM32