首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

哪位能解释一下如何进行internal clock generator trim?

哪位能解释一下如何进行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.
附图
good good study,day day up.
[upload=image/pjpeg]uploadImages/20071217502897.jpg[/upload]
good good study,day day up.
没人啊,顶起来。
good good study,day day up.
在编程时进行的TRIM值计算,一般是根据串行通讯的时钟,计算出一个TRIM值,这个值一般可以保证内部时钟的频率为234KHz,误差小于+/-2%。如果你需要更精确的时钟,必须采样更精确的外部时钟源,并自己编程来计算TRIM值。如果这种方法的精度是可以接受的,你可以调节TRIM寄存器的值来得到你要的频率,一般调整一位(加1或减1)会改变频率的0.2%。但这只是大致的数值,如果你需要非常精确的频率,则需要与外部参考信号进行比较。
海纳百川  有容乃大
3x
good good study,day day up.
返回列表