![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机小知识
文章平均质量分 82
小超嵌入式笔记
"强大就是拥有权利去共情和帮助那些弱势的人"
展开
-
什么是同步通信?什么是异步通信?两者的优缺点是什么?
双方在同一个时钟信号的控制下,进行数据的接收和发送,来一个时钟,发送端发送,接收端接收,他们彼此之间的工作状态是一致的。同步通信的数据帧组成一般是:同步信号+若干数据。在最前面是个同步信号,接收端接收数据分析出同步信号之后,就认为后边的数据都是实际传输的数据了。理论上来说同步通信一个数据帧里面的若干数据的位数是不受限制的。同步通信中,数据之间是不能有间隔的,因为双方在同一个时钟下工作,这边接收的,必然是另一边发送的。原创 2024-07-12 23:36:58 · 284 阅读 · 0 评论 -
[教程]一文搞懂STM32使用DHT11采集温湿度
DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据。原创 2024-07-12 23:35:42 · 540 阅读 · 0 评论 -
【教程】一文搞懂STM32启动文件
本文启动文件位STM32G030的启动文件(.s为结尾的文件),其他型号单片机大同小异,可以直接参考。我们先来看下启动文件的,开头说明。原创 2024-07-12 23:34:32 · 1725 阅读 · 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 · 793 阅读 · 0 评论 -
STM32中的ICACHE是什么有什么用?如何使用?
icache是一种用于缓存指令的存储器,其目的是提高CPU执行指令的效率。在计算机系统中,icache(指令缓存)是处理器核心内部的一个关键组件,它专门用来存储最近使用过的指令。当CPU需要执行一个指令时,会首先检查i-cache中是否已经缓存了该指令。如果所需的指令已在i-cache中(这种情况称为缓存命中),CPU可以直接从i-cache中快速读取指令,无需等待从主内存中获取,这显著提高了指令的访问速度并提升了程序的执行效率。转载 2024-05-24 09:39:37 · 36 阅读 · 0 评论