一个错误的K60最小系统电路
0赞1个月以前我就拿到K60芯片,当时还很喜悦,因为我是拿到kinetis样品比较早的一个。于是画了一个k60的pack板,本来挺简单的事,结果一试未连上,我开始郁闷了。下面就是那个电路
我开始量供电电压、复位脚电平……一看Reset脚电压是1.5V,找到原因了?应该是电容漏电吧,拿掉RC中的电容(C10)后,RESET脚电压能达到3.3V附近,再焊1个电容上去,仍1.5V,看来还不是电容坏了。这回开始怀疑是RESET脚不停震荡,1.5V是平均值,拿示波器一量,RESET虽有些纹波,但基本在1.5V附近。这时开始到网上找,Freescale官方论坛里还真有关于这个问题的讨论,有好几页呢。于是按照里面的方法“按住RESET,再加电”、“松开RESET,再点DEBUG”均未果。又试过把VBAT加电,VOUT加电容等,亦未果。
再也试不下去了,把东西拿到飞思卡尔,让他们的工程师Norman帮忙看,折腾了1天,终于发现是引脚弄错了,TCK脚不是PTA4而是PTA0。我这个“大马虎”害的他浪费了一天的时间。在此对飞思卡尔的Norman表示感谢!
问题是解决了,我们回头想一下其中的一些假像:Reset脚电压是1.5V,很容易让人误解为是电平不对,不能对芯片可靠复位,于是把注意力集中在此。其实kinetis内部是有看门狗的,当RESET脚电压上升到1.5V时,芯片开始工作,因里面没有程序,无法喂狗,就发生看门狗复位,因RESET是输入输出脚,故RESET脚电压开始下降,之后再上升,如此反复,永远到不了3.3V。所以大家调试板子的时候发现RESET脚电压在1.5V附近,不要在意它,仔细检查终究会有结果的。
祝大家好运!

