0基础 | STM32 | STM32F103C8T6开发板 | 项目开发

news2025/5/9 16:55:24

注:本专题系列基于该开发板进行,会分享源代码

F103C8T6核心板链接: https://pan.baidu.com/s/1EJOlrTcProNQQhdTT_ayUQ   提取码:8c1w

STM32F103C8T6开发板

1、黑色制版工艺、漂亮、高品质

2、入门级配置STM32芯片(SEM32F103C8T6)、LQFP48封装72M主频、64K-FLASH、20K-RAM

3、具有电源指示灯、板载可编辑LED灯

4、板载8M晶振/ST推荐RTC晶振

5、标准20P=JTAG/SWD接口、适用各种通用仿真器

6、板载24C04--数据参数存储器、方便应用开发数据参数存储

8、板载复位按键及用户操作按键、方便功能开发

STM32F103C8T6开发板 实物引脚定义

STM32F103C8T6开发板尺寸

图 原理图分析

电源与复位相关

  1. VBAT(1脚):备份电源引脚,用于在主电源VDD掉电时,为RTC(实时时钟)、备份寄存器等供电 ,维持其数据和功能。比如当系统断电后,RTC若由VBAT供电,仍可继续计时。
  2. VDD_1 - VDD_3(24、36、48脚):数字电源引脚,为芯片内部数字电路(如CPU内核、数字外设等)提供工作电源,通常接3.3V电源 。
  3. VSS_1 - VSS_3(23、35、47脚):数字地引脚,与VDD对应,为数字电路提供接地参考电位 。
  4. VDDA(8脚):模拟电源引脚,为芯片内部模拟电路(如ADC、DAC等)供电,保证模拟电路工作稳定性和精度 ,一般要求与VDD电压相同且稳定。
  5. VSSA(7脚):模拟地引脚,与VDDA配合,为模拟电路提供接地参考,需注意与数字地的隔离,减少干扰 。
  6. NRST(7脚):复位引脚,低电平有效。当该引脚接收到低电平信号时,芯片会进入复位状态,重新初始化内部寄存器等,恢复到初始工作状态 。

时钟相关

  1. PC14 - OSC32_IN3脚)、PC15 - OSC32_OUT5脚):外接32.768KHz低速外部晶振(LSE)引脚,LSE主要为RTC提供时钟源,保证实时时钟计时的准确性 。
  2. XTAL_IN5脚)、XTAL_OUT6脚):外接高速外部晶振(HSE)引脚,一般接8MHz晶振,为系统提供主时钟信号,芯片内部的PLL可对其倍频,满足不同外设的时钟需求 。

通用输入输出(GPIO)端口

  • PA0 - PA1510 - 1737 - 42脚):通用输入输出引脚,可配置为输入、输出、复用功能等多种模式。例如可作为普通IO口控制外部LED亮灭,也可复用为SPI、USART等外设功能引脚 。
  • PB0 - PB1518 - 2343 - 48脚):功能与PA口类似,可灵活配置,如用于连接外部按键检测输入信号,或复用为I2C、TIM等外设引脚 。

外设功能相关

  • PA2/USART2_TX12脚)、PA3/USART2_RX13脚):复用为USART2的发送和接收引脚,用于串口通信,可实现芯片与外部设备(如蓝牙模块、串口屏等)的数据传输 。
  • PA9/UART1_TX30脚)、PA10/UART1_RX31脚):复用为UART1的发送和接收引脚,也是常用的串口通信接口 。
  • PB6/I2C1_SCL42脚)、PB7/I2C1_SDA43脚):复用为I2C1接口的时钟线和数据线,用于连接I2C设备(如EEPROM存储器、温度传感器等),实现主从设备间的通信 。
  • PB10/UART3_TX21脚)、PB11/UART3_RX22脚):复用为UART3的发送和接收引脚,拓展了串口通信资源 。
  • PA4/SPI1_NSS14脚)、PA5/SPI1_SCK15脚)、PA6/SPI1_MISO16脚)、PA7/SPI1_MOSI17脚):复用为SPI1接口引脚,用于SPI通信,可高速传输数据,连接SPI设备(如SD卡、SPI Flash等) 。
  • PB13/SPI2_SCK27脚)、PB14/SPI2_MISO26脚)、PB15/SPI2_MOSI28脚):复用为SPI2接口引脚,提供另一个SPI通信通道 。
  • PB8/TIM4_CH345脚)、PB9/TIM4_CH446脚):复用为定时器TIM4的通道3和通道4引脚,可用于定时计数、PWM输出等功能,比如控制电机转速、舵机角度等 。

特殊功能引脚

  • PC13 - ANTI_TAMP2脚):可用于防篡改检测功能,当引脚电平发生变化时可产生中断等,用于监测外部非法操作 。
  • BOOT044脚)、BOOT143脚):启动配置引脚,通过设置这两个引脚的电平组合,可选择不同的启动方式。如BOOT0 = 0,BOOT1 = 0时从主闪存启动;BOOT0 = 1,BOOT1 = X时从系统存储器启动等 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2371638.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新

2025年4月24日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与南京大学软件学院共同举办的“南京大学OpenHarmony技术俱乐部成立大会暨基础软件与生态应用论坛”在南京大学仙林校区召开。 大会聚焦国产自主编程语言…

主场景 工具栏 植物卡牌的渲染

前置知识:使用easyx图形库 1.IMAGE内存变量存储的是一张位图(图像),存储了像素数据(颜色,尺寸等) 2.loadimage(&变量名,"加载的文件路径")表示从文件中加载图像到变量中 3. saveimage("文件路径", &变…

Java三大基本特征之多态

多态(Polymorphism)是面向对象编程(OOP)的三大特性之一(另外两个是 封装 和 继承),它允许 同一个行为具有不同的表现形式。在 Java 中,多态主要通过 方法重写(Override&a…

OpenCV 基于生物视觉模型的工具------模拟人眼视网膜的生物视觉机制类cv::bioinspired::Retina

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::bioinspired::Retina 是 OpenCV 中用于仿生视觉处理的一个类,它基于生物视觉模型进行图像预处理。该算法特别适用于动态范围调整…

前端跨域问题怎么在后端解决

目录 简单的解决方法: 添加配置类: 为什么会跨域 1. 什么是源 2. URL结构 3. 同源不同源举🌰 同源例子 不同源例子 4. 浏览器为什么需要同源策略 5. 常规前端请求跨域 简单的解决方法: 添加配置类: packag…

Python小程序:上班该做点摸鱼的事情

系统提醒 上班会忘记一些自己的事,所以你需要在上班的的时候突然给你弹窗,你就知道要做啥了 源码 这里有一个智能家居项目可以看看(开源) # -*- coding:utf-8 -*- """ 作者:YTQ 日期: 2025年04日29 21:51:24 """ impor…

飞云分仓操盘副图指标操作技术图文分解

如上图,副图指标-飞云分仓操盘指标,指标三条线蓝色“首峰线”,红色“引力1”,青色“引力2”,多头行情时“首峰线”和“引力1”之间显示为红色,“引力1”和“引力2”多头是区间颜色显示为紫色。 如上图图标信…

基于vueflow可拖拽元素的示例(基于官网示例的单文件示例)

效果图 代码 <template><div style"width: 100%;height: calc(100vh - 84px)"><VueFlow :nodes"nodes" :edges"edges" drop"onDrop" dragover"onDragOver" dragleave"onDragLeave"><div cl…

【MongoDB篇】MongoDB的副本集操作!

目录 引言第一节&#xff1a;副本集的核心概念&#xff1a;它是什么&#xff1f;为什么需要它&#xff1f;&#x1f914;&#x1f9e0;第二节&#xff1a;副本集的“骨架”&#xff1a;成员与数据同步机制 &#x1f451;&#x1f504;❤️‍&#x1f525;第三节&#xff1a;生死…

Kubernetes 集群优化实战手册:从零到生产级性能调优

一、硬件资源优化策略 1. 节点选型黄金法则 # 生产环境常见节点规格&#xff08;AWS示例&#xff09; - 常规计算型&#xff1a;m5.xlarge (4vCPU 16GB) - 内存优化型&#xff1a;r5.2xlarge (8vCPU 64GB) - GPU加速型&#xff1a;p3.2xlarge (8vCPU V100 GPU)2. 自动扩缩容…

【Redis分布式】主从复制

&#x1f525;个人主页&#xff1a; 中草药 &#x1f525;专栏&#xff1a;【中间件】企业级中间件剖析 一、主从复制 在分布式系统之中为了解决单点问题&#xff08;1、可用性问题&#xff0c;该机器挂掉服务会停止2、性能支持的并发量是有限的&#xff09;通常会把数据复制多…

用递归实现各种排列

为了满足字典序的输出&#xff0c;我采用了逐位递归的方法&#xff08;每一位的所能取到的最小值都大于前一位&#xff09; 1&#xff0c;指数型排列 #include<bits/stdc.h> using ll long long int; using namespace std; int a[10];void printp(int m) {for (int h …

测试用例介绍

文章目录 一、测试用例基本概念1.1 测试用例基本要素 二、测试用例的设计方法2.1 基于需求的设计方法2.2 等价类2.3 边界值2.4 错误猜测法2.6 场景设计法2.7 因果图2.5 正交排列 三、综合&#xff1a;根据某个场景去设计测试用例&#xff08;万能公式&#xff09;四、如何使用F…

phpstudy升级新版apache

1.首先下载要升级到的apache版本&#xff0c;这里apache版本为Apache 2.4.63-250207 Win64下载地址&#xff1a;Apache VS17 binaries and modules download 2.将phpstudy中原始apache复制备份Apache2.4.39_origin 3.将1中下载apache解压&#xff0c; 将Apache24复制一份到ph…

React Native基础环境配置

React Native基础环境配置 1.引言2.React-Native简介3.项目基础环境搭建1.引言 感觉自己掌握的知识面还是有点太窄了,于是决定看看移动端的框架,搞个react搭一个后端管理项目,然后拿react-native写个小的软件,试着找个三方上架一下应用市场玩玩。毕竟不可能一直在简历上挂一…

【Linux修炼手册】Linux开发工具的使用(一):yum与vim

文章目录 一、Linux 软件包管理器——yum安装与卸载的使用方法查看软件包 二、Linux编辑器——vimvim命名模式常用指令底行模式常用指令 一、Linux 软件包管理器——yum Linux安装软件的方式有3种&#xff1a; 源代码安装——成本极高rmp安装——具有安装依赖、安装源、安装版…

如何查看电脑显卡配置参数 一文读懂

显卡是电脑的重要硬件之一&#xff0c;尤其对于游戏玩家、设计师、视频编辑等用户来说&#xff0c;显卡的性能直接影响电脑的使用体验。如果您想知道电脑的显卡信息&#xff0c;或者打算升级显卡&#xff0c;那么了解如何查看显卡配置是非常必要的。本文将为您提供多种简单实用…

spring中的@ComponentScan注解详解

ComponentScan 是 Spring 框架中用于自动扫描并注册组件的核心注解&#xff0c;它简化了 Spring 应用中 Bean 的发现和装配流程。以下从核心功能、属性解析、使用场景及示例等方面进行详细说明。 一、核心功能与作用 自动扫描组件 ComponentScan 会扫描指定包及其子包下的类&am…

深入剖析 I/O 复用之 select 机制

深入剖析 I/O 复用之 select 机制 在网络编程中&#xff0c;I/O 复用是一项关键技术&#xff0c;它允许程序同时监控多个文件描述符的状态变化&#xff0c;从而高效地处理多个 I/O 操作。select 作为 I/O 复用的经典实现方式&#xff0c;在众多网络应用中扮演着重要角色。本文…

SpringBoot指定项目层日志记录

1、新建一个Springboot项目&#xff0c;添加Lombok依赖&#xff08;注意&#xff1a;这里使用的Lombok下的Slf4j快速日志记录方式&#xff09; <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependenc…