STM32单片机最小系统的复位电路和一个时钟电路

STM32单片机PVD(掉电检测)的介绍及其重要作用(作者:玩转单片机与嵌入式)单片机如何能运行如飞?(作者:巧学模电数电单片机)应用最广泛的8位单片机,当然也是初学者们最容易上手学习的单片机。

STM32F103RCT6是一款嵌入式微控制器集成电路(IC),32位Cortex-M3核心处理器,速度为72MHz,程序存储器容量为256KB,程序存储器类型为FLASH,RAM容量为48K,封装LQFP64。

STM32单片机最小系统的复位电路和一个时钟电路

STM32单片机最小系统的复位电路和一个时钟电路

STM32单片机命名规则:

STM32单片机最小系统的复位电路和一个时钟电路

STM32单片机最小系统:

所谓单片机最小系统,就是由单片机正常运行所必需的最少部件组成的系统。

单片机最小系统上电后,单片机可以正常复位和下载程序,但没有其他功能。

在保证最小系统正确的基础上,可以依次添加其他功能模块或器件,使单片机具有实际功能。

STM32单片机的最小系统包括复位电路和时钟电路。 如下图1所示。

图中的复位电路采用了上电复位电路。 当STM32单片机的NRST引脚输入低电平时,发生复位。

STM32单片机最小系统的复位电路和一个时钟电路

标题图1 STM32F103单片机最小系统

电源引脚:

VDD为单片机数字电源正极,VSS为数字电源负极。 有 5 个 VDD 引脚和 5 个 VSS 引脚。 VDDA是单片机模拟电源正极,负责给内部ADC和DAC模块供电。 VSSA为模拟电源负极。

还有一个电源引脚,就是VBAT。 BAT是电池。 该引脚用于连接电池的正极端子。 STM32具有RTC功能(实时时钟),因此有一个VBAT引脚。

原理图上预留了一颗CR1220纽扣锂电池。 当主电源存在时,系统中的VCC3.3向VBAT供电;

当主电源被切断时,CR1220纽扣电池为STM32自带的RTC模块供电,从而保证即使主电源被切断,实时时钟模块仍然可以正常工作。

但这样的设计,有一个矛盾需要解决。 如果VBAT引脚直接连接VCC3.3和CR1220,会出现以下问题:

1. 当电池电压高于3.3V时,电池会向AMS1117输出电流,使芯片发热并快速消耗电池电量。

2、如果电池电压低于3.3V,AMS1117产生的3.3V会给电池充电,此时CR1220电池无法充电。

为了解决上述问题,我们设计VBAT引脚的供电电路如下:

STM32单片机最小系统的复位电路和一个时钟电路

D1 防止电池电流流向 AMS1117,D2 防止 AMS1117 产生的 3.3V 流向电池。

这种设计的原因是“二极管的单向导电性”。

在正常的产品设计中,最好在每个电源引脚旁边放置一个0.1uF的电容滤波器,以滤除电源中的噪声和杂波。

复位引脚NRST

重置就是重新启动。 STM32的复位引脚为低电平复位。 正常工作状态下,复位引脚为高电平。

STM32单片机最小系统的复位电路和一个时钟电路

设置和复位单片机的目的是将电路初始化到某种状态。 在复位期间,微控制器将存储设备和一些寄存器加载到制造商预设的值中。 一般来说,单片机复位电路的作用就是将一个状态机初始化为空状态…

STM32单片机的PVD(掉电检测)介绍及其重要作用(作者:玩转单片机与嵌入式)

有时在一些应用中,我们需要检测系统是否断电,或者需要在断电的瞬间做一些处理。 STM32有这样一种掉电检测机制——PVD(ProgrammableVoltageDetecter),即可编程电压检测器。 通过PVD,我们可以设置一个参考电压。 当芯片的供电电压高于或低于参考电压时,就会产生PVD中断。 我们可以在PVD中断中做一些处理。

物理气相沉积简介

本文以STM32F1x为例来说明PVD的使用。

用户可以使用 PVD ​​通过将 VDD 电压与电源控制寄存器 (PWR_CR) 中的 PLS[2:0] 位进行比较来监控电源。 这些位选择监视电压的阈值。

PVD 通过设置 PVDE 位来启用。 电源控制/状态寄存器 (PWR_CSR) 中的 PVDO 标志用于指示 VDD 是否高于或低于 PVD ​​电压阈值。

该事件在内部连接到外部中断的第 16 线,如果外部中断寄存器中使能中断,则将生成中断。 当 VDD 低于 PVD ​​阈值和/或当 VDD 升至高于 PVD ​​阈值时,将根据外部中断线 16 的上升/下降沿触发设置生成 PVD ​​中断。该功能可用于执行以下操作:紧急关闭任务。

STM32单片机最小系统的复位电路和一个时钟电路

从PLS[2:0]的介绍中我们可以发现PVD的电压阈值有8级。 实际使用中您可以根据自己的实际情况进行选择。

STM32单片机最小系统的复位电路和一个时钟电路

软件编程中的具体实现,可以自己编写相关代码,也可以关注【玩转单片机与嵌入式】公众号后台获取相关代码。

PVD的作用

在实际制作产品/项目的过程中,人们可能会忽略PVD的作用。 以下是PVD的角色列表:

1.记录设备断电时间

这很容易理解。 可能有这样的业务需求,或者可以用这个来完成低功耗设备的待机时间测试。

2.通知其他进程下线

如果设备中存在干电池供电的MCU1和锂电池供电的MCU2,则MCU1的部分功能可能需要MCU2来完成,并且MCU1需要知道MCU2是否离线(因为锂电池是可拆卸的,可能会被移除)随时)。 此时可以在MCU2上使用PVD来通知MCU1。 通知的方式有很多种,比如串口直接通知对方即将断电。

PS:当然,这也可以通过MCU2监控MCU1的供电来实现……

STC单片机Keil C51入门(作者:飞多学院)

作为国货之光的STC单片机,因其价格低廉、内置接口众多,在一些大厂不屑的角落里蓬勃发展。 今天我们来学习如何基于Keil C51搭建开发环境,然后编写一个简单的flash程序。

我们先来澄清一些术语:

烧录软件

我们使用STC-ISP作为烧录软件。

STC-ISP下载地址如下: 。 我没有从STC官网下载STC-ISP。 该网站非常混乱,很难用一句话来描述。 我选择的是v6.86E版本。 我的浏览器不允许我下载最新版本,说它有毒。 官方网站也是如此。

下载解压后,无需安装,直接运行即可。 界面如下:

STM32单片机最小系统的复位电路和一个时钟电路

界面非常朴实无华,这与“酷”和“棒”相反。

除了烧录程序外,STC-ISP还有其他用途。 我们稍后再讨论…

微控制器如何才能像飞一样运行? 实现数学函数的有效方法! (作者:麦叔叔)

今天给大家分享一下如何在资源紧张、算力较低的单片机上实现三角函数的算法。

之前我发表过一篇关于IQMath的文章,IQMath是ti公司平台上的一个数学运算库,封装了很多高效的数学运算方法。

比如在没有浮点运算单元的定点处理器上使用定点运算时,我之前写过一篇Q格式的文章,简单介绍了这方面的知识。

那么问题来了。 一位读者朋友的硬件平台无法使用IQMath,但他想要进行一些三角函数计算。 那么他自己该如何实现呢?

STM32单片机最小系统的复位电路和一个时钟电路

我们先简单介绍一下整体思路,因为硬件平台的资源比较紧张。

因此,这里比较常见的方法就是用空间交换时间,将sin和cos值预先存储在数组中。 当需要的时候,可以通过访问数组来获取具体的数据。 这就是我们经常提到的查表法。

下面我们来详细介绍一下。

正弦表

这个正弦函数的表达式是这样的,

详情如下图所示;

STM32单片机最小系统的复位电路和一个时钟电路

正弦波

首先我们简单分析一下这个波形:

其实不难发现,只要我们表达了这四分之一波形的数据,剩下的波形就可以通过转换来表达了。

这大大节省了查表法所需的空间。

下面我们将介绍如何实现;

首先我们要弄清楚一个点,就是维度,并以归一化的形式来做。

在实际的程序中,我们不能这样做。 我们期望通过整数类型访问这些值,因此我们必须做一些事情:

因此,有必要先了解Q格式,用左移和右移来代替乘法和除法,以提高运算效率;

对于X轴数据,[0, 2π]可以细分为128、256、512或1024等;

这里我们首先将其细分为1024等份。 前面说过,我们只需要选择第一季度的内容就可以了……

STM32单片机和51单片机有什么区别? (作者:巧雪模拟单片机)

简单来说,单片机就是在微处理器上集成了CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统的设备。相同的芯片。

在个人电脑中,CPU、RAM、ROM和I/O都是独立的芯片,然后将这些芯片安装在主板上,从而形成我们的PC主板,然后组装成计算机。 微控制器将这些集中在一个芯片上。

51单片机:

使用最广泛的8位单片机无疑是初学者最容易学习的单片机。

由Intel首先推出,由于其典型的结构和对总线专用寄存器的完全集中管理、众多的逻辑位操作函数和丰富的面向控制的指令系统,堪称“经典”,并为其他总线的发展奠定了基础。未来的微控制器。 基础。 0151单片机的特点 51单片机成为经典且易用的单片机的主要特点如下:

从内部硬件到软件,有一套完整的按位操作系统,称为位处理器。 处理对象不是字或字节,而是位。

它不仅可以处理芯片上一些特殊功能寄存器的某一位,如发送、设置、清除、测试等,还可以进行位逻辑运算。 它的功能非常齐全,而且使用起来也很方便。

同时在片内RAM区域专门开辟了一个双功能地址范围,使用起来极其灵活。 这一功能无疑为用户提供了极大的便利。

乘法和除法指令也给编程带来了方便。 许多八位微控制器不具备乘法功能。 做乘法的时候,要写子程序调用,很不方便。

STM32单片机最小系统的复位电路和一个时钟电路

51单片机的缺点:

51单片机应用范围:

目前广泛应用于教学场合和性能要求不高的场合。

最常用的器件:8051、80C51。

STM32微控制器:

ST厂家推出的STM32系列单片机,业内的朋友都知道,这是一个性价比极高的系列单片机,应该是独一无二的,而且功能极其强大。

基于ARM Cortex-M内核,专为需要高性能、低成本、低功耗的嵌入式应用而设计; 它还拥有一流的外设,1μs双12位ADC、4Mbit/s UART、18Mbit/s SPI等。

在功耗和集成度方面也有不错的表现。 当然,它的功耗略逊于MSP430,但这并不影响工程师们对它的热情。 由于其简单的结构和易于使用的工具,加上其强大的功能,在业界享有盛誉。

STM32单片机最小系统的复位电路和一个时钟电路

STM32微控制器特点:

单片机

PLC与达泰无线Modbus模拟量测控终端-DTD433F连接

2024-1-27 21:03:05

单片机

单片机机器人课程体系初级课程-积木课程(4-8岁)

2024-1-27 22:01:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索