STM32F103C8T6原理学习笔记1

一、STM32简介

1.1单片机是什么

单片机:Single-Chip Microcomputer,单片微型计算机,是一种集成电路芯片。

1.2 STM32简介

ST:意法半导体   M:MCU/MPU   32:32位

其命名规则如下:

  • STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。
  • STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。
  • STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。

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启动模式:

  • 作用:BOOT启动配置模式是一种特殊的启动模式,用于配置系统的启动参数和行为。通过该模式,可以选择不同的启动源、引导加载程序或固件,并对系统进行初始化和配置。
  • 使用场景:BOOT启动配置模式常用于开发过程中,用于调试和验证系统的不同配置。它可以帮助开发人员在系统启动时对各种参数进行调整和修改,以满足特定的需求。
  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103C8T6是一款基于ARM Cortex-M3内核的单片机,它是STMicroelectronics公司推出的一款高性能、低功耗的微控制器。下面是对STM32F103C8T6单片机学习的介绍: 1. 硬件特性:STM32F103C8T6单片机具有64KB的Flash存储器和20KB的SRAM,工作频率可达到72MHz。它还拥有多个通用输入输出引脚、模拟输入输出通道、定时器、串口通信接口等丰富的外设资源。 2. 开发环境:为了学习STM32F103C8T6单片机,你需要准备相应的开发环境。STMicroelectronics提供了免费的集成开发环境(IDE)——STM32CubeIDE,它集成了编译器、调试器和一系列的软件库,方便开发者进行代码编写、调试和下载。 3. 编程语言:STM32F103C8T6单片机可以使用多种编程语言进行开发,包括C语言和汇编语言。C语言是最常用的开发语言,它具有良好的可移植性和易于理解的特点。 4. 学习资源:学习STM32F103C8T6单片机可以参考官方提供的文档和教程,例如官方的参考手册、用户手册和应用笔记。此外,还有许多在线教程、视频教程和开发者社区可以供你参考和交流。 5. 实践项目:为了更好地掌握STM32F103C8T6单片机的应用,建议你进行一些实践项目。例如LED闪烁、按键控制、PWM调光等简单的实验,逐步深入学习各种外设的使用和驱动编程。 希望以上介绍对你有所帮助!如果你还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值