[quote=飞行无极限]看来这个贴子发的是横竖不对。你向人请教,人家以为你是新手,不一定理你,你自己解决就说你自大。唉!有这样的环境不免让人心灰意冷了。
晚上删贴,要不版主看看,要是在你或大家看来太低级,现在就直接删了算了。
删前,向digiko表示感谢,程序编译了,我电路昨天就焊好了,今天试了一下,发现yc的计算方法好像有问题,比如:原本的108mhz,应该是1080×20=2160>0x0807,所以想把频率改到34mhz的话应该是34×20=680>0x02a8,但我试了,不知是哪里还有限制或是问题,如果改上面的程序段,只能把程序上限改小,但下限无论怎样都下不去,比如改到小于0x06d6,那么显示一到87.5就跳到100.25,而且不管你的上限是多少,问题多多。
上面的东西,我大概说了也是白说,论坛里高人多的是,都不希罕理我,我也是班门弄斧,跑这发什么pll电路,让人笑话。罢、罢、罢![/quote]
可能是您的程式沒仔細研究通, 他的計算公式並沒有錯, 內部預除器設定可能您沒改到吧 !
給您提示一下, 找到原始碼類似下面... 往上面幾行檢查一下..
send (0b_1101_1101 , 0b_1001_0101 ) -- word b -->> saa1057 fm 1khz sync
原本計算方法要改成 :
-- calculate (sum_h,sum_l) / 100 -->> lcd
-- explanation --------
-- input =(sum_l,sum_h x1 to pll), output = out_l,out_h
-- divide (sum_h & sum_l) by 100 (0x64) for a 4 mhz cristal