简单验证K60内部时钟运行频率 .
来源:互联网 发布:好吉他淘宝 编辑:程序博客网 时间:2024/05/22 08:24
其实以前看启动代码的时候就注意过这个,不过那时候没亲手试验过,老觉着空有理论,然而不实践一下怎么能行呢是吧,呵呵。其实现在发现好多人都有这个毛病,觉着看那点东西就那么回事儿,小菜儿,往往就懒得去动手去验证一下,个人觉着这个陋习不只是在刚入门的人身上有体现,很多高手也有这个毛病。个人建议下尽量去克服这个陋习(虽然我也有这个毛病,汗,正在改_ing),因为我们搞电子的、搞工程的不就是靠的动手能力吗,咱靠着吃饭的家伙可不能冷落了它,觉着有理的顶一个哈,哈哈~
下面进入正题,我们在通过MCG模块设置系统时钟的时候,往往无法去准确确定设置后系统的运行时钟跟自己的设置是否对应。到这里可能会有人提出通过软件延时不断翻转某个IO状态来验证,好吧,我只能微微一笑了,呵呵~既然飞思卡尔给咱提供了方便的方式(不只是飞思卡尔,其实很多单片机都提供这个功能,这里用飞思卡尔人家的东西就替人家吹吹吧),咱们何乐而不为呢。
K60(144pin的,因为有些型号由于管脚数量限制,可能会被裁减掉,这里为了严谨提一下)提供了两个复用IO管脚(PTA6和PTC3)用来输出trace_clock 和FB_Clock,其中trace_clock为调试用的跟踪时钟,通过软件可以设置成为MCG_Clock_Out或者Core_Clock/System_Clock(注意trace clock实际输出为内部时钟的2分频);FB_Clock为FlexBus clock即总线时钟。文字啰嗦,下面还是上图(管脚复用图),呵呵~
上面是硬件上的复用情况,可以看到,trace clock 为第七个复用功能(ALT7),FB_Clock为第五个复用功能(ALT5)。现在硬件上的配置我们已经了然了,下面看看飞思卡尔官方给出的软件上是怎么实现的。这部分软件需要到启动代码文件之一sysinit.c文件(这里再抱怨一下,飞思卡尔官方给出的太麻烦了,哎)里找到。在最后面可以看到两个子函数及在程序之中的调用,下图:
软件上如上图所示设置之后就可以正常输出了。在软件MCG初始化里,我设置的内核时钟为100MHz(所以trace clock为50MHz,上面有说到),总线时钟为50MHz(FB_Clock),下面看下我照下来的波形(汗,用手机照的,效果一般,没带U盘没法从示波器里直接导出,凑合着先看着,下次一定不要忘了带U盘啊,呵呵):
trace clock 波形图
FB_Clock 波形图
通过上面简单的步骤就可以实现对K60内部时钟的运行频率验证了,非常方便。不过从图上看,波形有一定的直流分量,而且我测试过频率越低,这个直流分量越小,没想明白,希望有高手遇到过这个问题的指点一下,谢谢了。
- 简单验证K60内部时钟运行频率
- 简单验证K60内部时钟运行频率 .
- 简单验证K60内部时钟运行频率
- STM32时钟设置和运行频率
- k60学习--系统时钟
- 一个简单的时钟频率计数器
- K60内部AD性能
- 时钟频率
- CPU的时钟频率
- Timer控件 时钟频率
- S3C6410的时钟频率
- S3C6410的时钟频率
- s3c2410 时钟频率
- s3c2440时钟频率
- 频率时钟偏移模型
- k60之内部AD模块转换
- k60之内部AD模块转换
- TQ2440开发板学习纪实(3)--- 设置时钟频率,让CPU运行的更快
- Toad 11.6 全版本下载
- 孙多洋的EQ3解说
- java tcp点对点聊天程序(单人/多人)
- 框架学习:ibatis框架和hibernate框架区别分析
- 2012年最具代表性的12张新闻照片,你受到震撼了吗?
- 简单验证K60内部时钟运行频率 .
- 这一年,我所感悟到的 .
- 转载_铁氧体磁环在EMI滤波器设计中的重要作用
- 信号屏蔽字在多线程环境下的应用
- Qt下 QString转char*
- Ubuntu 查看当前目录下文件列表(含属性、大小等)
- javascript函数——笔记
- Linux的电源管理架构
- UVA 10382