
嵌入式
文章平均质量分 72
嵌入式学习过程中的一些笔记
伊 娃
热爱编程,热衷于技术
展开
-
【树莓派入门】
raspberry入门 树莓派环境配置原创 2023-07-24 14:36:56 · 212 阅读 · 0 评论 -
【嵌入式】---- 内存四区介绍
内存四区原创 2022-07-01 15:02:17 · 1879 阅读 · 0 评论 -
【嵌入式】 ---- GPIO
GPIO基础知识GPIO(General Purpose Input and Output)是通用输入输出口。通俗的说,就是一些引脚,可以通过它们对外输出电平信号或者通过它们读取外部的电平信息。作为输出口,一个典型的例子就是控制 LED,电路示意图如下所示。图中,使用 GPIO_0 控制了一个LED,LED本质上就是一个二极管,当GPIO输出低电平时,二极管导通,LED发光;当GPIO输出高电平时,二极管不能导通,LED熄灭。作为输入口,一个典型的例子就是获取按键信息,以判断按键是否按下,电路示意原创 2022-04-28 18:07:29 · 3689 阅读 · 0 评论 -
【嵌入式】---- 单片机常用单位
(1)基本概念:位 bit : 存储0或1字节 byte(B):存储单个符号 (az,09,*@)等同级单位 KB, MB, G(1024)。C语言类型的长度单位是字节 eg:int 是4字节字 word(2)进制关系:1B = 8bit1字= 2B = 16bit1KB = 1024B1MB=1024KB1G=1024MB(3)数据传输速率:位/秒 bps: 1bit pe原创 2021-07-06 14:40:46 · 3437 阅读 · 0 评论 -
【嵌入式】---- 串口
1、串口通信协议(1)串口基础一般串口通信不需要时钟,所以串口采用的是异步串行全双工的通信方式通信时需要三个引脚:RX,TX,GND。(2)串口通讯标准(电平标准)232 电平:原生串口电平。高电平+15V,低电平-15V。因为电位差大,即容错空间大,抗干扰能力强,所以一般用于工业设备直接通信。电平转换芯片一般有MAX3232,SP3232TTL 电平:MCU,IC出来的电平。高电平为5V(51单片机)或者3.3V(stm32)RS232电平与TTL电平逻辑刚好相反。TTL 1为高电平,0为原创 2021-02-20 15:37:52 · 1995 阅读 · 0 评论 -
【嵌入式】---- RCC
1、时钟源在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ;②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ;③LSI 是低速内部时钟, RC 振荡器,频率为 40KHz ;④LSE 是低速外部时钟,接频率为 32.768KHz 的石英晶体;⑤PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源, PLL 的输入原创 2021-01-22 16:17:16 · 3087 阅读 · 0 评论 -
【嵌入式】---- STM32启动过程
为什么要有启动文件?【答:】“复位”到“开始执行 main 函数”中间这段时间(称为启动过程)所必须进行的工作。一般C/C++程序都是从main函数开始执行的,但是单片机中变量/函数的地址是由编译器在编译时自行分配,所以此时main函数的地址不是固定的。所以需要启动文件来定义好一些东西,让程序可以进入到main函数。启动文件构成1.初始化堆栈指针SP;2.初始化程序计数器指针PC;...原创 2020-04-23 18:02:44 · 431 阅读 · 0 评论 -
【嵌入式】---- 串口UART波形分析
串口参数的配置波特率(bit/s):9600或115200。停止位:1位停止位;也可以是0.5,1.5或2位。数据位:8位数据位;也可5,6,7位。奇偶校验:无奇偶校验。影响串口波形的参数主要是:起始位+数据位+停止位起始位: 1个低电平起始位。不能设置,一定有数据位: 8位。LSB(低位在前)eg:发送0X43,他的二进制数是0100 0011,串口波形显示的就是1100 0...原创 2020-04-17 22:51:25 · 4901 阅读 · 0 评论 -
【嵌入式】---- SPI, IIC,UART,USART
IICSPIIIC,SPI,UART,USART区别与联系这篇文章涉及时序图较多,为了更详细表达,全文都是贴的图片,望见谅。尾附博客一个大牛文章的一段,觉得写得很好,和大家分享:在数字通信协议簇中,IIC和SPI常称为“小”协议,相对Ethernet, USB, SATA,PCI-Express等传输速度达数百上千兆字节每秒的总线。但是,我们不能忘记的是各种总线的用途...原创 2020-03-29 21:19:45 · 1518 阅读 · 4 评论 -
【嵌入式】---- ARM寄存器_中断处理流程
异常,中断1)异常主要是处理器被动接受,指意外操作引起的异常。2)中断则是向处理器主动提出申请。3)这两种情况都是请求处理器打断正常的程序执行流程,进入特定程序的一种机制。若无特别说明,对“异常”和“中断”不作严格的区分。中断的响应过程1)现场保护: 将特定的八个寄存器压入堆栈,保护现场2)取中断向量: 在中断向量表中读取中断向量的入口地址3)执行中断: 跳转到中断服务函数中,执行动...原创 2020-03-08 14:00:25 · 673 阅读 · 0 评论 -
【嵌入式】---- ARM寄存器_SP,LR,PC,特殊寄存器
寄存器组CM3拥有通用寄存器组R0~R15和一些特殊寄存器R13:SP堆栈指针寄存器功能:指向堆栈的栈顶详解:1)异常模式发生时,程序把通用寄存器压入堆,SP一直指向栈顶的位置。返回时再出栈,保证程序状态的完整性。2)有MSP 和PSP(两者只需一个,不能同时使用,默认MSP)。MSP :主堆栈指针,系统用。PSP : 进程堆栈指针,个人堆栈指针。R14:LR连接寄存器功能:保...原创 2020-03-07 16:27:04 · 4286 阅读 · 1 评论