今天来跟大家普及一下stm32f103单片机的最小系统组成和各部分功能。
一、什么叫最小系统
最小系统就像我们人,我们活着每天都要吃饭,喝水。
饭和水就是我们的”燃料”,离开它们我们就挂逼了。
其实在芯片的世界也一样,单片机想要正常运行,它也需要”燃料”,这些燃料的组成就是最小系统。
一、“燃料”都由什么组成?
1.电源
根据数据手册的说明,这几个引脚的供电电压最大不能超过3.6V。
说到数据手册,作为一个英语渣,这里多说一句,不要怕全是英文,不用全看懂,抓关键的地方看,其实来来去去就那几个英文。
2.复位电路
系统时钟一般是加外部晶振电路,相当于给单片机一个心跳。
就跟人的心跳一样,没心跳肯定就GG了。
同样,单片机没心跳也跑不起程序。
这个心跳也是一个时机基准,为单片机系统时钟、定时器之类的提供时间的基准。
我们最终计算定时器的时间,都跟这个晶振息息相关。
4.烧录口
如果上图你看不懂什么意思,不要慌,正常的。
简单来说,大家要想正常跑程序就要把Boot0和Boot1都接到地,就是正常工作模式。
如果我们要使用串口烧录,也就是ISP,就需要把BOOT0接到电源,BOOT1接到地,烧录完以后再全部接到地,相对麻烦很多。
这也就是为什么我只用SWD烧录的原因,直接全部接地就行了。
通过上面这些电路的组合,单片机就能正常跑程序了。
如何验证你程序有没有正常在跑?
我一般在开发产品的时候,首先会把LED的驱动调出来获取安全感,让它每秒闪一次。
防止程序死机了我还傻乎乎继续写程序,写到后面程序大了,找起问题来更浪费时间。
Ok,我是无际单片机编程,今天就先给大家普及到这,字不多,但是加上配图贼耗时间(意思可以安排三连了)。