目录

命名:

Flash:

工作频率:

 复位:

低功耗模式:

 IO端口:

JATG:

看门狗定时器:


STM是一家半导体公式,专门做芯片的,STM32是指32位的微处理器,其中芯片的架构是ARM结构的,ARM是一家专门卖芯片设计版权的公式

ARM系列有ARM4,5,6,7,知道出到ARM11之后,ARM12就变成了Cortex系列了,其中意法半导体(STM公式)抢占先机,在其他公司仍认为ARM9才是重点开发项目时,意法公式先开发Cortex-3,4系列,成为行业霸主地位。

命名:

STM32F103C8T6

STM是意法公式,32是32位处理器(cpu一次能处理32位),F是通用型,1是增强系列,03是子型号名,C是引脚个数(48个),8是Flash存储量(64KB),T是封装方式(LQFP),6是可用温度范围

Flash:

(1)功能:主要用来存储用户写的程序和数据,

存储程序代码,存储常量数据,写好的main()函数代码等,以及定义的const 数据都会直接放在flash空间中

(2)特点:断电数据不丢失,可以无限次读取数据,

读写数据都需要花时间,写入数据比较慢,写入次数大概有10万次的限制,

专门放用户的程序代码数据,写之前要擦拭(以扇区写入,不能单字节写入)

(3)与SRAM关系:

SRAM是静态随便存取存储器,读写不需要时间,可无限次读写,写前不用擦除扇区,断电丢失数据,程序运行时会将程序代码从Flash读取到SRAM中去

工作频率:

(1)时钟:

单片机工作的基准频率的来源,由一个硬件电路产生一个一个的规律的“脉冲”信号

(2)振荡器和分频器:

振荡器:能产生固定频率方波的硬件电路,例如下图

 晶振:由石英晶体组成的振荡器电路,也可以产生固定频率的方波信号

分频器:STM32内部的分频器由锁相环(PLL)这种硬件电路实现,PLL既可以完成分频的功能,也可以完成倍频的功能,

分频是指当输出多个脉冲时,才输出一个脉冲,这就完成了降频的功能

PLL基本结构​​​​​​

 复位:

清空RAM中的数据,让所有连复位的结构都回到一个设定好的状态,因为启动单片机的时候系统内处于无序的状态,复位能让其变得设定好的秩序,方便我们设置单片机。

低功耗模式:

根据我们的需要,通过控制单片机内部某些功能的打开或关闭来节约电源,降低功耗。

  • 睡眠模式:只有ARM内核关闭,就像电脑挂着,什么都不操作,cpu不运行,动下鼠标,cpu完成这个操作后,又进入不运行状态省电
  • 停机模式:ARM内核关闭,PLL、HSE和内部所有功能关闭,但是SRAM开启着,就像电脑息屏了,再通过开关机键打开,文件什么东西都还在
  • 待机模式:就像电脑关机了,只能开关机键启动,最省电模式,一般都用不上

 IO端口:

在stm32中也叫GPIO

JATG:

测试模式的接口叫JATG

程序仿真,可以不把代码程序加载到flash中去,直接在电脑上控制单片机的内核,使单片机达到与运行下载程序到flash中一样效果

看门狗定时器:

普通定时器达到指定计数时,产生中断给内核;而看门狗定时器是达到计数,产生复位信号

应用场景如下:我们的程序设定成让看门狗定器计数一直为0,当我们程序卡死或出问题,则看门狗定时器没了程序限制,计数达到某一值产生复位,帮助单片片脱离卡死状态

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解公共部门中的数据网格:支柱、架构和示例

作者:来自 Elastic Elastic Platform Team 想想那些像公共健康记录、城市规划模型等项目背后的所有数据。政府机构一直在产生大量数据。当数据分散在云平台、本地系统或像卫星和应急响应中心这样的专业环境中时,情况变得更加复杂。找到信息变得困难&…

阿里云ACP-检索分析服务

当数据量爆炸增长,并且需要提供全文检索功能,需要有效的数据检索能力 用什么数据库怎么保证安全性如何解决统计分析问题如何解决单点故障如何解决检索难题 应对方案: 关系型数据库:主从备份解决数据安全性问题,数据…

【DBeaver】跨平台数据库连接工具DBeaver Community 23.2.5安装配置使用

DBeaver是一款免费开源的通用数据库管理工具和SQL客户端,支持多种数据库系统。它基于Java开发,具备跨平台能力,可以在Windows、macOS和Linux系统上运行。 目录 安装DBeaver 连接MySQL数据库 安装DBeaver 进入DBeaver官网 DBeaver Communit…

【钱包】WEB3钱包APP框架的设计

【钱包】WEB3钱包APP框架的设计 一、前言 前段时间,自己做了一款WEB3钱包APP,从产品设计到框架搭建都是我一个人搞的,更多的参考了其他公司的钱包APP。 在此,想把自己的钱包经验分享出来,帮助没有做过钱包APP的同学开…

openGL学习(基本窗口)

学习路线 学习 OpenGL 需要掌握一系列基础知识和技能,这些内容涵盖了计算机图形学的基本概念、编程语言、数学知识以及 OpenGL 的具体 API 使用。以下是学习 OpenGL 所需的主要知识点: 1. 计算机图形学基础 图形学概念:了解图形学的基本概…

无人机防护装置技术解析

一、技术要点 1. 侦测防御系统 多频谱复合探测 整合无线电侦测(20MHz–6GHz频段扫描)、雷达探测、光电跟踪(可见光/红外/激光)技术,实现360无死角监测。例如神州明达系统可5公里内识别无人机信号,并同步…

2.2.2、CAN总线-测试模式、工作模式

目录 1、测试模式 2、工作模式 (1) (2)SLEEP位: (3)INRQ位:(Init Request) (4)ACK:应答 (5)…

区块链大讲堂 | 分布式隐私计算友好的零知识证明协议

区块链大讲堂 主讲人:上海交通大学计算机学院助理教授胡云聪 报告题目:分布式隐私计算友好的零知识证明协议 参与方式:扫描海报二维码报名参与活动

MyBatis映射文件(XML)中参数传递和SQL特殊字符处理

1. 参数占位符 1.1 #{} 和 ${} 的区别 #{} 占位符 作用:安全传参。MyBatis在执行SQL时,会把#{}替换成?,然后用参数值自动填充。 优点:可以防止SQL注入,推荐使用。 例子: select * from user wher…

C语言 数据结构 --排序 (直接插入排序,选择排序,交换排序......)

引言:本章简洁的讲解一下数据结构中的几个常见的排序 ,作复习之用,后面可能会补一些其他的排序 。并给出一些小编学习中遇到的坑,作借鉴。 1.直接插入排序 直接插入排序是一种简单直观的排序算法,其基本思想是将一个数…

华为云发布盘古大模型 5.5 新一代昇腾 AI 云服务上线

2025 年 6 月 20 日,华为开发者大会 2025(HDC 2025)在东莞召开。华为常务董事、云计算 CEO 张平安宣布基于 CloudMatrix 384 超节点的新一代昇腾 AI 云服务全面上线,并发布盘古大模型 5.5,五大基础模型实现技术突破&am…

Reactor Handle

handle 是 Reactor 中一个非常灵活的操作符,它允许你对每个源元素进行处理,并可以选择性地发出零个或多个元素。它既可以用于映射(map)也可以用于过滤(filter),因此可以看作是 map 和 filter 的…

C#哈希加密:原理、实现与应用

C#哈希加密:原理、实现与应用 在当今数字化时代,数据安全是每个应用程序都必须重视的问题。哈希加密作为一种重要的加密技术,在密码存储、数据完整性验证、数字签名等领域发挥着关键作用。本文将深入探讨C#中哈希加密的原理、常用算法以及实…

httpbin.org是什么,有什么作用

httpbin.org 是一个开源的 HTTP 请求与响应测试服务,基于 Python 的 Flask 框架开发 它允许开发者发送各种 HTTP 请求,并返回请求的详细信息,便于调试和验证 HTTP 客户端的行为。以下是其核心功能和作用详解: 一、核心功能与作用…

mongodb生产备份工具PBM

如果你的 MongoDB 数据量特别大(例如几十 GB、TB 级别),普通的 mongodump/mongorestore 会显得缓慢且资源消耗大,不适合生产级别大数据集。下面是当前 MongoDB 社区和企业广泛使用的几种备份方案对比和推荐: 工具是否…

【LeetCode#第167题】两数之和Ⅱ

给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers…

Python(一)实现一个爬取微信小程序数据的爬虫+工程化初步实践

文章目录 前言用Charles 抓包 iOS 微信小程序在Mac端和iOS端安装Charles 自签名证书Mac端iOS端 能抓到Safari浏览器的包但是抓不到微信小程序的包直接在iOS 上抓包的App如何抓取Android 7.0 以上/Harmony OS微信小程序包 Python 项目工程化pip 切换为国内镜像源工程化参考脚手架…

uview ui request get / post 传参含params和json数据的分析和使用

背景。单独写了controller方法去配合移动端的接口调用。但有的接口与pc端类似。于是进行了复用。但接口得复制不是。 uview js request 文档 注意迪三个参数是header 后端接口GET方法 调用代码截图 浏览器调试 总结。 复制之前的api接口。为了方便复用底层实现。接口类型…

用 pnpm + TurboRepo,构建多项目高效开发体系

在现代前端项目日益复杂的今天&#xff0c;我们越来越多地面对一个场景&#xff1a;多个项目共享逻辑、组件和依赖&#xff0c;而维护和构建效率却在不断拉垮。这种情况下&#xff0c;传统项目结构的痛点就显现无遗。 从我亲身实践来看&#xff0c;选择 pnpm TurboRepo 构建 …

Pytest 使用命令行参数执行指定环境的脚本—— Python 实践

&#x1f9fe; 一、项目背景 在自动化测试中&#xff0c;我们经常需要根据不同的运行环境&#xff08;如测试环境和生产环境&#xff09;来执行测试脚本。本文将详细介绍如何通过命令行参数来指定运行环境&#xff0c;并使用 Python 和 pytest 框架实现这一功能。 &#x1f6e…