第一章、STM32概述
1.1 资源介绍
STM32F103C8T6
51单片机使用的是5V供电,还有USB输出的电压也是5V,5V是不在这个供电电压范围内的,不能直接给STM32供电,如果是5V电压,那需要加一个稳压芯片,把电压降到3.3V,再给STM32供电。
片上资源/外设
在这个表中,前两个深颜色的,是位于Cortex-M3内核里面的外设,剩下的都是内核外的外设,这个芯片没有表中后面四个外设。
芯片的命名规则
列如:STM32F103RCT6,
这个RCT6的芯片是64脚、256K的Flash、
LQFP封装、-40~85摄氏度这样的参数
STMF103C8T6引脚定义
- VSS是负极,接GND,VDD是正极,接3.3V。
- 推荐优先使用这些加粗的IO口,没有加粗的IO口,可能需要进行配置或者兼具其他功能,使用时需要留意。
- STM32内部采用了分区供电,供电口会比较多,在使用时,把VSS都接GND,VDD都接3.3V即可。
启动配置
一般使用选择第一种,使用串口下载程序时,选择系统存储器模式。
最小系统电路
- 在这个3.3V和GND之间,一般会连接一个滤波电容。这个电容可以保证供电电压的稳定,像我们在设计电路的时候
一般只要遇到供电,都会习惯上的加上几个滤波电容。VBAT,是接备用电池的。 - 8MHz的主时钟晶振,STM32的主晶振一般都是8MHz,8MHz经过内部锁相环倍频,得到72MHz的主频。
- 如果需要RTC功能的话还需要再接一个32.768KHz的晶振,电路和这个一样,接在3、4号引脚这个OSC32就是32.768KHz晶振的意思。为什么要用32.768KHz的呢,因为32768是2的15次方内部RTC电路经过2的15次方分频,就可以生成1秒的时间信号了。