Christina Quast | 228265d | 2014-12-05 15:51:13 +0100 | [diff] [blame] | 1 | # frequ in MHz |
| 2 | f=18.432 |
Christina Quast | b440c62 | 2015-02-20 14:40:07 +0100 | [diff] [blame] | 3 | # Master clock: |
| 4 | #ftarg=64.0 |
| 5 | # USB Clock: |
| 6 | ftarg=48.0 |
Christina Quast | 228265d | 2014-12-05 15:51:13 +0100 | [diff] [blame] | 7 | |
| 8 | # PLL range: 60 MHz <= PLL <= 130 MHz |
| 9 | # MUL range: 4 <= MUL <= 7 |
| 10 | |
| 11 | min_err_val=[1.0, 0.0] |
| 12 | min_err=f |
| 13 | |
Christina Quast | b440c62 | 2015-02-20 14:40:07 +0100 | [diff] [blame] | 14 | #for mul in range(1, 8): |
| 15 | for 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 Quast | 228265d | 2014-12-05 15:51:13 +0100 | [diff] [blame] | 21 | 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 | |
| 26 | print("MUL-DIV values:") |
| 27 | print(min_err_val) |
| 28 | print("Absolute error: %0.2f %% " % ((f*min_err_val[0]/min_err_val[1]-ftarg)/ftarg*100)) |