KE02的内部时钟是否为31.25KHz ~ 39.0625KHz之间可调?(已解决)

2020-02-20 20:41发布

本帖最后由 tarzar 于 2014-11-28 15:10 编辑

查了手册上资料说,内部时钟典型值为31.25K,但是例程中使用的通过trim来改变内部时钟使之等于 39.0625KHz,然后倍频到40MHz
#define ICS_TRIM_VALUE  0x4C        /*!< trim IRC to 39.0625KHz and FLL output=40MHz */

我想问的是
1、通过trim调节,是不是可以使内部时钟处于31.25KHz ~ 39.0625KHz之间?
2、使用同样的trim值,不同的芯片输出频率是否不一样,这偏差是否还与温度、供电电压有关系啊?
3、现在只知道提高trim值就可以增加周期,即频率降低,那么当trim = 0时,是不是内部时钟为39.0625KHz左右,当trim = 0xff时,内部时钟为31.25KHz左右

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
FSL_TICS_ZJJ
2020-02-21 02:40


你好,回答你的问题。
1:内部时钟trim范围31.25KHz ~ 39.0625KHz
2:使用同一的trim值,也不一定芯片的输出频率就一样,因为每个芯片的出厂trim是31.25K或者,而对应的trim数据却可能不一样,具体请看帖子:KE02芯片OpenSDA调试时IRC频率问题
在帖子中,给了3块板子的出厂数据。
3:不是按照00-0xff对应31.25KHz ~ 39.0625KHz, 而是以出厂数据31.25Khz为起点,然后如果要增大频率,则需要减小出厂数据,具体调整每个bit对应的频率还没有固定的公式,不过你也可以自行测试。
比如在出厂数据基础上减小0x10,然后看输出频率变化倒推内部时钟值,从而推出每个bit的频率值。但是trim数据也并不是完全线性的,只能说在很短的频率范围内,对应的bit值相对线性,不够标准。
如果你要trim,建议你还是采用具体带有trim的烧录器去做,比如使用opensda trim,我们有篇文章:使用CodeWarrior10.5软件的PE工具trim芯片内部慢速时钟

总之,我觉得代码中直接写固定的trim数据还是有问题的,建议你还是使用示波器把bus时钟输出来看看,是不是期望值。
希望能帮到你。

一周热门 更多>