【stm32学习】STM32F103相关特性

| 名称               | 缩写 | 频率           | 外部连接      | 功能       | 用途         | 特性           |
|--------------------|------|----------------|---------------|------------|--------------|----------------|
| 外部高速晶体振荡器 | HSE  | 4~16MHz       | 4~16MHz晶体   | 系统时钟/RTC | 成本高,温漂小 |
| 外部低速晶体振荡器 | LSE  | 32kHz         | 32.768kHz晶体 | 带校准功能  | RTC          | 成本高,温漂小 |
| 内部高速RC振荡器   | HSI  | 8MHz          | 无            | 经出厂调校  | 系统时钟      | 成本低,温漂大 |
| 内部低速RC振荡器   | LSI  | 40kHz         | 无            | 带校准功能  | RTC          | 成本低,温漂大 |
|----------|-------------------------|--------------------------------------------------------------------------|
| 工作模式 | 关闭功能                | 唤醒方式                                                                 |
|----------|-------------------------|--------------------------------------------------------------------------|
| 睡眠模式 | ARM内核                | 所有内部、外部功能的中断/事件                                           |
|----------|-------------------------|--------------------------------------------------------------------------|
| 停机模式 | ARM内核                | 外部中断输入接口EXTI(16个I/O之一)                                    |
|          | 内部所有功能            | 电源电压监控中断PVD                                                   |
|          | PLL分频器、HSE          | RTC闹钟到时                                                            |
|          |                         | USB唤醒信号                                                            |
|----------|-------------------------|--------------------------------------------------------------------------|
| 待机模式 | ARM内核                | NRST接口的外部复位信号                                                 |
|          | 内部所有功能            | 独立看门狗IWDG复位                                                    |
|          | PLL分频器、HSE          | 专用唤醒WKUP引脚                                                      |
|          | SRAM内容消失           | RTC闹钟到时                                                            |
|----------|-------------------------|--------------------------------------------------------------------------|

DMA

DMA相当于一个CPU的小助手,直接通道。可以不通过CPU来把数据储存起来

下图黑线相当于传统的数据传输方式,DMA参与的方式是红线

DMA也可以进行设备之间的传输,比如数据从ADC(数模转换)中取出,放入定时器,等等

IO端口

通用输入输出接口(GPIO)

翻转速度指的是方波的速度

GPIO_Mode_AIN 模拟输入  
GPIO_Mode_IN_FLOATING 浮空输入  
GPIO_Mode_IPD 下拉输入  
GPIO_Mode_IPU 上拉输入  
GPIO_Mode_Out_PP 推挽输出  
GPIO_Mode_Out_OD 开漏输出  
GPIO_Mode_AF_PP 复用推挽输出  
GPIO_Mode_AF_OD 复用开漏输出  

调试模式

现在比较火的是SWD模式,因为占用的接口和资源比较少

下图,用JTAG和SWD都可以,区别是SWD是两条线,只要引出两个接口就可以了

7个定时器

第8步)调试模式和定时器_哔哩哔哩_bilibili

7:57开始,略,

看门狗和滴答定时器

看门狗定时器分为独立和窗口型

喂狗:将看门狗定时器的计数清零

独立看门狗不受外部晶振所影响。因为窗口看门狗受主时钟驱动,所以不能在停机和待机模式下使用

滴答定时器叫做系统时基定时器

可编程时钟源的意思是,用户可以决定使用哪一个时钟,外部时钟还是内部时钟,分频后的频率是多少,可以由用户自己来决定,等等

实时操作系统最重要的一个功能是多任务。滴答定时器由于是一个递减型计数器,加入初始值设定为50,那么当计数降为0时,系统就会切换去执行下一个任务。

9个通信接口

通信接口是单片机和外部设备连接的方式

IrDA接口是一种红外线接口

I²C:

总线:一台主设备挂接多台从设备,通过一条通信线来通信

主模式:发送指令

从模式:接收指令

标准模式和快速模式 是两种通信协议,快速模式速度更快。

SCL 时钟同步先

SDA数据传输线

I²C设备时从设备,不一定非要是同一类设备;STM32是主设备

通用同步/异步收发器(USART)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ModernBERT 为我们带来了哪些启示?

当谷歌在 2018 年推出 BERT 模型时,恐怕没有料到这个 3.4 亿参数的模型会成为自然语言处理领域的奠基之作。 六年后的今天,面对动辄千亿参数的大语言模型浪潮,Answer.AI、LightOn与 HuggingFace 联手打造的 ModernBERT 却选择了一条返璞归真的…

IO进程寒假作业DAY6

请使用互斥锁 和 信号量分别实现5个线程之间的同步 使用互斥锁 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include &…

揭示Baklib企业内容管理系统CMS的核心功能与应用价值

内容概要 企业内容管理系统&#xff08;CMS&#xff09;是指通过一系列工具和技术&#xff0c;帮助企业高效地创建、存储、管理和分发数字内容的系统。这些系统在现代企业运作中发挥着至关重要的作用&#xff0c;尤其是在信息量大、业务流程复杂的环境中。Baklib作为一个突出的…

冯诺依曼系统及操作系统

目录 一.冯诺依曼体系结构 二.操作系统 三.系统调用和库函数概念 一.冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是由一…

Vue5---

目录 一、学习目标 1.自定义指令 2.插槽 3.综合案例&#xff1a;商品列表 4.路由入门 二、自定义指令 1.指令介绍 2.自定义指令 3.自定义指令的语法 三、自定义指令-指令的值 1.需求 2.语法 3.代码示例 五、插槽-默认插槽 1.作用 2.需求 4.使用插槽的基本语法…

搭建Spring Boot开发环境

JDK&#xff08;1.8及以上版本&#xff09; Apache Maven 3.6.0 修改settings.xml 设置本地仓库位置 <localRepository>D:/repository</localRepository> 设置远程仓库镜像 <mirror><id>alimaven</id><name>aliyun maven</name&…

Visio2021下载与安装教程

这里写目录标题 软件下载软件介绍安装步骤 软件下载 软件名称&#xff1a;Visio2021软件语言&#xff1a;简体中文软件大小&#xff1a;4.28G系统要求&#xff1a;Windows10或更高&#xff0c;64位操作系统硬件要求&#xff1a;CPU2GHz &#xff0c;RAM4G或更高下载链接&#…

AI 浪潮席卷中国年,开启科技新春新纪元

在这博主提前祝大家蛇年快乐呀&#xff01;&#xff01;&#xff01; 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;其影响力已经渗透到社会生活的方方面面。在中国传统节日 —— 春节期间&#xff0c;AI 技术也展现出了巨大的潜力&#xff0c;为中国年带…

【C++高并发服务器WebServer】-1:Linux中父子进程fork创建及关系、GDB多进程调试

本文目录 一、进程创建二、GDB多进程调试 一、进程创建 在Linux中输入man 2 fork可以查看man文档中的fork的相关函数信息。 fork的作用就是创建一个子进程。 通过fork我们可以知道&#xff0c;创建子进程的时候&#xff0c;复制父进程的信息。 我们看看翻译的man文档信息&am…

中科大:LLM检索偏好优化应对RAG知识冲突

&#x1f4d6;标题&#xff1a;RPO: Retrieval Preference Optimization for Robust Retrieval-Augmented Generation &#x1f310;来源&#xff1a;arXiv, 2501.13726 &#x1f31f;摘要 &#x1f538;虽然检索增强生成&#xff08;RAG&#xff09;在利用外部知识方面表现出…

Antd React Form使用Radio嵌套多个Select和Input的处理

使用Antd React Form使用Radio会遇到嵌套多个Select和Input的处理&#xff0c;需要多层嵌套和处理默认事件和冒泡&#xff0c;具体实现过程直接上代码。 实现效果布局如下图 代码 <Formname"basic"form{form}labelWrap{...formItemLayoutSpan(5, 19)}onFinish{on…

【deepseek】deepseek-r1本地部署-第一步:下载LM Studio

要下载LM Studio&#xff0c;可以按照以下步骤进行&#xff1a; 一、访问LM Studio官方网站 打开必应&#xff08;注意&#xff01;百度无法打开官网&#xff09;&#xff0c;输入LM Studio的官方网址&#xff1a;LM Studio - Discover, download, and run local LLMs。进入L…

爬虫基础之爬取某基金网站+数据分析

声明: 本案例仅供学习参考使用&#xff0c;任何不法的活动均与本作者无关 网站:天天基金网(1234567.com.cn) --首批独立基金销售机构-- 东方财富网旗下基金平台! 本案例所需要的模块: 1.requests 2.re(内置) 3.pandas 4.pyecharts 其他均需要 pip install 模块名 爬取步骤: …

Day27-【13003】短文,什么是栈?栈为何用在递归调用中?顺序栈和链式栈是什么?

文章目录 第三章栈和队列总览第一节栈概览栈的定义及其基本操作如何定义栈和栈的操作&#xff1f;合理的出栈序列个数如何计算&#xff1f;栈的两种存储方式及其实现&#xff1f;顺序栈及其实现&#xff0c;还有对应时间复杂度*、清空栈&#xff0c;初始化栈5、栈空&#xff0c…

Linux:多线程 [1]概念理解

char *str "hello bfr"; *str "H"; "hello bfr"这个字符串存储在虚拟地址空间的代码区中&#xff0c;令str指向它之后当要修改*str时&#xff0c;也就是修改代码区中"hello bfr"位置的值&#xff0c;再将它通过页表映射成物理内存时…

electron typescript运行并设置eslint检测

目录 一、初始化package.json 二、安装依赖 1、安装electron 2、安装typescript依赖 3、安装eslint 三、项目结构 四、配置启动项 一、初始化package.json 我的&#xff1a;这里的"main"没太大影响&#xff0c;看后面的步骤。 {"name": "xlo…

国内优秀的FPGA设计公司主要分布在哪些城市?

近年来&#xff0c;国内FPGA行业发展迅速&#xff0c;随着5G通信、人工智能、大数据等新兴技术的崛起&#xff0c;FPGA设计企业的需求也迎来了爆发式增长。很多技术人才在求职时都会考虑城市的行业分布和发展潜力。因此&#xff0c;国内优秀的FPGA设计公司主要分布在哪些城市&a…

基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

在亚马逊云科技上用Stable Diffusion 3.5 Large生成赛博朋克风图片(下)

背景介绍 在2024年的亚马逊云科技re:Invent大会上提前预告发布的Stable Diffusion 3.5 Large&#xff0c;现在已经在Amazon Bedrock上线了&#xff01;各位开发者们现在可以使用该模型&#xff0c;根据文本提示词文生图生成高质量的图片&#xff0c;并且支持多种图片风格生成&…

【自学嵌入式(6)天气时钟:软硬件准备、串口模块开发】

天气时钟&#xff1a;软硬件准备、串口模块开发 软硬件准备接线及模块划分ESP8266开发板引脚图软件准备 串口模块编写串口介绍Serial库介绍 近期跟着网上一些教学视频&#xff0c;编写了一个天气时钟&#xff0c;本篇及往后数篇都将围绕天气时钟的制作过程展开。本文先解决硬件…