
单片机小知识
文章平均质量分 79
小超嵌入式笔记
"强大就是拥有权利去共情和帮助那些弱势的人"
展开
-
一文看懂RAM与ROM的区别!(赶快收藏)
RAM(Random Access Memory,随机存取存储器)和ROM(Read-Only Memory,只读存储器)是计算机系统中两种常见的存储类型。它们在存储数据的方式、用途以及特性上都有很大的区别。RAM和ROM在计算机系统中扮演着不同的角色。RAM作为可读写且易失性的存储器,主要用于存储正在运行的程序和数据;而ROM作为只读且非易失性的存储器,主要用于存储固定不变的数据。理解这两种存储器的区别对于设计和使用嵌入式系统以及其他计算机系统非常重要。原创 2024-12-09 22:16:08 · 467 阅读 · 0 评论 -
【程序】STM32HAL库实现PWM
关于PWM的基础知识可以观看。原创 2024-08-07 15:17:59 · 830 阅读 · 0 评论 -
一文搞懂脉冲宽度调试(PWM)
PWM,即脉冲宽度调制(Pulse Width Modulation),是一种利用数字信号来控制模拟电路的有效技术。其基本原理是通过改变一系列固定频率脉冲的宽度,从而调节这些脉冲的占空比(高电平时间与整个周期时间的比例),以此来模拟连续的模拟信号。在PWM中,尽管脉冲本身是矩形波,但通过调整占空比,接收PWM信号的负载(如电机、LED等)所感受到的有效电压或功率,可以被模拟成期望的连续变化值。原创 2024-08-05 12:21:38 · 2192 阅读 · 0 评论 -
STM32CubeMX软件使用(超详细)
目录1、Cube启动页介绍2、芯片选择页面介绍3、输入自己的芯片型号,这里以STM32U575RIT6举例4、芯片配置页码介绍5、芯片外设配置栏详细说明6、点击ClockConfiguration进行时钟树的配置,选择时钟树后可以选择自己想使用的时钟源,也可以直接输入时钟频率进行配置7、点击Priject Manager,进入工程配置页面(工程配置页面详解)原创 2024-08-05 12:19:46 · 487 阅读 · 0 评论 -
基于单片机的智能车设计
LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有5V、8V、10V 多种;最大输出电流1A;输出电流1A 时,最小输入输出电压差小于0.8V;最大输入电压26V;工作温度-40~+125℃;内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。同时LM2940 价格适中而且较容易购买,非常适合在本设计中使用。LM2940-5.0 封装和实物如图3.4所示。如图3.5所示,采用两路供电,这样可以使用其中一路单独为STM32F4discovery电路板供电,指示灯等供电。原创 2024-08-05 12:16:29 · 666 阅读 · 0 评论 -
单工通信、半双工通信、全双工通信分别是什么?
单工通信是一种单向传输数据的通信方式,只允许信息在一个方向上流动。在单工通信中,通信的两个节点中的一个节点只能作为发送方,而另一个节点只能作为接收方。发送方只负责发送数据,而接收方只负责接收数据,两者之间没有回应或反馈机制。这意味着通信的发送方无法获得接收方的确认或响应。举个例子来说明单工通信,类似于广播电台或电视台向大众发送信号。广播电台只能发送信号给听众,而无法接收来自听众的信息。在单工通信中,数据的流动是单向的,只能从发送方到接收方。由于缺乏双向通信的能力,单工通信不适合需要交互和实时响应的应用场景。原创 2024-07-30 22:41:54 · 1189 阅读 · 0 评论 -
什么是同步通信?什么是异步通信?两者的优缺点是什么?
双方在同一个时钟信号的控制下,进行数据的接收和发送,来一个时钟,发送端发送,接收端接收,他们彼此之间的工作状态是一致的。同步通信的数据帧组成一般是:同步信号+若干数据。在最前面是个同步信号,接收端接收数据分析出同步信号之后,就认为后边的数据都是实际传输的数据了。理论上来说同步通信一个数据帧里面的若干数据的位数是不受限制的。同步通信中,数据之间是不能有间隔的,因为双方在同一个时钟下工作,这边接收的,必然是另一边发送的。原创 2024-07-12 23:36:58 · 476 阅读 · 0 评论 -
[教程]一文搞懂STM32使用DHT11采集温湿度
DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据。原创 2024-07-12 23:35:42 · 876 阅读 · 0 评论 -
【教程】一文搞懂STM32启动文件
本文启动文件位STM32G030的启动文件(.s为结尾的文件),其他型号单片机大同小异,可以直接参考。我们先来看下启动文件的,开头说明。原创 2024-07-12 23:34:32 · 1959 阅读 · 0 评论 -
【STM32教程】一文搞懂ARM内核是如何控制外设寄存器的
Cortex‐M3 处理器拥有 R0‐R15 的寄存器组。其中 R13 作为堆栈指针 SP。SP 有两个,但在同一 时刻只能有一个可以看到,这也就是所谓的“banked”寄存器。R0-R12:通用寄存器通用寄存器,用于数据操作。比如我们常用的加减乘除。MOV R0,#1(给R0寄存器赋值1)R13(SP): 两个堆栈指针:主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理例程(包 括中断服务例程)进程堆栈指针(PSP):由用户的应用程序代码使用。原创 2024-07-05 14:34:16 · 962 阅读 · 0 评论 -
STM32中的ICACHE是什么有什么用?如何使用?
icache是一种用于缓存指令的存储器,其目的是提高CPU执行指令的效率。在计算机系统中,icache(指令缓存)是处理器核心内部的一个关键组件,它专门用来存储最近使用过的指令。当CPU需要执行一个指令时,会首先检查i-cache中是否已经缓存了该指令。如果所需的指令已在i-cache中(这种情况称为缓存命中),CPU可以直接从i-cache中快速读取指令,无需等待从主内存中获取,这显著提高了指令的访问速度并提升了程序的执行效率。转载 2024-05-24 09:39:37 · 144 阅读 · 0 评论