其实以前看启动代码的时候就注意过这个,不过那时候没亲手试验过,老觉着空有理论,然而不实践一下怎么能行呢是吧,呵呵。其实现在发现好多人都有这个毛病,觉着看那点东西就那么回事儿,小菜儿,往往就懒得去动手去验证一下,个人觉着这个陋习不只是在刚入门的人身上有体现,很多高手也有这个毛病。个人建议下尽量去克服这个陋习(虽然我也有这个毛病,汗,正在改_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即总线时钟。文字啰嗦,下面还是上图(管脚复用图),呵呵~
|