STM32最小系统

  • 1 电源
  • 2 复位
  • 3 时钟源
  • 4 调试接口
  • 5 启动

       STM32内部资源相当丰富,如果真想最小,其实可以只用一个外部电源。但一般需求中最小系统一般包括电源、复位、时钟、调试接口,需要更高点要求的会有一个通信接口、外扩存储器等。

1、 电源

       STM可以使用单电源,其电压范围在2.0V~3.6V,一般用稳压器件会选择3.3V,使用锂电池电压会在2.6V~3.6V之间。
当然如果使用AD功能的话电压范围应在2.4V~3.6V。如果使用备用电源,在VBAT端口加上备用电源。
一般电源的设计方案:
STM32最小系统_第1张图片
扩展下;
       STM32具备监测电源供压情况,在其PVD(电源检测单元)中实现。电压阈值可在PWR_CR中设置,可设置范围为2V~2.9V(不同),不同型号略有区别,详见相应的器件手册。
       在PVD监测到电压过低时,会在外部中断16通道产生一个中断请求。若要使用这个功能,需准备相应的中断服务函数。

2、 复位

       STM32器件内部有复位电路,且有3种复位模式。在VDD小于2.0V时会产生掉电复位。所以外部复位电路并非必要的,但为调试方便一般开发时还是在nRst脚上连接一个简单的复位电路。
STM32最小系统_第2张图片

3、 时钟源

       STM32内部具有两个RC振荡器(对于F1系列分别主时钟高速8M及低速40K,各系列会有不同)及PLL,所以依靠内部RC也可以正常工作,但RC比晶振不够准备也不够稳定。所以有条件还是尽量使用外部晶振。
       高速外部(HSE OSC)接口可以接晶振,也可以使用其他的时钟源,时钟源最好是方波,也可是三角波、正弦波其占空比应在50%左右。频率不能超过25M。、
STM32最小系统_第3张图片
       主时钟晶振如图,REXT=3~6倍的RS,一般RS为30Ω,对于要求不严格的系统REXT也可以不用。CL1和Cl2应用同种电容,容值在5~25p。
       低速时钟用来驱动RTC和IWDC看门狗,典型值32。768K,可以提供准确的时钟频率。
扩展:
       STM32具有时钟安全系统,其会监视HSE,当HSE失效时会使用内部HIS RC为主时钟。该功能可在RCC的第19位设置。这种功能在电机控制中很重要。

4、 调试接口

STM32有两种调试接口,JTAG为5针,SWD为2线串行,仅把接口引出即可。器件复位后,这些端口会被置于2功能,此时可直接调试。虽然这些端口也可用于GPIO,但为调试方便,尽量不用。

5、 启动

       M3核的器件有3种启动方式,M4的有4种。通过BOOT0,BOOT1的电平进行选择。
STM32最小系统_第4张图片
       STM32三种启动模式对应的存储介质均是芯片内置的,它们是:
1)用户闪存 = 芯片内置的Flash。
2)SRAM = 芯片内置的RAM区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区,它是使用USART1作为通信口。
       M4在上述基础上又增加了可在FSMC的BANK1区域启动。

你可能感兴趣的:(STM32,学习)