
STM32
文章平均质量分 90
STM32入门教程_笔记
YuCaiH
好无聊啊~~~~
展开
-
【STM32】读写备份寄存器&实时时钟
【代码】【STM32】读写备份寄存器&实时时钟。原创 2024-11-19 16:25:08 · 403 阅读 · 0 评论 -
【STM32】BKP备份寄存器&RTC实时时钟&PWR电源控制
BKP(Backup Registers)备份寄存器BKP处于后备区域,可用于存储用户应用程序数据,当VDD(2.03.6V)电源被切断,他们仍然由VBAT(板子上的纽扣电池,1.83.6V)维持供电,当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位TAMPER引脚产生的侵入事件将所有备份寄存器内容清除。原创 2024-11-19 16:23:19 · 1552 阅读 · 0 评论 -
【STM32】软件I2C读写MPU6050
写好 I2C 通信层之后再建立 MPU6050 的 .c 和 .h 模块,在这一层将基于 I2C 通信的模块来实现指定地址读、指定地址写,再实现写寄存器对芯片进行配置,读寄存器获取传感器数据。首先建立 I2C 通信层的 .c 和 .h 模块,在通信层中写好 I2C 底层的 GPIO 初始化和 6 个时序基本单元(起始、终止、发送一个字节、接收一个字节、发送应答、接收应答)最终在 main.c 中调用 MPU6050 的模块。原创 2024-11-17 16:33:16 · 1526 阅读 · 0 评论 -
【STM32】MPU6050简介
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度角速度参数,通过数据融合,可进一步得到姿态角(欧拉角),常应用于平衡车、飞行器等需要检测自身姿态的场景3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度(具有静态稳定性,不具有动态稳定性)3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度(具有动态稳定性,不具有静态稳定性)原创 2024-11-17 16:30:57 · 3046 阅读 · 0 评论 -
【STM32】I2C通信协议
I2C 也叫 I²C、IIC (Inter-Integrated Circuit) ,集成电路总线是由 Phiilps 公司开发的两线式串行总线,用于连接微控制器及其外围设备,采用同步半双工通信方式,I2C 是带数据应答的协议,支持总线挂载多设备(一般采用 “一主多从” 模型)两条信号线SDA(Serial Data,串行数据线)只有一根 SDA 线 ➡️ 半双工通信方式,一根线兼具发送和接收,最大化利用资源SCL(Serial Clock,串行时钟线)原创 2024-11-17 16:29:35 · 1329 阅读 · 0 评论 -
【STM32】USART串口数据包
数据包的作用是将一个个单独的数据打包起来,方便进行多字节的数据通信。原创 2024-11-13 18:53:41 · 785 阅读 · 0 评论 -
【STM32】USART串口协议
文章目录串口通信串口的基本概念串口硬件电路串口参数及时序USART介绍USART基本概念USART框图USART简化结构图USART常用库函数串口发送接线图Strial模块串口常用的模块函数printf( ) 函数的移植方法一方法二main.c 源程序串口发送+接收接线图Strial模块main.c 源程序STM32通信接口通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发STM32通信接口:名称引脚双工时钟电平设原创 2024-11-12 13:14:55 · 1164 阅读 · 0 评论 -
【STM32】DMA直接存储器读取
DMA,全称Direct Memory Access,即直接存储器访问DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输DMA 这个外设是可以直接访问 STM32 内部的存储器的,包括运行内存 SRAM、程序存储器 Flash 和寄存器等等。原创 2024-11-07 09:58:50 · 866 阅读 · 0 评论 -
【STM32】ADC模数转换器
STM32 中的 ADC(模数转换器)是用于将模拟信号转换为数字信号的关键组件STM32 的 ADC 是12 位逐次逼近型 ADC,1μs 转换时间12位分辨率:这意味着ADC可以将输入的模拟信号转换为0到4095之间的数字值(212−14095212−14095),提供较高的精度逐次逼近型:逐次逼近型ADC是一种常用的ADC架构,工作原理是通过逐步逼近输入信号的电压值,最终确定出数字输出。这种方式在转换过程中比较高效,适合大多数应用转换时间1μs。原创 2024-11-06 15:15:28 · 789 阅读 · 0 评论 -
【STM32】NVIC / EXTI / AFIO 介绍
在STM32中,NVIC(Nested Vectored Interrupt Controller)是一个中断控制器,负责管理和处理微控制器的中断NVIC是一个内核外设,是CPU的小助手它允许多个中断源以优先级方式响应,使得系统能够快速响应高优先级的中断请求,NVIC支持嵌套中断,即高优先级的中断可以打断低优先级的中断中断向量表:存储所有中断的服务程序地址中断优先级管理:允许为不同中断分配不同的优先级,以控制中断的响应顺序中断使能和禁用:可以启用或禁用特定的中断中断触发方式。原创 2024-11-05 09:15:00 · 1281 阅读 · 0 评论 -
【STM32】OLED显示屏
OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V,通信协议:I2C/SPI,分辨率:128*64。原创 2024-10-31 13:03:24 · 739 阅读 · 0 评论 -
【STM32】按键控制LED & 光敏传感器控制蜂鸣器
按键:常见的输入设备,按下导通,松手断开按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动。原创 2024-10-30 13:52:57 · 1381 阅读 · 0 评论 -
【STM32】LED闪烁 & LED流水灯 & 蜂鸣器
LED发光二极管,正向通电点亮,反向通电不亮蜂鸣器有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音面包板也叫做免焊万用电路板,与印刷电路板不同,面包板无需焊接或损坏电路轨道,因此可以反复使用面包板的正反面及内部结构。原创 2024-10-30 13:44:40 · 911 阅读 · 0 评论 -
【STM32】GPIO通用输入输出口
用于单独操作输出数据寄存器的某一位而不影响其他位(因为输出数据寄存器同时控制16个端口,并且该寄存器只能整体读写,所以如果想单独控制器中某一个端口而不影响其他端口的话,就需要通过设置 位设置/清除寄存器 )(由于STM32是32位的单片机,所以STM32内部的寄存器都是32位的,但是每个GPIO的端口只有16位,所以寄存器只有低16位有对应端口,高16位是没有用到的)复用功能输入:连接到其他需要读取端口的外设上,比如串口的输入引脚等,所以这根线接收的是数字量,所以接在施密特触发器后面。原创 2024-10-29 10:30:00 · 1734 阅读 · 0 评论 -
【STM32】程序建立模板
本篇介绍如何建立一个STM32工程STM32工程结构比较复杂,需要用到的文件很多,并且程序代码也都是建立在工程结构的基础之上,所以学习如何新建一个STM32工程也是至关重要的。原创 2024-10-29 09:30:00 · 1078 阅读 · 0 评论 -
【STM32】STM32系统时钟RCC
我们每次在新建工程中对外设模块进行初始化的第一步就是RCC开启时钟我刚开始学的时候对这个没什么概念,就只知道初始化之前要开启时钟,就要用RCC相关的函数,得过且过照着别人的代码敲,但是程序多写几个就会疑惑时钟到底是什么,为什么必须要开启……带着这些疑问我查阅了一些资料和其他大佬的博客,总结成了这一篇文章其实RCC在STM32参考手册里有详细介绍,很多,有兴趣可以看看详情可以参考 :STM32F10xxx参考手册(中文).pdf。原创 2024-10-28 16:58:49 · 1585 阅读 · 0 评论 -
【STM32】STM32简介
在学习什么是STM32单片机之前,先了解什么是单片机单片机(Microcontroller,简称MCU)是一种集成了中央处理器(CPU)、存储器(RAM/ROM)、以及**输入输出外设(如串口、定时器、ADC等)**的微型计算机系统它是一块芯片中集成了整个计算机的主要功能,因此得名“单片机”单片机被广泛应用于各种自动化控制系统中简单来说,单片机是一种功能强大、价格低廉的嵌入式控制器,适用于多种自动化和智能化的电子设备中【参考 STM32简介 】ARM既指ARM公司,也指ARM处理器内核ARM 公司是全球领先原创 2024-10-28 16:54:13 · 3204 阅读 · 0 评论