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

[复制链接]
4649|2
 楼主| MASK9999 发表于 2007-1-2 17:50 | 显示全部楼层 |阅读模式
使用AW32,采用内部时钟,如果时钟要求10.8MHz,根据datasheet上的例子,fICGOUT&nbsp;=&nbsp;(fIRG&nbsp;/&nbsp;7)&nbsp;*&nbsp;P&nbsp;*&nbsp;N&nbsp;/&nbsp;R&nbsp;;&nbsp;P&nbsp;=&nbsp;64,&nbsp;fIRG&nbsp;=&nbsp;243&nbsp;kHz<br />得到N&nbsp;/&nbsp;R&nbsp;=&nbsp;10.8&nbsp;MHz&nbsp;/(243/7&nbsp;kHz&nbsp;*&nbsp;64)&nbsp;=&nbsp;4.86&nbsp;;&nbsp;由于N,R要为整数,N&nbsp;=&nbsp;10&nbsp;and&nbsp;R&nbsp;=&nbsp;2.<br />显然这无法得到精确的10.8MHz,此时要进行trim&nbsp;procedure进行时钟调整。<br />我的问题是如何进行此调整?是否需要参考信号?是否需要自己编写调整程序?我在freescale的官方论坛看到在&nbsp;MultinlinCyclonePro的Advanced&nbsp;Programming似乎有调节选项,是否还要其他设置?
mask9999 发表于 2007-1-2 19:42 | 显示全部楼层

自己顶!

高手帮帮忙啊!
imwangyi 发表于 2007-1-5 09:25 | 显示全部楼层

内部RC校验值

在用内部RC做时钟基准时需要用此数据.<br />新的空MCU内有该数据,但由于在flash里,故erase后该数据不保留,需要重新校验.有的编程器带此功能.但切记,校验时要注意温度,如果温度不在20-30度间,那么就无法保证校验后的时钟频率在datasheet所说的范围内!!!也就是说,如果要用比较准确的内部时钟,新的MCU在编程前最好不要做erase,除非你能保证编程的环境温度.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部