哪位能解释一下如何进行internal clock generator trim?
- UID
- 340360
- 性别
- 男
|
哪位能解释一下如何进行internal clock generator trim?
使用AW32,采用内部时钟,如果时钟要求10.8MHz,根据datasheet上的例子,fICGOUT = (fIRG / 7) * P * N / R ; P = 64, fIRG = 243 kHz
得到N / R = 10.8 MHz /(243/7 kHz * 64) = 4.86 ; 由于N,R要为整数,N = 10 and R = 2.
显然这无法得到精确的10.8MHz,此时要进行trim procedure进行时钟调整。
我的问题是如何进行此调整?是否需要参考信号?是否需要自己编写调整程序?我在freescale的官方论坛看到在 MultinlinCyclonePro的Advanced Programming似乎有调节选项,是否还要其他设置?
|
good good study,day day up. |
|
|
|
|
|
- UID
- 340360
- 性别
- 男
|
good good study,day day up. |
|
|
|
|
|
- UID
- 340360
- 性别
- 男
|
[upload=image/pjpeg]uploadImages/20071217502897.jpg[/upload] |
good good study,day day up. |
|
|
|
|
|
- UID
- 340360
- 性别
- 男
|
good good study,day day up. |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
在编程时进行的TRIM值计算,一般是根据串行通讯的时钟,计算出一个TRIM值,这个值一般可以保证内部时钟的频率为234KHz,误差小于+/-2%。如果你需要更精确的时钟,必须采样更精确的外部时钟源,并自己编程来计算TRIM值。如果这种方法的精度是可以接受的,你可以调节TRIM寄存器的值来得到你要的频率,一般调整一位(加1或减1)会改变频率的0.2%。但这只是大致的数值,如果你需要非常精确的频率,则需要与外部参考信号进行比较。 |
|
|
|
|
|
- UID
- 340360
- 性别
- 男
|
good good study,day day up. |
|
|
|
|
|