本帖最后由 FSL_TICS_Robin 于 2015-11-2 16:19 编辑
使用CodeWarrior10.5软件的PE工具trim芯片内部慢速时钟
最近遇到多位客户提问:如何把KE02芯片内部32KHz IRC频率调整到自己想要的频率。
故于此分享一下本人在FRDM-KE02Z开发板上的操作步骤、经验以及测试结果:
1. 使用CodeWarrior10.5软件创建一个带PE的KE02芯片工程。该板载主控芯片为KE02Z64VQH2所以在图1中选择MKE02Z64。
2. 勾选自己的调试工具,因为FRDM-KE02Z开发板板载OpenSDA调试接口故选上。
3. 点击Next直到出现下图时,选上Processor Expert并单击Finish完成。这样我们就能够创建一个KE02芯片带PE工具的工程了。
4. 进入工程后按照下图步骤操作:先将CW的PE工具窗口选项级别选择成Expert专家级,再选择开发板上芯片封装对应型号,接着输入自己想要trim的频率(需在31.25KHz~39.0625KHz范围内)。
5. 为了使大家能够更直观地查看内部IRC时钟是否已经真正被trim到期望频率,所以在上图中增加了4、5两处操作使得Bus clock能够从PTH2这个引脚上输出。Main函数中添加的蓝底代码置1了SIM_SOPT寄存器的CLKOE位,是为了让芯片允许分频后的Bus clock频率能够通过BUSOUT功能口从其复用的PTH2引脚上输出。
6. 至此相信大家会有点疑问,既然我们要确定IRC被trim后的频率,为何要把Bus clock时钟引出而不直接输出IRC时钟呢?这是因为IRC时钟没有引脚直接输出,而Bus clock有引脚输出、与IRC频率有换算关系、且又是大部分外设的时钟源。通过下面时钟模块框图我们可以看出内部IRC时钟到Bus clock的走向及其经过倍频、分频情况。
7. 打开Debug Configurations,按下图选test IRC_FLASH_OpenSDA后单击Edit…修改设置。
8. 选择高级编程选项
9. 此处我们需要自己填写期望trim的IRC频率,要确保与之前PE中输入的IRC频率相同。
10. 点击Done完成操作并进入Debug后全速运行该工程。现在我们需要根据FRDM-KE02Z_SCH原理图来确定PTH2引脚输出的Bus clock时钟在FRDM-KE02Z开发板上所处位置。由于这个引脚并未引到开发板两边接插件上,所以我们只能通过示波器测量R40电阻与芯片连接的那端以便观察Bus clock时钟来确定IRC频率了。
FRDM-KE02Z开发板测量照片
示波器测得Bus clock时钟频率波形
附件是测试程序以及pdf文档形式的<使用CodeWarrior10.5软件的PE工具trim芯片内部慢速时钟.pdf>:
Trim IRC.zip
(140.31 KB)
使用CodeWarrior10.5软件的PE工具trim芯片内部慢速时钟.pdf
(1.26 MB)
PS:本帖可从 飞思卡尔MCU论坛 置顶帖 飞思卡尔Kinetis资料大本营 的 飞思卡尔论坛支持小组【经验分享】总汇 链接进入。 |