STM32最小系统

Posted 旭日初扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32最小系统相关的知识,希望对你有一定的参考价值。

目录

一、STM32最小系统组成

1.1、电源电路

扩展

1.2、复位电路

1.3、晶振电路

外设晶振  RTC

1.4、下载电路

1.4.1、概述

1.4.2、工作流程

1.4.2、JTAG/SWD模式下载

二、STM32启动模式


一、STM32最小系统组成

1.1、电源电路

  • 火牛接口DC_IN作为电源输入端  插入电源后只需打开电源开关POWER可获得5V电源。
  • 5V电源通过v1稳压芯片转换成直流3.3V供STM32系统使用。
  • 板子上J3(5V)  J4(3.3V)供外部外部模块连接电源。

板子上有2个MiniUSB 接口,即usb1,usb2

usb1的两种作用

  1. 充当5V电源输入口
  2. STM32 Slave usb接口使用

它们的网络标号都是 VCC,经过电源开关出来后是 VCC5,经过 3.3V 稳压芯 片转换为 3.3V 供系统及外围电路使用。所以使用任何一个接口供电均可

扩展

火牛(Transformer)即变压器,是电力装置,通过电磁效应将能量由一个电路传到另一个电路,它可以有最少两个线圈,又或者一个线圈,再加一个自动相连开关。线圈中间通常有个磁心,集中磁场线。火牛通常用来转换高低电压,改变电阻,和分隔两组电路。

1.2、复位电路

NRST复位引脚,低电平复位      保持一段时间的低电平

1.3、晶振电路

  • STM32是一种高级单片机,内部自带高速时钟/低速时钟源。但通常不是内部时钟源
  • STM32单片机主晶振引脚上外接一个晶振(STM32F103ZET6的主晶振管脚为23,24)
  • STM32F103ZET6时钟频率0~72MHZ,选取8MHZ的晶振(适合STM32内部其他外设时钟的计算)

外设晶振  RTC

1.4、下载电路

1.4.1、概述

  • 程序要烧录写到单片机内部是通过上位机(PC机)及对应的软件编译器生成的xxx.hex文件通过单片机串口写入进去。
  • 笔记本没有RS232接口,因此要使用USB转TTL串口电平芯片建立PC机和单片机数据传输通路,常使用CH340C后CH340G芯片来完成电平转换。CH340G需要外接12M 晶振,而CH340C内部自带晶振所以不接外部晶振。

1.4.2、工作流程

usb为程序下载串口 D- D+连接到CH340芯片的 D- D+

 CH340芯片的串口TXD和RXD管脚连接到STM32的串口1(PA9,PA10)

通过P4端子进行转接,不仅可以让开发板USB接口下载程序,还可以当成USB转TTL模块使用,用来给其他开发板接口下载程序或调试外部串口设备,如wifi、蓝牙、GPS。  最重要的一点:使STM32串口1不受CH340干扰。

USB不仅可以作为电源供电口,还可以作为串口通信。  电源指示灯亮表示系统电源正常。

BOOT0和RESET管脚通过三极管接到CH340的RTS和DTR脚,这样设计的目的是PC软件在下载程序时,自动复位运行

1.4.2、JTAG/SWD模式下载

STM32芯片自带JTAG/SWD管脚,通过相应的仿真器可实现程序下载、在线仿真调试等功能。

JTAG模式管脚占用5个,而SWD模式管脚只占用2个,JTAG模式管脚内已经包含了SWD模式的2个管脚,所以我们开发板上使用的是标准的2*10Pin的JTA接口。

JTAG模式占用的5个管脚

  1. JTMS
  2. JTCK
  3. JTD1 
  4. JTD0
  5. JREST 
  6. RESET

二、STM32启动模式

在STM32F1XX中可以通过BOOT[1:0] 引脚选择三种不同的启动模式。

  • 利用串口下载代码 :BOOT0置1
  • STM32开发板 按复位键开始跑代码:BOOT0 置0      BOOT1 可以随意是设置
  • 普中STM32开发板设计了一键下载电路,无需手动切换状态。通过串口DTR和RTS信号,来自动配置BOOT0和RST信号,直接串口下载软件自动控制,可以非常方便的下载代码。

以上是关于STM32最小系统的主要内容,如果未能解决你的问题,请参考以下文章

STM32寄存器点灯

STM32寄存器点灯

stm32读取gpio高低电平速度

(嵌入式系统开发)stm32串口通信与RS-232

STM32 为啥不加电阻和电容也能复位啊

2 . 可运行最小电路介绍