平时拿个主板一看,哇塞里面太多元器件了,各种各样的,即使你挨个芯片型号查,也就查到 晶振,CPU,电源,存储等,查来查去把自己给搞晕了。如何能快速了解其工作原理呢,这就要从最小系统说起了。
一个最小系统,如下图所示:
MCU的硬件最小系统是指可以使内部程序运行的所必须的外围电路,也可以包括写入器接口电路。 使用一个芯片,必须完全理解其硬件最小系统。 当MCU工作不正常时,首先查找最小系统中可能出错的元件。一般情况下,MCU的硬件最小系统由电源、晶振及复位等电路组成。 芯片要能工作,必须有电源与工作时钟,至于复位电路则提供不掉电情况下MCU重新启动的手段。 由于Flash存储器制造技术的发展,大部分芯片提供了在板或在系统(On System)写入程序功能,即把空白芯片焊接到电路板上后,再通过写入器把程序下载到芯片中。 这样,硬件最小系统应该把写入器的接口电路也包含在其中。 基于这个思路,上图的硬件最小系统包括主芯片、电源供电电路、复位电路、晶振电路及SWD/JTAG接口电路。
通俗点的说:电源好比人的心脏 提供动力,晶振好比脉搏,提供有规律的信号。主芯片好比人的大脑,通过观察别的器件状态和编写进去的程序来指挥外围器件工作。 区别于人的是:芯片有复位电路,可以让其起死回生。 复位,意味着MCU一切重新开始。复位引脚为RESET 。若RESET 信号有效(低电平),MCU复位。
大家懂了最小系统吗?
再扩展每方面都能引申出来好多,比如晶振,有快的,有慢的,各有自己的作用。通常常见的有芯片晶振50M,内部和外部都有,看需要的某时钟能否提供了,如果内部能提供,还能工作的很稳定,就不需要外部的了。32.768KHZ 为什么有这么多小数字呢,实际上当采用计数器16位时,可以得到很准确的秒脉冲。
|