赞
踩
一、STM32简介
1.1单片机是什么
单片机:Single-Chip Microcomputer,单片微型计算机,是一种集成电路芯片。
1.2 STM32简介
ST:意法半导体 M:MCU/MPU 32:32位
其命名规则如下:
ARM既指ARM公司,也指ARM处理器内核 ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构 ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。
1.3 学会查看数据手册
查找方式:ST中文社区网:https://www.stmcu.org.cn ST官网: https://www.st.com
数据手册内容:
二、STM32F103C8T6介绍
2.1 基本介绍
系列:主流系列STM32F1
内核:ARM Cortex-M3
主频:72MHz RAM:20K(SRAM)
ROM:64K(Flash)
供电:2.0~3.6V(标准3.3V)
封装:LQFP48
其命名规则如下:
2.2 外设介绍
(注意:STM32F103C8T6中不包含DAC、SDIO、FSMC、USB OTG)
2.3 系统结构
2.4 引脚定义
(详见STM32F103x8B数据手册)
2.5 最小系统
最小系统:保证MCU正常工作的最小电路组成单元(包含电源电路,晶振电路,BOOT启动电路,下载调试电路,复位电路)。
2.6 下载接口
串口、JTAG和SWD(Serial Wire Debug)是三种常见的下载调试接口,用于与嵌入式系统进行通信和调试。它们具有不同的功能和特点。
1) 串口(Serial Port):
- 作用:串口是一种用于串行通信的接口,通过串口可以进行数据的发送和接收。在嵌入式系统中,串口通常用于与外部设备进行通信,如PC、传感器、无线模块等。此外,串口也可以用于调试目的,通过在代码中插入调试信息,将其发送到串口进行查看和分析。
- 区别:串口是一种通信接口,主要用于数据的传输和通信,调试只是其附带功能之一。与JTAG和SWD相比,串口的调试功能较为有限,通常只能进行简单的信息输出和输入。
2)JTAG(Joint Test Action Group):
- 作用:JTAG是一种用于测试和调试电子设备的接口标准。它可以用于检测和调试系统中的硬件问题,如电路连接、信号状态等。JTAG还可以通过特定的调试器与目标设备进行通信,读取和写入目标设备的内部状态和寄存器值,以实现高级调试功能。
- 区别:JTAG是一种功能丰富的调试接口,可以提供对目标设备内部状态和寄存器的访问。相对于串口和SWD,JTAG通常具有更高的复杂性和灵活性,但同时也需要更多的硬件和软件支持。
3.)SWD(Serial Wire Debug):
- 作用:SWD是一种轻量级的调试接口,专门用于对嵌入式系统进行调试。它通过只用两根线(数据线和时钟线)来实现与目标设备的通信。SWD可以读取和写入目标设备的内部寄存器和存储器,以及进行断点调试、单步执行等高级调试操作。
- 区别:SWD相比于JTAG更为简化,它使用的引脚数量更少,适用于资源受限的系统。SWD通常运行速度更快,调试器的成本也相对较低。然而,与JTAG相比,SWD的功能略为受限,一些高级调试功能可能无法完全支持。
总的来说,串口主要用于数据通信和简单调试,JTAG是功能丰富的调试接口,而SWD是一种轻量级的、适用于资源受限系统的调试接口。选择使用哪种接口取决于具体的需求和系统设计的限制。
2.7 启动配置
BOOT启动模式:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。