blob: 2f0c61edd53bd785241c42f7711e749f25af21e9 [file] [log] [blame]
Christina Quast228265d2014-12-05 15:51:13 +01001# frequ in MHz
2f=18.432
Christina Quastb440c622015-02-20 14:40:07 +01003# Master clock:
4#ftarg=64.0
5# USB Clock:
6ftarg=48.0
Christina Quast228265d2014-12-05 15:51:13 +01007
8# PLL range: 60 MHz <= PLL <= 130 MHz
9# MUL range: 4 <= MUL <= 7
10
11min_err_val=[1.0, 0.0]
12min_err=f
13
Christina Quastb440c622015-02-20 14:40:07 +010014#for mul in range(1, 8):
15for mul in range(1, 36):
16 #for div in range(1, 0x20):
17 for div in range(1, 255):
18 freq=(f*mul/(1.0*div))
19 err=abs(freq - ftarg)
20 print(mul, div, freq, err)
Christina Quast228265d2014-12-05 15:51:13 +010021 if(err < min_err):
22 min_err_val=[mul, div]
23 print("last minerr: %f, new minerr: %f, mul: %d, div: %d" % (min_err, err, mul, div))
24 min_err=err
25
26print("MUL-DIV values:")
27print(min_err_val)
28print("Absolute error: %0.2f %% " % ((f*min_err_val[0]/min_err_val[1]-ftarg)/ftarg*100))