STM32最小系统
Posted 旭日初扬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32最小系统相关的知识,希望对你有一定的参考价值。
目录
一、STM32最小系统组成
1.1、电源电路
- 火牛接口DC_IN作为电源输入端 插入电源后只需打开电源开关POWER可获得5V电源。
- 5V电源通过v1稳压芯片转换成直流3.3V供STM32系统使用。
- 板子上J3(5V) J4(3.3V)供外部外部模块连接电源。
板子上有2个MiniUSB 接口,即usb1,usb2
usb1的两种作用
- 充当5V电源输入口
- 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个管脚
- JTMS
- JTCK
- JTD1
- JTD0
- JREST
- RESET
二、STM32启动模式
在STM32F1XX中可以通过BOOT[1:0] 引脚选择三种不同的启动模式。
- 利用串口下载代码 :BOOT0置1
- STM32开发板 按复位键开始跑代码:BOOT0 置0 BOOT1 可以随意是设置
- 普中STM32开发板设计了一键下载电路,无需手动切换状态。通过串口DTR和RTS信号,来自动配置BOOT0和RST信号,直接串口下载软件自动控制,可以非常方便的下载代码。
以上是关于STM32最小系统的主要内容,如果未能解决你的问题,请参考以下文章